From 7875c00ef6f624961d76aad8d856d90cecc5af2c Mon Sep 17 00:00:00 2001 From: Thiago Maia Date: Wed, 16 Oct 2019 15:22:21 +1100 Subject: [PATCH 1/2] Fixing inner columns broken layout --- legacy/src/c/dashboard-reward-card.js | 4 ++-- .../src/c/project-report-infringes-intellectual-property.js | 6 +++--- legacy/src/root/project-edit-welcome.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/legacy/src/c/dashboard-reward-card.js b/legacy/src/c/dashboard-reward-card.js index b75413db..deebdbe2 100644 --- a/legacy/src/c/dashboard-reward-card.js +++ b/legacy/src/c/dashboard-reward-card.js @@ -405,12 +405,12 @@ const dashboardRewardCard = { // END REWARD DESCRIPTION ), m('.w-row', [ - m('._w-sub-col.w-col.w-col-4', + m('.w-sub-col.w-col.w-col-4', m('button.btn.btn-small.w-button', { onclick: state.saveReward }, 'Salvar') ), - m('._w-sub-col.w-col.w-col-4', + m('.w-sub-col.w-col.w-col-4', m('button.btn.btn-small.btn-terciary.w-button', { onclick: () => { descriptionEdit(false); diff --git a/legacy/src/c/project-report-infringes-intellectual-property.js b/legacy/src/c/project-report-infringes-intellectual-property.js index e1d7fe89..be415f77 100644 --- a/legacy/src/c/project-report-infringes-intellectual-property.js +++ b/legacy/src/c/project-report-infringes-intellectual-property.js @@ -140,7 +140,7 @@ const projectReportInfringesIntellectualProperty = { assertError(state.fullNameError(), 'Informe seu nome completo'), m('.w-row', [ - m('._w-sub-col.w-col.w-col-6', + m('.w-sub-col.w-col.w-col-6', [ m('.fontsize-smaller.fontweight-semibold', 'CPF' @@ -164,7 +164,7 @@ const projectReportInfringesIntellectualProperty = { ), m('.w-row', [ - m('._w-sub-col.w-col.w-col-6', + m('.w-sub-col.w-col.w-col-6', [ m('.fontsize-smaller.fontweight-semibold', 'Nome da empresa (caso aplicável)' @@ -188,7 +188,7 @@ const projectReportInfringesIntellectualProperty = { ), m('.w-row', [ - m('._w-sub-col.w-col.w-col-6', + m('.w-sub-col.w-col.w-col-6', [ m('.fontsize-smaller.fontweight-semibold', 'Cargo (caso aplicável)' diff --git a/legacy/src/root/project-edit-welcome.js b/legacy/src/root/project-edit-welcome.js index 7f8f0369..4b7cceae 100644 --- a/legacy/src/root/project-edit-welcome.js +++ b/legacy/src/root/project-edit-welcome.js @@ -149,7 +149,7 @@ const projectEditWelcome = { }), m('.u-marginbottom-20.w-row', [ m('.w-col.w-col-3'), - m('._w-sub-col.w-col.w-col-6', + m('.w-sub-col.w-col.w-col-6', m('a.btn.btn-large', { onclick: state.updateRewards }, From 6b26e2e5bab787930a915385f6bc51725535ec64 Mon Sep 17 00:00:00 2001 From: Antonio Roberto Silva Date: Wed, 16 Oct 2019 15:45:30 +0000 Subject: [PATCH 2/2] redist --- dist/catarse.js | 2 +- dist/catarse.js.map | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/catarse.js b/dist/catarse.js index 062d2b4f..9cf2c7da 100644 --- a/dist/catarse.js +++ b/dist/catarse.js @@ -35,4 +35,4 @@ * Released under the MIT license * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md */ -(function(){"use strict";var r=this,o=r.Chart,i=function(e){this.canvas=e.canvas,this.ctx=e;var t=function(e,t){return e["offset"+t]?e["offset"+t]:document.defaultView.getComputedStyle(e).getPropertyValue(t)},a=this.width=t(e.canvas,"Width"),n=this.height=t(e.canvas,"Height");return e.canvas.width=a,e.canvas.height=n,a=this.width=e.canvas.width,n=this.height=e.canvas.height,this.aspectRatio=this.width/this.height,l.retinaScale(this),this};i.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},i.types={};var l=i.helpers={},s=l.each=function(e,t,a){var n,r=Array.prototype.slice.call(arguments,3);if(e)if(e.length===+e.length)for(n=0;n=0;n--){var r=e[n];if(t(r))return r}},l.inherits=function(e){var t=this,a=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},n=function(){this.constructor=a};return n.prototype=t.prototype,a.prototype=new n,a.extend=m,e&&d(a.prototype,e),a.__super__=t.prototype,a}),p=l.noop=function(){},_=l.uid=function(){var e=0;return function(){return"chart-"+e++}}(),h=l.warn=function(e){window.console&&"function"==typeof window.console.warn&&console.warn(e)},w=l.amd=a(736),g=l.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},b=l.max=function(e){return Math.max.apply(Math,e)},v=l.min=function(e){return Math.min.apply(Math,e)},y=(l.cap=function(e,t,a){if(g(t)){if(e>t)return t}else if(g(a)&&e=o,l=b(e),s=v(e);l===s&&(l+=.5,s>=.5&&!n?s-=.5:l+=.5);for(var u=Math.abs(l-s),d=j(u),c=Math.ceil(l/(1*Math.pow(10,d)))*Math.pow(10,d),f=n?0:Math.floor(s/(1*Math.pow(10,d)))*Math.pow(10,d),m=c-f,p=Math.pow(10,d),_=Math.round(m/p);(_>o||2*_o)p*=2,(_=Math.round(m/p))%1!=0&&(i=!0);else if(r&&d>=0){if(p/2%1!=0)break;p/=2,_=Math.round(m/p)}else p/=2,_=Math.round(m/p);return i&&(p=m/(_=2)),{steps:_,stepValue:p,min:f,max:f+_*p}},l.template=function(e,t){if(e instanceof Function)return e(t);var a={};return function(e,t){var n=/\W/.test(e)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+e.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):a[e]=a[e];return t?n(t):n}(e,t)}),L=(l.generateLabels=function(e,t,a,n){var r=new Array(t);return labelTemplateString&&s(r,function(t,o){r[o]=x(e,{value:a+n*(o+1)})}),r},l.easingEffects={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-1*e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1*((e=e/1-1)*e*e+1)},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-1*((e=e/1-1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return 1*(e/=1)*e*e*e*e},easeOutQuint:function(e){return 1*((e=e/1-1)*e*e*e*e+1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-1*Math.cos(e/1*(Math.PI/2))+1},easeOutSine:function(e){return 1*Math.sin(e/1*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e/1)-1)},easeInExpo:function(e){return 0===e?1:1*Math.pow(2,10*(e/1-1))},easeOutExpo:function(e){return 1===e?1:1*(1-Math.pow(2,-10*e/1))},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return e>=1?e:-1*(Math.sqrt(1-(e/=1)*e)-1)},easeOutCirc:function(e){return 1*Math.sqrt(1-(e=e/1-1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,a=0,n=1;return 0===e?0:1==(e/=1)?1:(a||(a=.3),nn?a:n}),n},F=l.drawRoundedRectangle=function(e,t,a,n,r,o){e.beginPath(),e.moveTo(t+o,a),e.lineTo(t+n-o,a),e.quadraticCurveTo(t+n,a,t+n,a+o),e.lineTo(t+n,a+r-o),e.quadraticCurveTo(t+n,a+r,t+n-o,a+r),e.lineTo(t+o,a+r),e.quadraticCurveTo(t,a+r,t,a+r-o),e.lineTo(t,a+o),e.quadraticCurveTo(t,a,t+o,a),e.closePath()};i.instances={},d((i.Type=function(e,t,a){this.options=t,this.chart=a,this.id=_(),i.instances[this.id]=this,t.responsive&&this.resize(),this.initialize.call(this,e)}).prototype,{initialize:function(){return this},clear:function(){return E(this.chart),this},stop:function(){return Y(this.animationFrame),this},resize:function(e){this.stop();var t=this.chart.canvas,a=z(this.chart.canvas),n=this.options.maintainAspectRatio?a/this.chart.aspectRatio:C(this.chart.canvas);return t.width=this.chart.width=a,t.height=this.chart.height=n,I(this.chart),"function"==typeof e&&e.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:p,render:function(e){return e&&this.reflow(),this.options.animation&&!e?l.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return x(this.options.legendTemplate,this)},destroy:function(){this.clear(),P(this,this.events);var e=this.chart.canvas;e.width=this.chart.width,e.height=this.chart.height,e.style.removeProperty?(e.style.removeProperty("width"),e.style.removeProperty("height")):(e.style.removeAttribute("width"),e.style.removeAttribute("height")),delete i.instances[this.id]},showTooltip:function(e,t){if(void 0===this.activeElements&&(this.activeElements=[]),function(e){var t=!1;return e.length!==this.activeElements.length?t=!0:(s(e,function(e,a){e!==this.activeElements[a]&&(t=!0)},this),t)}.call(this,e)||t){if(this.activeElements=e,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),e.length>0)if(this.datasets&&this.datasets.length>1){for(var a,n,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,-1===(n=f(a,e[0])));r--);var o=[],u=[],d=function(e){var t,a,r,i,s,d=[],c=[],f=[];return l.each(this.datasets,function(e){(t=e.points||e.bars||e.segments)[n]&&t[n].hasValue()&&d.push(t[n])}),l.each(d,function(e){c.push(e.x),f.push(e.y),o.push(l.template(this.options.multiTooltipTemplate,e)),u.push({fill:e._saved.fillColor||e.fillColor,stroke:e._saved.strokeColor||e.strokeColor})},this),s=v(f),r=b(f),i=v(c),a=b(c),{x:i>this.chart.width/2?i:a,y:(s+r)/2}}.call(this,n);new i.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:o,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:e[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else s(e,function(e){var t=e.tooltipPosition();new i.Tooltip({x:Math.round(t.x),y:Math.round(t.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:x(this.options.tooltipTemplate,e),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),i.Type.extend=function(e){var t=this,a=function(){return t.apply(this,arguments)};if(a.prototype=u(t.prototype),d(a.prototype,e),a.extend=i.Type.extend,e.name||t.prototype.name){var n=e.name||t.prototype.name,r=i.defaults[t.prototype.name]?u(i.defaults[t.prototype.name]):{};i.defaults[n]=d(r,e.defaults),i.types[n]=a,i.prototype[n]=function(e,t){var r=c(i.defaults.global,i.defaults[n],t||{});return new a(e,r,this)}}else h("Name not provided for this chart, so it hasn't been registered");return t},d((i.Element=function(e){d(this,e),this.initialize.apply(this,arguments),this.save()}).prototype,{initialize:function(){},restore:function(e){return e?s(e,function(e){this[e]=this._saved[e]},this):d(this,this._saved),this},save:function(){return this._saved=u(this),delete this._saved._saved,this},update:function(e){return s(e,function(e,t){this._saved[t]=this[t],this[t]=e},this),this},transition:function(e,t){return s(e,function(e,a){this[a]=(e-this._saved[a])*t+this._saved[a]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return g(this.value)}}),i.Element.extend=m,i.Point=i.Element.extend({display:!0,inRange:function(e,t){var a=this.hitDetectionRadius+this.radius;return Math.pow(e-this.x,2)+Math.pow(t-this.y,2)=this.startAngle&&a.angle<=this.endAngle,r=a.distance>=this.innerRadius&&a.distance<=this.outerRadius;return n&&r},tooltipPosition:function(){var e=this.startAngle+(this.endAngle-this.startAngle)/2,t=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(e)*t,y:this.y+Math.sin(e)*t}},draw:function(e){var t=this.ctx;t.beginPath(),t.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),t.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),t.closePath(),t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.fillStyle=this.fillColor,t.fill(),t.lineJoin="bevel",this.showStroke&&t.stroke()}}),i.Rectangle=i.Element.extend({draw:function(){var e=this.ctx,t=this.width/2,a=this.x-t,n=this.x+t,r=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(a+=o,n-=o,r+=o),e.beginPath(),e.fillStyle=this.fillColor,e.strokeStyle=this.strokeColor,e.lineWidth=this.strokeWidth,e.moveTo(a,this.base),e.lineTo(a,r),e.lineTo(n,r),e.lineTo(n,this.base),e.fill(),this.showStroke&&e.stroke()},height:function(){return this.base-this.y},inRange:function(e,t){return e>=this.x-this.width/2&&e<=this.x+this.width/2&&t>=this.y&&t<=this.base}}),i.Tooltip=i.Element.extend({draw:function(){var e=this.chart.ctx;e.font=O(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var t=this.caretPadding=2,a=e.measureText(this.text).width+2*this.xPadding,n=this.fontSize+2*this.yPadding,r=n+this.caretHeight+t;this.x+a/2>this.chart.width?this.xAlign="left":this.x-a/2<0&&(this.xAlign="right"),this.y-r<0&&(this.yAlign="below");var o=this.x-a/2,i=this.y-r;if(e.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":e.beginPath(),e.moveTo(this.x,this.y-t),e.lineTo(this.x+this.caretHeight,this.y-(t+this.caretHeight)),e.lineTo(this.x-this.caretHeight,this.y-(t+this.caretHeight)),e.closePath(),e.fill();break;case"below":i=this.y+t+this.caretHeight,e.beginPath(),e.moveTo(this.x,this.y+t),e.lineTo(this.x+this.caretHeight,this.y+t+this.caretHeight),e.lineTo(this.x-this.caretHeight,this.y+t+this.caretHeight),e.closePath(),e.fill()}switch(this.xAlign){case"left":o=this.x-a+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}F(e,o,i,a,n,this.cornerRadius),e.fill(),e.fillStyle=this.textColor,e.textAlign="center",e.textBaseline="middle",e.fillText(this.text,o+a/2,i+n/2)}}}),i.MultiTooltip=i.Element.extend({initialize:function(){this.font=O(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=O(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var e=this.ctx.measureText(this.title).width,t=A(this.ctx,this.font,this.labels)+this.fontSize+3,a=b([t,e]);this.width=a+2*this.xPadding;var n=this.height/2;this.y-n<0?this.y=n:this.y+n>this.chart.height&&(this.y=this.chart.height-n),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(e){var t=this.y-this.height/2+this.yPadding,a=e-1;return 0===e?t+this.titleFontSize/2:t+(1.5*this.fontSize*a+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{F(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var e=this.ctx;e.fillStyle=this.fillColor,e.fill(),e.closePath(),e.textAlign="left",e.textBaseline="middle",e.fillStyle=this.titleTextColor,e.font=this.titleFont,e.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),e.font=this.font,l.each(this.labels,function(t,a){e.fillStyle=this.textColor,e.fillText(t,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(a+1)),e.fillStyle=this.legendColorBackground,e.fillRect(this.x+this.xPadding,this.getLineHeight(a+1)-this.fontSize/2,this.fontSize,this.fontSize),e.fillStyle=this.legendColors[a].fill,e.fillRect(this.x+this.xPadding,this.getLineHeight(a+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),i.Scale=i.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var e=y(this.stepValue),t=0;t<=this.steps;t++)this.yLabels.push(x(this.templateString,{value:(this.min+t*this.stepValue).toFixed(e)}));this.yLabelWidth=this.display&&this.showLabels?A(this.ctx,this.font,this.yLabels):0},addXLabel:function(e){this.xLabels.push(e),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var e,t=this.endPoint-this.startPoint;for(this.calculateYRange(t),this.buildYLabels(),this.calculateXLabelRotation();t>this.endPoint-this.startPoint;)t=this.endPoint-this.startPoint,e=this.yLabelWidth,this.calculateYRange(t),this.buildYLabels(),ethis.yLabelWidth+10?t/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,r=A(this.ctx,this.font,this.xLabels);this.xLabelWidth=r;for(var o=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>o&&0===this.xLabelRotation||this.xLabelWidth>o&&this.xLabelRotation<=90&&this.xLabelRotation>0;)(e=(n=Math.cos(M(this.xLabelRotation)))*t)+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=e+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*r;this.xLabelRotation>0&&(this.endPoint-=Math.sin(M(this.xLabelRotation))*r+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:p,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(e){var t=this.drawingArea()/(this.min-this.max);return this.endPoint-t*(e-this.min)},calculateX:function(e){this.xLabelRotation;var t=(this.width-(this.xScalePaddingLeft+this.xScalePaddingRight))/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),a=t*e+this.xScalePaddingLeft;return this.offsetGridLines&&(a+=t/2),Math.round(a)},update:function(e){l.extend(this,e),this.fit()},draw:function(){var e=this.ctx,t=(this.endPoint-this.startPoint)/this.steps,a=Math.round(this.xScalePaddingLeft);this.display&&(e.fillStyle=this.textColor,e.font=this.font,s(this.yLabels,function(n,r){var o=this.endPoint-t*r,i=Math.round(o),s=this.showHorizontalLines;e.textAlign="right",e.textBaseline="middle",this.showLabels&&e.fillText(n,a-10,o),0!==r||s||(s=!0),s&&e.beginPath(),r>0?(e.lineWidth=this.gridLineWidth,e.strokeStyle=this.gridLineColor):(e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor),i+=l.aliasPixel(e.lineWidth),s&&(e.moveTo(a,i),e.lineTo(this.width,i),e.stroke(),e.closePath()),e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor,e.beginPath(),e.moveTo(a-5,i),e.lineTo(a,i),e.stroke(),e.closePath()},this),s(this.xLabels,function(t,a){var n=this.calculateX(a)+k(this.lineWidth),r=this.calculateX(a-(this.offsetGridLines?.5:0))+k(this.lineWidth),o=this.xLabelRotation>0,i=this.showVerticalLines;0!==a||i||(i=!0),i&&e.beginPath(),a>0?(e.lineWidth=this.gridLineWidth,e.strokeStyle=this.gridLineColor):(e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor),i&&(e.moveTo(r,this.endPoint),e.lineTo(r,this.startPoint-3),e.stroke(),e.closePath()),e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor,e.beginPath(),e.moveTo(r,this.endPoint),e.lineTo(r,this.endPoint+5),e.stroke(),e.closePath(),e.save(),e.translate(n,o?this.endPoint+12:this.endPoint+8),e.rotate(-1*M(this.xLabelRotation)),e.font=this.font,e.textAlign=o?"right":"center",e.textBaseline=o?"middle":"top",e.fillText(t,0,0),e.restore()},this))}}),i.RadialScale=i.Element.extend({initialize:function(){this.size=v([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(e){var t=this.drawingArea/(this.max-this.min);return(e-this.min)*t},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var e=y(this.stepValue),t=0;t<=this.steps;t++)this.yLabels.push(x(this.templateString,{value:(this.min+t*this.stepValue).toFixed(e)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var e,t,a,n,r,o,i,l,s,u,d,c,f=v([this.height/2-this.pointLabelFontSize-5,this.width/2]),m=this.width,p=0;for(this.ctx.font=O(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t=0;tm&&(m=e.x+n,r=t),e.x-nm&&(m=e.x+a,r=t):t>this.valuesCount/2&&e.x-a0){var n,r=a*(this.drawingArea/this.steps),o=this.yCenter-r;if(this.lineWidth>0)if(e.strokeStyle=this.lineColor,e.lineWidth=this.lineWidth,this.lineArc)e.beginPath(),e.arc(this.xCenter,this.yCenter,r,0,2*Math.PI),e.closePath(),e.stroke();else{e.beginPath();for(var i=0;i=0;t--){if(this.angleLineWidth>0){var a=this.getPointPosition(t,this.calculateCenterOffset(this.max));e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(a.x,a.y),e.stroke(),e.closePath()}var n=this.getPointPosition(t,this.calculateCenterOffset(this.max)+5);e.font=O(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),e.fillStyle=this.pointLabelFontColor;var r=this.labels.length,o=this.labels.length/2,i=o/2,l=tr-i,u=t===i||t===r-i;e.textAlign=0===t?"center":t===o?"center":t<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(a){var n=this.options;this.ScaleClass=e.Scale.extend({offsetGridLines:!0,calculateBarX:function(e,t,a){var r=this.calculateBaseWidth(),o=this.calculateX(a)-r/2,i=this.calculateBarWidth(e);return o+i*t+t*n.barDatasetSpacing+i/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*n.barValueSpacing},calculateBarWidth:function(e){return(this.calculateBaseWidth()-(e-1)*n.barDatasetSpacing)/e}}),this.datasets=[],this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getBarsAtEvent(e):[];this.eachBars(function(e){e.restore(["fillColor","strokeColor"])}),t.each(a,function(e){e.fillColor=e.highlightFill,e.strokeColor=e.highlightStroke}),this.showTooltip(a)}),this.BarClass=e.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),t.each(a.datasets,function(e,n){var r={label:e.label||null,fillColor:e.fillColor,strokeColor:e.strokeColor,bars:[]};this.datasets.push(r),t.each(e.data,function(t,n){r.bars.push(new this.BarClass({value:t,label:a.labels[n],datasetLabel:e.label,strokeColor:e.strokeColor,fillColor:e.fillColor,highlightFill:e.highlightFill||e.fillColor,highlightStroke:e.highlightStroke||e.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(e,a,n){t.extend(e,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,n,a),y:this.scale.endPoint}),e.save()},this),this.render()},update:function(){this.scale.update(),t.each(this.activeElements,function(e){e.restore(["fillColor","strokeColor"])}),this.eachBars(function(e){e.save()}),this.render()},eachBars:function(e){t.each(this.datasets,function(a,n){t.each(a.bars,e,this,n)},this)},getBarsAtEvent:function(e){for(var a,n=[],r=t.getRelativePosition(e),o=function(e){n.push(e.bars[a])},i=0;i<% for (var i=0; i
  • <%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>'};e.Type.extend({name:"Doughnut",defaults:a,initialize:function(a){this.segments=[],this.outerRadius=(t.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=e.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getSegmentsAtEvent(e):[];t.each(this.segments,function(e){e.restore(["fillColor"])}),t.each(a,function(e){e.fillColor=e.highlightColor}),this.showTooltip(a)}),this.calculateTotal(a),t.each(a,function(e,t){this.addData(e,t,!0)},this),this.render()},getSegmentsAtEvent:function(e){var a=[],n=t.getRelativePosition(e);return t.each(this.segments,function(e){e.inRange(n.x,n.y)&&a.push(e)},this),a},addData:function(e,t,a){var n=t||this.segments.length;this.segments.splice(n,0,new this.SegmentArc({value:e.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:e.color,highlightColor:e.highlight||e.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(e.value),label:e.label})),a||(this.reflow(),this.update())},calculateCircumference:function(e){return 2*Math.PI*(Math.abs(e)/this.total)},calculateTotal:function(e){this.total=0,t.each(e,function(e){this.total+=Math.abs(e.value)},this)},update:function(){this.calculateTotal(this.segments),t.each(this.activeElements,function(e){e.restore(["fillColor"])}),t.each(this.segments,function(e){e.save()}),this.render()},removeData:function(e){var a=t.isNumber(e)?e:this.segments.length-1;this.segments.splice(a,1),this.reflow(),this.update()},reflow:function(){t.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(t.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,t.each(this.segments,function(e){e.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(e){var a=e||1;this.clear(),t.each(this.segments,function(e,t){e.transition({circumference:this.calculateCircumference(e.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},a),e.endAngle=e.startAngle+e.circumference,e.draw(),0===t&&(e.startAngle=1.5*Math.PI),t<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(a){this.PointClass=e.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(e){return Math.pow(e-this.x,2)0&&athis.scale.endPoint?e.controlPoints.outer.y=this.scale.endPoint:e.controlPoints.outer.ythis.scale.endPoint?e.controlPoints.inner.y=this.scale.endPoint:e.controlPoints.inner.y0&&(n.lineTo(i[i.length-1].x,this.scale.endPoint),n.lineTo(i[0].x,this.scale.endPoint),n.fillStyle=e.fillColor,n.closePath(),n.fill()),t.each(i,function(e){e.draw()})},this)}})}.call(this),function(){"use strict";var e=this.Chart,t=e.helpers;e.Type.extend({name:"PolarArea",defaults:{scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '},initialize:function(a){this.segments=[],this.SegmentArc=e.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),t.each(a,function(e,t){this.addData(e,t,!0)},this),this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getSegmentsAtEvent(e):[];t.each(this.segments,function(e){e.restore(["fillColor"])}),t.each(a,function(e){e.fillColor=e.highlightColor}),this.showTooltip(a)}),this.render()},getSegmentsAtEvent:function(e){var a=[],n=t.getRelativePosition(e);return t.each(this.segments,function(e){e.inRange(n.x,n.y)&&a.push(e)},this),a},addData:function(e,t,a){var n=t||this.segments.length;this.segments.splice(n,0,new this.SegmentArc({fillColor:e.color,highlightColor:e.highlight||e.color,label:e.label,value:e.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(e.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),a||(this.reflow(),this.update())},removeData:function(e){var a=t.isNumber(e)?e:this.segments.length-1;this.segments.splice(a,1),this.reflow(),this.update()},calculateTotal:function(e){this.total=0,t.each(e,function(e){this.total+=e.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(e){var a=[];t.each(e,function(e){a.push(e.value)});var n=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:t.calculateScaleRange(a,t.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);t.extend(this.scale,n,{size:t.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),t.each(this.segments,function(e){e.save()}),this.reflow(),this.render()},reflow:function(){t.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),t.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),t.each(this.segments,function(e){e.update({outerRadius:this.scale.calculateCenterOffset(e.value)})},this)},draw:function(e){var a=e||1;this.clear(),t.each(this.segments,function(e,t){e.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(e.value)},a),e.endAngle=e.startAngle+e.circumference,0===t&&(e.startAngle=1.5*Math.PI),t<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(a){this.PointClass=e.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getPointsAtEvent(e):[];this.eachPoints(function(e){e.restore(["fillColor","strokeColor"])}),t.each(a,function(e){e.fillColor=e.highlightFill,e.strokeColor=e.highlightStroke}),this.showTooltip(a)}),t.each(a.datasets,function(e){var n={label:e.label||null,fillColor:e.fillColor,strokeColor:e.strokeColor,pointColor:e.pointColor,pointStrokeColor:e.pointStrokeColor,points:[]};this.datasets.push(n),t.each(e.data,function(t,r){var o;this.scale.animation||(o=this.scale.getPointPosition(r,this.scale.calculateCenterOffset(t))),n.points.push(new this.PointClass({value:t,label:a.labels[r],datasetLabel:e.label,x:this.options.animation?this.scale.xCenter:o.x,y:this.options.animation?this.scale.yCenter:o.y,strokeColor:e.pointStrokeColor,fillColor:e.pointColor,highlightFill:e.pointHighlightFill||e.pointColor,highlightStroke:e.pointHighlightStroke||e.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(e){t.each(this.datasets,function(a){t.each(a.points,e,this)},this)},getPointsAtEvent:function(e){var a=t.getRelativePosition(e),n=t.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},a),r=2*Math.PI/this.scale.valuesCount,o=Math.round((n.angle-1.5*Math.PI)/r),i=[];return(o>=this.scale.valuesCount||o<0)&&(o=0),n.distance<=this.scale.drawingArea&&t.each(this.datasets,function(e){i.push(e.points[o])}),i},buildScale:function(t){this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(e){var a=function(){var a=[];return t.each(e,function(e){e.data?a=a.concat(e.data):t.each(e.points,function(e){a.push(e.value)})}),a}(),n=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:t.calculateScaleRange(a,t.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);t.extend(this.scale,n)},addData:function(e,a){this.scale.valuesCount++,t.each(e,function(e,t){var n=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(e));this.datasets[t].points.push(new this.PointClass({value:e,label:a,x:n.x,y:n.y,strokeColor:this.datasets[t].pointStrokeColor,fillColor:this.datasets[t].pointColor}))},this),this.scale.labels.push(a),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),t.each(this.datasets,function(e){e.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(e){e.save()}),this.reflow(),this.render()},reflow:function(){t.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:t.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(e){var a=e||1,n=this.chart.ctx;this.clear(),this.scale.draw(),t.each(this.datasets,function(e){t.each(e.points,function(e,t){e.hasValue()&&e.transition(this.scale.getPointPosition(t,this.scale.calculateCenterOffset(e.value)),a)},this),n.lineWidth=this.options.datasetStrokeWidth,n.strokeStyle=e.strokeColor,n.beginPath(),t.each(e.points,function(e,t){0===t?n.moveTo(e.x,e.y):n.lineTo(e.x,e.y)},this),n.closePath(),n.stroke(),n.fillStyle=e.fillColor,n.fill(),t.each(e.points,function(e){e.hasValue()&&e.draw()})},this)}})}.call(this)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1)),o=l(a(21)),i=l(a(739));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=r.default.toggleProp(!1,!0);e.state={displayDeleteModal:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",[t.displayDeleteModal()?(0,n.default)(o.default,{displayModal:t.displayDeleteModal,hideCloseButton:!0,content:[i.default,{displayDeleteModal:t.displayDeleteModal,project:a.project}]}):"",(0,n.default)(".u-margintop-80",(0,n.default)(".w-container",(0,n.default)("a.btn.btn-inline.btn-no-border.btn-small.btn-terciary.u-marginbottom-20.u-right.w-button[href='javascript:void(0);']",{onclick:t.displayDeleteModal.toggle,style:{transition:"all 0.5s ease 0s"}},[n.default.trust(" "),"Deletar projeto ",(0,n.default)("span.fa.fa-trash","")])))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={oninit:function(e){e.state={showAnswer:r.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".card.qa-card.u-marginbottom-20.u-radius.btn-terciary",[(0,n.default)(".fontsize-base",{onclick:function(){t.showAnswer.toggle(),a.onclick&&a.onclick()}},a.question),t.showAnswer()?(0,n.default)("p.u-margintop-20.fontsize-small",n.default.trust(a.answer)):""])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(6)),l=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.project,a=(0,r.default)([]),n=l.catarse.paginationVM(i.default.contributor,"user_id.desc",{Prefer:"count=exact"}),s=l.catarse.filtersVM({project_id:"eq",is_follow:"eq"}).project_id(t.project_id).is_follow(!0);n.collection().length||n.firstPage(s.parameters()).then(function(){a(o.default.sample(n.collection(),2))}),e.state={project:t,listVM:n,friendsSample:a}},view:function(e){var t=e.state,a=e.attrs,r=(t.project,t.listVM.collection().length),i=a.wrapper||".friend-backed-card";return(0,n.default)(i,[(0,n.default)(".friend-facepile",[o.default.map(t.friendsSample(),function(e){var t=o.default.isEmpty(e.data.profile_img_thumbnail)?"/assets/catarse_bootstrap/user.jpg":e.data.profile_img_thumbnail;return(0,n.default)("img.user-avatar[src='"+t+"']")})]),(0,n.default)("p.fontsize-smallest.friend-namepile.lineheight-tighter",[(0,n.default)("span.fontweight-semibold",o.default.map(t.friendsSample(),function(e){return e.data.name.split(" ")[0]}).join(r>2?", ":" e ")),r>2?[" e ",(0,n.default)("span.fontweight-semibold","mais "+(r-t.friendsSample().length))]:"",r>1?" apoiaram":" apoiou"])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUserPrivateSubscriptionsListVM=void 0;var n=i(a(1)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.commonPayment.paginationVM(o.default.userSubscription,"id.desc",{Prefer:"count=exact"}),t.getUserPrivateSubscriptionsListVM=function(e){o.default.userSubscription.pageSize(9);var t=r.commonPayment.paginationVM(o.default.userSubscription,"created_at.desc",{Prefer:"count=exact"});return{firstPage:function(e){return t.firstPage(e).then(function(){return n.default.redraw()})},isLoading:t.isLoading,collection:t.collection,isLastPage:t.isLastPage,nextPage:function(){return t.nextPage().then(function(){return n.default.redraw()})}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.payment"),s={oninit:function(e){var t,a,r,o,i=e.attrs.item;return t=function(){if(i.gateway_data)switch(i.gateway.toLowerCase()){case"moip":return{first_digits:i.gateway_data.cartao_bin,last_digits:i.gateway_data.cartao_final,brand:i.gateway_data.cartao_bandeira};case"pagarme":return{first_digits:i.gateway_data.card_first_digits,last_digits:i.gateway_data.card_last_digits,brand:i.gateway_data.card_brand}}},a=function(){switch(i.payment_method.toLowerCase()){case"boletobancario":return(0,n.default)("span#boleto-detail","");case"cartaodecredito":var e=t();return e?(0,n.default)("#creditcard-detail.fontsize-smallest.fontcolor-secondary.lineheight-tight",[e.first_digits+"******"+e.last_digits,(0,n.default)("br"),e.brand+" "+i.installments+"x"]):""}},r=function(){switch(i.payment_method.toLowerCase()){case"boletobancario":return".fa-barcode";case"cartaodecredito":return".fa-credit-card";default:return".fa-question"}},o=function(){switch(i.state){case"paid":return".text-success";case"refunded":return".text-refunded";case"pending":case"pending_refund":return".text-waiting";default:return".text-error"}},e.state={displayPaymentMethod:a,paymentMethodClass:r,stateClass:o},e.state},view:function(e){var t=e.state,a=e.attrs.item;return(0,n.default)(".w-row.payment-status",[(0,n.default)(".fontsize-smallest.lineheight-looser.fontweight-semibold",[(0,n.default)("span.fa.fa-circle"+t.stateClass())," "+window.window.I18n.t(a.state,l())]),(0,n.default)(".fontsize-smallest.fontweight-semibold",[(0,n.default)("span.fa"+t.paymentMethodClass())," ",(0,n.default)('a.link-hidden[href="#"]',a.payment_method)]),(0,n.default)(".fontsize-smallest.fontcolor-secondary.lineheight-tight",[t.displayPaymentMethod()])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(6)),l=d(a(9)),s=d(a(1)),u=a(7);function d(e){return e&&e.__esModule?e:{default:e}}var c=o.default.partial(s.default.i18nScope,"users.balance"),f={oninit:function(e){var t=(0,r.default)({}),a=u.catarse.paginationVM(i.default.balanceTransaction,"created_at.desc",{Prefer:"count=exact"});i.default.balanceTransaction.pageSize(2),l.default.getUserBalance(e.attrs.user_id).then(o.default.compose(t,o.default.first)),a.firstPage({user_id:"eq."+e.attrs.user_id}),e.state={userBalance:t,transactionsListVM:a,loadNextPage:function(){return a.nextPage().then(function(e){return n.default.redraw()})}}},view:function(e){var t=e.state,a=e.attrs,r=t.transactionsListVM.collection(),i=t.userBalance()||{amount:0};return(0,n.default)(a.wrapperClass||".w-col.w-col-8",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20",window.I18n.t("totals_transactions_title",c({value:s.default.formatNumber(i.amount,2,3)}))),o.default.map(r,function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-2",[(0,n.default)(".fontcolor-secondary",s.default.momentify(e.created_at))]),(0,n.default)(".w-col.w-col-6",[window.I18n.t("day_balance",c())]),(0,n.default)(".w-col.w-col-2",n.default.trust(" ")),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span",window.I18n.t("shared.currency",{amount:s.default.formatNumber(e.total_amount,2,3)}))])]),(0,n.default)(".w-row",[o.default.map(e.source,function(e,t){if(e){var a=e.amount<0;return(0,n.default)(".divider.fontsize-smallest.lineheight-looser.w-row",[(0,n.default)(".w-col.w-col-2",[]),(0,n.default)(".w-col.w-col-6",[(0,n.default)("div",window.I18n.t("event_names."+e.event_name,c({service_fee:e.origin_objects.service_fee?100*e.origin_objects.service_fee:"",project_name:e.origin_objects.project_name,contributitor_name:e.origin_objects.contributor_name})))]),(0,n.default)(".w-col.w-col-2",[(0,n.default)(a?".text-error":".text-success",[a?"- ":"+ ",window.I18n.t("shared.currency",{amount:s.default.formatNumber(Math.abs(e.amount),2,3)})])])])}return""})])])}),(0,n.default)(".w-row",[t.transactionsListVM.isLastPage()?"":(0,n.default)(".w-col.w-col-3.w-col-push-4",[t.transactionsListVM.isLoading()?s.default.loader():(0,n.default)("button#load-more.btn.btn-terciary",{onclick:t.loadNextPage},window.I18n.t("shared.load_more"))])])])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.data,a=(0,r.default)(!1),s={},u=(0,r.default)(!1),d=((0,r.default)(!1),e.attrs.item()),c=(0,r.default)(d.description||""),f=(t.getKey,(0,r.default)("")),m={},p={},_=(0,r.default)(e.attrs.radios||[]),h=(t.radios,t.getKey),w=e.attrs.getKeyValue,g=t.updateKey,b=e.attrs.updateKeyValue,v=t.validate,y=t.selectedItem||(0,r.default)();p[g]="eq";var M=l.catarse.filtersVM(p);M[g](b),m[h]="eq";var k=l.catarse.filtersVM(m);k[h](w);var j=l.catarse.loaderWithToken(t.getModel.getPageOptions(k.parameters())),x=l.catarse.loaderWithToken(t.updateModel.patchOptions(M.parameters(),s)),L=function(e){if(e.length>0){var r=o.default.findWhere(_(),{id:e[0][t.selectKey]});y(r)}else u({message:"Nenhum item atualizado"});a(!0),n.default.redraw()};j.load().then(function(e){var a=t.addEmpty;_(e),o.default.isUndefined(a)||_().unshift(a)},u),e.state={complete:a,description:c,setDescription:function(e){c(e),n.default.redraw()},error:u,setLoader:x,getLoader:j,newID:f,submit:function(){if(f()){var e=v(_(),f());o.default.isUndefined(e)?(s[t.selectKey]=-1===f()?null:f(),x.load().then(L,u)):(a(!0),u({message:e}))}return!1},toggler:i.default.toggleProp(!1,!0),unload:function(){a(!1),u(!1),f("")},radios:_}},view:function(e){var t=e.state,a=e.attrs,r=a.data,l=a.item(),s=t.setLoader()||t.getLoader()?"por favor, aguarde...":r.callToAction;return(0,n.default)(".w-col.w-col-2",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.toggler.toggle},r.outerLabel),t.toggler()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",{onremove:t.unload},[(0,n.default)("form.w-form",{onsubmit:t.submit},t.complete()?t.error()?[(0,n.default)('.w-form-error[style="display:block;"]',[(0,n.default)("p",t.error().message)])]:[(0,n.default)('.w-form-done[style="display:block;"]',[(0,n.default)("p","Recompensa alterada com sucesso!")])]:[t.radios()?o.default.map(t.radios(),function(e,a){return(0,n.default)(".w-radio",[(0,n.default)("input#r-"+a+'.w-radio-input[type=radio][name="admin-radio"][value="'+e.id+'"]',{checked:e.id===(l[r.selectKey]||l.id),onclick:function(){t.newID(e.id),t.setDescription(e.description)}}),(0,n.default)('label.w-form-label[for="r-'+a+'"]',"R$"+e.minimum_value)])}):i.default.loader(),(0,n.default)("strong","Descrição"),(0,n.default)("p",t.description()),(0,n.default)('input.w-button.btn.btn-small[type="submit"][value="'+s+'"]')])]):""])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.card"),s={oninit:function(e){var t=e.attrs.project,a=e.attrs.progress;e.state={project:t,progress:a,cardMeter:function(){return".card-project-meter."+t.mode+"."+t.state+"."+(a>100?"complete":"incomplete")+"."+("failed"===t.state||"waiting_funds"===t.state?"card-secondary":"")},isFinished:function(e){return r.default.contains(["successful","failed","waiting_funds"],e.state)}}},view:function(e){var t=e.state,a=t.project;return(0,n.default)(t.cardMeter(),[t.isFinished(a)?(0,n.default)("div","successful"===a.state&&t.progress<100?window.I18n.t("display_status.flex_successful",l()):window.I18n.t("display_status."+a.state,l())):(0,n.default)(".meter",[(0,n.default)(".meter-fill",{style:{width:(t.progress>100?100:t.progress)+"%"}})])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProjectContributorsListVM=t.getProjectSubscribersListVM=void 0,i(a(0));var n=i(a(1)),r=i(a(6)),o=a(7);function i(e){return e&&e.__esModule?e:{default:e}}r.default.adminProject.pageSize(9),t.default=o.catarse.paginationVM(r.default.adminProject,"pledged.desc",{Prefer:"count=exact"}),t.getProjectSubscribersListVM=function(){r.default.projectSubscriber.pageSize(15);var e=o.commonProject.paginationVM(r.default.projectSubscriber,null,{Prefer:"count=exact"});return n.default.createBasicPaginationVMWithAutoRedraw(e)},t.getProjectContributorsListVM=function(){r.default.contributor.pageSize(15);var e=o.catarse.paginationVM(r.default.contributor,null,{Prefer:"count=exact"});return n.default.createBasicPaginationVMWithAutoRedraw(e)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(790));a(566),t.default={root:n}},function(e,t,a){const n=a(793);e.exports=function(e){return n(e,/<\s*(\w+)/)}},function(e,t){e.exports=function(e,t,a,n,r=(()=>[])){let o=[],i=[],l=!1,s=-1;t(e[-1],e[0],0,e)&&(s=0,l=!0);for(let n=1;n0;--t)if(a(e[t-1],e[t],t,e)){r=t;break}return n[]),o){let i,l=new RegExp(t,"g"),s=0,u=[];for(;i=l.exec(e);){const t=s,o=l.lastIndex-i[0].length,d=l.lastIndex;n(u,r(e.slice(t,o),t,o,e)),n(u,a(i[0],o,d,e)),s=l.lastIndex}const d=s,c=e.length;return n(u,r(e.slice(s),d,c,e)),u}},function(e,t,a){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"sa":"SA":a?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],a=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"хвилина":"хвилину":"h"===a?t?"година":"годину":e+" "+function(e,t){var a=e.split("_");return t%10==1&&t%100!=11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}({mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[a],+e)}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var a={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return e?a[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:a.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["viensas secunds","'iensas secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return n?r[a][0]:t?r[a][0]:r[a][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,a){return e>11?a?"d'o":"D'O":a?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(e){if(0===e)return e+"'ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function a(e,a,n,r){var o=function(e){var a=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,o="";return a>0&&(o+=t[a]+"vatlh"),n>0&&(o+=(""!==o?" ":"")+t[n]+"maH"),r>0&&(o+=(""!==o?" ":"")+t[r]),""===o?"pagh":o}(e);switch(n){case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,a){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",m:"minutu ida",mm:"minutus %d",h:"horas ida",hh:"horas %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},a={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,a){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t?e:"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"e":1===t?"a":2===t?"a":"e")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,a){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,a){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r=e+" ";switch(a){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami");case"d":return t||n?"en dan":"enim dnem";case"dd":return r+(1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi");case"M":return t||n?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci");case"y":return t||n?"eno leto":"enim letom";case"yy":return r+(1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),a="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(e){return e>1&&e<5}function r(e,t,a,r){var o=e+" ";switch(a){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?o+(n(e)?"minúty":"minút"):o+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?o+(n(e)?"hodiny":"hodín"):o+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?o+(n(e)?"dni":"dní"):o+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?o+(n(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?o+(n(e)?"roky":"rokov"):o+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:a,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,a){return e>11?a?"ප.ව.":"පස් වරු":a?"පෙ.ව.":"පෙර වරු"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],a=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"минута":"минуту":e+" "+function(e,t){var a=e.split("_");return t%10==1&&t%100!=11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}({mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[a],+e)}var a=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=" ";return(e%100>=20||e>=100&&e%100==0)&&(n=" de "),e+n+{mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[a]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function n(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function r(e,t,a){var r=e+" ";switch(a){case"m":return t?"minuta":"minutę";case"mm":return r+(n(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(n(e)?"godziny":"godzin");case"MM":return r+(n(e)?"miesiące":"miesięcy");case"yy":return r+(n(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,n){return e?""===n?"("+a[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(n)?a[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},a={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,a){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},a={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(e,t,a,n){var r="";if(t)switch(a){case"s":r="काही सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(a){case"s":r="काही सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात्री"===t?e<4?e:e+12:"सकाळी"===t?e:"दुपारी"===t?e>=10?e:e+12:"सायंकाळी"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"रात्री":e<10?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,a){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function a(e,t,a){return a?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function n(e,n,r){return e+" "+a(t[r],e,n)}function r(e,n,r){return a(t[r],e,n)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function a(e,t,a,n){return t?r(a)[0]:n?r(a)[1]:r(a)[2]}function n(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function o(e,t,o,i){var l=e+" ";return 1===e?l+a(0,t,o[0],i):t?l+(n(e)?r(o)[1]:r(o)[0]):i?l+r(o)[1]:l+(n(e)?r(o)[1]:r(o)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,a,n){return t?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},m:a,mm:o,h:a,hh:o,d:a,dd:o,M:a,MM:o,y:a,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,a){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[a][0]:r[a][1]}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return a(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return a(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кече саат] LT",lastWeek:"[Өткен аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,a){return e<12?"오전":"오후"}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},a={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return/(წამი|წუთი|საათი|წელი)/.test(e)?e.replace(/ი$/,"ში"):e+"ში"},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის უკან"):/წელი/.test(e)?e.replace(/წელი$/,"წლის უკან"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,a){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function a(e,a,n,r){var o=e+" ";switch(n){case"s":return a||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return a?"mínúta":"mínútu";case"mm":return t(e)?o+(a||r?"mínútur":"mínútum"):a?o+"mínúta":o+"mínútu";case"hh":return t(e)?o+(a||r?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return a?"dagur":r?"dag":"degi";case"dd":return t(e)?a?o+"dagar":o+(r?"daga":"dögum"):a?o+"dagur":o+(r?"dag":"degi");case"M":return a?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?a?o+"mánuðir":o+(r?"mánuði":"mánuðum"):a?o+"mánuður":o+(r?"mánuð":"mánuði");case"y":return a||r?"ár":"ári";case"yy":return t(e)?o+(a||r?"ár":"árum"):o+(a||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:a,m:a,mm:a,h:"klukkustund",hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function a(e,t,a,n){var r=e;switch(a){case"s":return n||t?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return r+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" óra":" órája");case"hh":return r+(n||t?" óra":" órája");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return r+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" hónap":" hónapja");case"MM":return r+(n||t?" hónap":" hónapja");case"y":return"egy"+(n||t?" év":" éve");case"yy":return r+(n||t?" év":" éve")}return""}function n(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,a){return e<12?!0===a?"de":"DE":!0===a?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,a){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?a?'לפנה"צ':"לפני הצהריים":e<18?a?'אחה"צ':"אחרי הצהריים":"בערב"}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},a={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["thodde secondanim","thodde second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka horan","ek hor"],hh:[e+" horanim",e+" hor"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?r[a][0]:r[a][1]}e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),a="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),a=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function n(e,n,r,o){var i="";switch(r){case"s":return o?"muutaman sekunnin":"muutama sekunti";case"m":return o?"minuutin":"minuutti";case"mm":i=o?"minuutin":"minuuttia";break;case"h":return o?"tunnin":"tunti";case"hh":i=o?"tunnin":"tuntia";break;case"d":return o?"päivän":"päivä";case"dd":i=o?"päivän":"päivää";break;case"M":return o?"kuukauden":"kuukausi";case"MM":i=o?"kuukauden":"kuukautta";break;case"y":return o?"vuoden":"vuosi";case"yy":i=o?"vuoden":"vuotta"}return function(e,n){return e<10?o?a[e]:t[e]:e}(e)+" "+i}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},a={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,a){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[a][2]?r[a][2]:r[a][1]:n?r[a][0]:r[a][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"MM/DD/YYYY",LL:"MMMM [de] D [de] YYYY",LLL:"MMMM [de] D [de] YYYY H:mm",LLLL:"dddd, MMMM [de] D [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,a){return e>11?a?"p.t.m.":"P.T.M.":a?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,a){return e>11?a?"μμ":"ΜΜ":a?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var a=this._calendarEl[e],n=t&&t.hours();return function(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}(a)&&(a=a.apply(t)),a.replace("{}",n%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],a=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,a){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),a="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");function n(e){return e>1&&e<5&&1!=~~(e/10)}function r(e,t,a,r){var o=e+" ";switch(a){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?o+(n(e)?"minuty":"minut"):o+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?o+(n(e)?"hodiny":"hodin"):o+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?o+(n(e)?"dny":"dní"):o+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?o+(n(e)?"měsíce":"měsíců"):o+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?o+(n(e)?"roky":"let"):o+"lety"}}e.defineLocale("cs",{months:t,monthsShort:a,monthsParse:function(e,t){var a,n=[];for(a=0;a<12;a++)n[a]=new RegExp("^"+e[a]+"$|^"+t[a]+"$","i");return n}(t,a),shortMonthsParse:function(e){var t,a=[];for(t=0;t<12;t++)a[t]=new RegExp("^"+e[t]+"$","i");return a}(a),longMonthsParse:function(e){var t,a=[];for(t=0;t<12;t++)a[t]=new RegExp("^"+e[t]+"$","i");return a}(t),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[a],e)}e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},a={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,a){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},a={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,a){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"хвіліна":"хвіліну":"h"===a?t?"гадзіна":"гадзіну":e+" "+function(e,t){var a=e.split("_");return t%10==1&&t%100!=11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}({mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[a],+e)}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,a){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,o,i){var l=a(t),s=n[e][a(t)];return 2===l&&(s=s[r?0:1]),s.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,a,o,i){var l=n(t),s=r[e][n(t)];return 2===l&&(s=s[a?0:1]),s.replace(/%d/i,t)}},i=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"];e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"vm":"VM":a?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var a,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(a===setTimeout)return setTimeout(e,0);if((a===o||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch(t){try{return a.call(null,e,0)}catch(t){return a.call(this,e,0)}}}!function(){try{a="function"==typeof setTimeout?setTimeout:o}catch(e){a=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,u=[],d=!1,c=-1;function f(){d&&s&&(d=!1,s.length?u=s.concat(u):c=-1,u.length&&m())}function m(){if(!d){var e=l(f);d=!0;for(var t=u.length;t;){for(s=u,u=[];++c1)for(var a=1;a1&&s.removeChild(s.children.app)},view:function(t){var a=t.state;try{return(0,n.default)("div#app",{key:0},[(0,n.default)(i.default.root.Menu,a.attr),o.default.getUserID()?(0,n.default)(i.default.root.CheckEmail,a.attr):"",(0,n.default)(e,a.attr),a.attr.hideFooter?"":(0,n.default)(i.default.root.Footer,a.attr)])}catch(e){return console.log("Error on wrap.view:",e),(0,n.default)("div#app",{key:0})}}}}}},function(e,t){e.exports=function(e,t){var a=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,a)}}},function(e,t,a){var n=a(5),r=a(365)(/[\\^$*+?.()|[\]{}]/g,"\\$&");n(n.S,"RegExp",{escape:function(e){return r(e)}})},function(e,t,a){a(366),e.exports=a(41).RegExp.escape},function(e,t,a){(function(t){!function(t){"use strict";var a,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag",u="object"==typeof e,d=t.regeneratorRuntime;if(d)u&&(e.exports=d);else{(d=t.regeneratorRuntime=u?e.exports:{}).wrap=v;var c="suspendedStart",f="suspendedYield",m="executing",p="completed",_={},h={};h[i]=function(){return this};var w=Object.getPrototypeOf,g=w&&w(w(P([])));g&&g!==n&&r.call(g,i)&&(h=g);var b=j.prototype=M.prototype=Object.create(h);k.prototype=b.constructor=j,j.constructor=k,j[s]=k.displayName="GeneratorFunction",d.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},d.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,j):(e.__proto__=j,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(b),e},d.awrap=function(e){return{__await:e}},x(L.prototype),L.prototype[l]=function(){return this},d.AsyncIterator=L,d.async=function(e,t,a,n){var r=new L(v(e,t,a,n));return d.isGeneratorFunction(t)?r:r.next().then(function(e){return e.done?e.value:r.next()})},x(b),b[s]="Generator",b[i]=function(){return this},b.toString=function(){return"[object Generator]"},d.keys=function(e){var t=[];for(var a in e)t.push(a);return t.reverse(),function a(){for(;t.length;){var n=t.pop();if(n in e)return a.value=n,a.done=!1,a}return a.done=!0,a}},d.values=P,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=a,this.done=!1,this.delegate=null,this.method="next",this.arg=a,this.tryEntries.forEach(D),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=a)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return l.type="throw",l.arg=e,t.next=n,r&&(t.method="next",t.arg=a),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),D(a),_}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var r=n.arg;D(a)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=a),_}}}function v(e,t,a,n){var r=t&&t.prototype instanceof M?t:M,o=Object.create(r.prototype),i=new T(n||[]);return o._invoke=function(e,t,a){var n=c;return function(r,o){if(n===m)throw new Error("Generator is already running");if(n===p){if("throw"===r)throw o;return z()}for(a.method=r,a.arg=o;;){var i=a.delegate;if(i){var l=S(i,a);if(l){if(l===_)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(n===c)throw n=p,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);n=m;var s=y(e,t,a);if("normal"===s.type){if(n=a.done?p:f,s.arg===_)continue;return{value:s.arg,done:a.done}}"throw"===s.type&&(n=p,a.method="throw",a.arg=s.arg)}}}(e,a,i),o}function y(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}function M(){}function k(){}function j(){}function x(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function L(e){function a(t,n,o,i){var l=y(e[t],e,n);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&r.call(u,"__await")?Promise.resolve(u.__await).then(function(e){a("next",e,o,i)},function(e){a("throw",e,o,i)}):Promise.resolve(u).then(function(e){s.value=e,o(s)},i)}i(l.arg)}var n;"object"==typeof t.process&&t.process.domain&&(a=t.process.domain.bind(a)),this._invoke=function(e,t){function r(){return new Promise(function(n,r){a(e,t,n,r)})}return n=n?n.then(r,r):r()}}function S(e,t){var n=e.iterator[t.method];if(n===a){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=a,S(e,t),"throw"===t.method))return _;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return _}var r=y(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,_;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=a),t.delegate=null,_):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,_)}function Y(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(Y,this),this.reset(!0)}function P(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n2,r=!!n&&i.call(arguments,2);return e(n?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,a)}};r(r.G+r.B+r.F*l,{setTimeout:s(n.setTimeout),setInterval:s(n.setInterval)})},function(e,t,a){"use strict";var n=a(5),r=a(11),o=a(41),i=a(113)(),l=a(14)("observable"),s=a(22),u=a(10),d=a(53),c=a(51),f=a(26),m=a(52),p=m.RETURN,_=function(e){return null==e?void 0:s(e)},h=function(e){var t=e._c;t&&(e._c=void 0,t())},w=function(e){return void 0===e._o},g=function(e){w(e)||(e._o=void 0,h(e))},b=function(e,t){u(e),this._c=void 0,this._o=e,e=new v(this);try{var a=t(e),n=a;null!=a&&("function"==typeof a.unsubscribe?a=function(){n.unsubscribe()}:s(a),this._c=a)}catch(t){return void e.error(t)}w(this)&&h(this)};b.prototype=c({},{unsubscribe:function(){g(this)}});var v=function(e){this._s=e};v.prototype=c({},{next:function(e){var t=this._s;if(!w(t)){var a=t._o;try{var n=_(a.next);if(n)return n.call(a,e)}catch(e){try{g(t)}finally{throw e}}}},error:function(e){var t=this._s;if(w(t))throw e;var a=t._o;t._o=void 0;try{var n=_(a.error);if(!n)throw e;e=n.call(a,e)}catch(e){try{h(t)}finally{throw e}}return h(t),e},complete:function(e){var t=this._s;if(!w(t)){var a=t._o;t._o=void 0;try{var n=_(a.complete);e=n?n.call(a,e):void 0}catch(e){try{h(t)}finally{throw e}}return h(t),e}}});var y=function(e){d(this,y,"Observable","_f")._f=s(e)};c(y.prototype,{subscribe:function(e){return new b(e,this._f)},forEach:function(e){var t=this;return new(o.Promise||r.Promise)(function(a,n){s(e);var r=t.subscribe({next:function(t){try{return e(t)}catch(e){n(e),r.unsubscribe()}},error:n,complete:a})})}}),c(y,{from:function(e){var t="function"==typeof this?this:y,a=_(u(e)[l]);if(a){var n=u(a.call(e));return n.constructor===t?n:new t(function(e){return n.subscribe(e)})}return new t(function(t){var a=!1;return i(function(){if(!a){try{if(m(e,!1,function(e){if(t.next(e),a)return p})===p)return}catch(e){if(a)throw e;return void t.error(e)}t.complete()}}),function(){a=!0}})},of:function(){for(var e=0,t=arguments.length,a=new Array(t);e0}})},function(e,t,a){var n=a(5);n(n.S,"Math",{umulh:function(e,t){var a=+e,n=+t,r=65535&a,o=65535&n,i=a>>>16,l=n>>>16,s=(i*o>>>0)+(r*o>>>16);return i*l+(s>>>16)+((r*l>>>0)+(65535&s)>>>16)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{scale:a(155)})},function(e,t,a){var n=a(5),r=Math.PI/180;n(n.S,"Math",{radians:function(e){return e*r}})},function(e,t,a){var n=a(5);n(n.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(e,t,a){var n=a(5);n(n.S,"Math",{imulh:function(e,t){var a=+e,n=+t,r=65535&a,o=65535&n,i=a>>16,l=n>>16,s=(i*o>>>0)+(r*o>>>16);return i*l+(s>>16)+((r*l>>>0)+(65535&s)>>16)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{isubh:function(e,t,a,n){var r=e>>>0,o=a>>>0;return(t>>>0)-(n>>>0)-((~r&o|~(r^o)&r-o>>>0)>>>31)|0}})},function(e,t,a){var n=a(5);n(n.S,"Math",{iaddh:function(e,t,a,n){var r=e>>>0,o=a>>>0;return(t>>>0)+(n>>>0)+((r&o|(r|o)&~(r+o>>>0))>>>31)|0}})},function(e,t,a){var n=a(5),r=a(155),o=a(175);n(n.S,"Math",{fscale:function(e,t,a,n,i){return o(r(e,t,a,n,i))}})},function(e,t,a){var n=a(5),r=180/Math.PI;n(n.S,"Math",{degrees:function(e){return e*r}})},function(e,t,a){var n=a(5);n(n.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(e,t,a){var n=a(5);n(n.S,"Math",{clamp:function(e,t,a){return Math.min(a,Math.max(t,e))}})},function(e,t,a){var n=a(5),r=a(34);n(n.S,"Error",{isError:function(e){return"Error"===r(e)}})},function(e,t,a){var n=a(5);n(n.S,"System",{global:a(11)})},function(e,t,a){var n=a(5);n(n.G,{global:a(11)})},function(e,t,a){a(82)("WeakSet")},function(e,t,a){a(82)("WeakMap")},function(e,t,a){a(82)("Set")},function(e,t,a){a(82)("Map")},function(e,t,a){a(83)("WeakSet")},function(e,t,a){a(83)("WeakMap")},function(e,t,a){a(83)("Set")},function(e,t,a){a(83)("Map")},function(e,t,a){var n=a(5);n(n.P+n.R,"Set",{toJSON:a(157)("Set")})},function(e,t,a){var n=a(5);n(n.P+n.R,"Map",{toJSON:a(157)("Map")})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(40),i=a(29),l=a(30).f;a(18)&&n(n.P+a(84),"Object",{__lookupSetter__:function(e){var t,a=r(this),n=o(e,!0);do{if(t=l(a,n))return t.set}while(a=i(a))}})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(40),i=a(29),l=a(30).f;a(18)&&n(n.P+a(84),"Object",{__lookupGetter__:function(e){var t,a=r(this),n=o(e,!0);do{if(t=l(a,n))return t.get}while(a=i(a))}})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(22),i=a(17);a(18)&&n(n.P+a(84),"Object",{__defineSetter__:function(e,t){i.f(r(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(22),i=a(17);a(18)&&n(n.P+a(84),"Object",{__defineGetter__:function(e,t){i.f(r(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},function(e,t,a){var n=a(5),r=a(158)(!0);n(n.S,"Object",{entries:function(e){return r(e)}})},function(e,t,a){var n=a(5),r=a(158)(!1);n(n.S,"Object",{values:function(e){return r(e)}})},function(e,t,a){var n=a(5),r=a(161),o=a(31),i=a(30),l=a(119);n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,a,n=o(e),s=i.f,u=r(n),d={},c=0;u.length>c;)void 0!==(a=s(n,t=u[c++]))&&l(d,t,a);return d}})},function(e,t,a){a(135)("observable")},function(e,t,a){a(135)("asyncIterator")},function(e,t,a){"use strict";var n=a(5),r=a(39),o=a(16),i=a(91),l=a(89),s=RegExp.prototype,u=function(e,t){this._r=e,this._s=t};a(123)(u,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),n(n.P,"String",{matchAll:function(e){if(r(this),!i(e))throw TypeError(e+" is not a regexp!");var t=String(this),a="flags"in s?String(e.flags):l.call(e),n=new RegExp(e.source,~a.indexOf("g")?a:"g"+a);return n.lastIndex=o(e.lastIndex),new u(n,t)}})},function(e,t,a){"use strict";a(69)("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},function(e,t,a){"use strict";a(69)("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},function(e,t,a){"use strict";var n=a(5),r=a(159),o=a(110);n(n.P+n.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,a){"use strict";var n=a(5),r=a(159),o=a(110);n(n.P+n.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,a){"use strict";var n=a(5),r=a(125)(!0);n(n.P,"String",{at:function(e){return r(this,e)}})},function(e,t,a){"use strict";var n=a(5),r=a(160),o=a(19),i=a(16),l=a(38),s=a(117);n(n.P,"Array",{flatten:function(){var e=arguments[0],t=o(this),a=i(t.length),n=s(t,0);return r(n,t,t,a,0,void 0===e?1:l(e)),n}}),a(48)("flatten")},function(e,t,a){"use strict";var n=a(5),r=a(160),o=a(19),i=a(16),l=a(22),s=a(117);n(n.P,"Array",{flatMap:function(e){var t,a,n=o(this);return l(e),t=i(n.length),a=s(n,0),r(a,n,n,t,0,1,e,arguments[1]),a}}),a(48)("flatMap")},function(e,t,a){"use strict";var n=a(5),r=a(94)(!0);n(n.P,"Array",{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),a(48)("includes")},function(e,t,a){var n=a(5),r=a(131);r&&n(n.S,"Reflect",{setPrototypeOf:function(e,t){r.check(e,t);try{return r.set(e,t),!0}catch(e){return!1}}})},function(e,t,a){var n=a(17),r=a(30),o=a(29),i=a(32),l=a(5),s=a(61),u=a(10),d=a(13);l(l.S,"Reflect",{set:function e(t,a,l){var c,f,m=arguments.length<4?t:arguments[3],p=r.f(u(t),a);if(!p){if(d(f=o(t)))return e(f,a,l,m);p=s(0)}if(i(p,"value")){if(!1===p.writable||!d(m))return!1;if(c=r.f(m,a)){if(c.get||c.set||!1===c.writable)return!1;c.value=l,n.f(m,a,c)}else n.f(m,a,s(0,l));return!0}return void 0!==p.set&&(p.set.call(m,l),!0)}})},function(e,t,a){var n=a(5),r=a(10),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(e){r(e);try{return o&&o(e),!0}catch(e){return!1}}})},function(e,t,a){var n=a(5);n(n.S,"Reflect",{ownKeys:a(161)})},function(e,t,a){var n=a(5),r=a(10),o=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function(e){return r(e),!o||o(e)}})},function(e,t,a){var n=a(5);n(n.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,a){var n=a(5),r=a(29),o=a(10);n(n.S,"Reflect",{getPrototypeOf:function(e){return r(o(e))}})},function(e,t,a){var n=a(30),r=a(5),o=a(10);r(r.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return n.f(o(e),t)}})},function(e,t,a){var n=a(30),r=a(29),o=a(32),i=a(5),l=a(13),s=a(10);i(i.S,"Reflect",{get:function e(t,a){var i,u,d=arguments.length<3?t:arguments[2];return s(t)===d?t[a]:(i=n.f(t,a))?o(i,"value")?i.value:void 0!==i.get?i.get.call(d):void 0:l(u=r(t))?e(u,a,d):void 0}})},function(e,t,a){"use strict";var n=a(5),r=a(10),o=function(e){this._t=r(e),this._i=0;var t,a=this._k=[];for(t in e)a.push(t)};a(123)(o,"Object",function(){var e,t=this._k;do{if(this._i>=t.length)return{value:void 0,done:!0}}while(!((e=t[this._i++])in this._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new o(e)}})},function(e,t,a){var n=a(5),r=a(30).f,o=a(10);n(n.S,"Reflect",{deleteProperty:function(e,t){var a=r(o(e),t);return!(a&&!a.configurable)&&delete e[t]}})},function(e,t,a){var n=a(17),r=a(5),o=a(10),i=a(40);r(r.S+r.F*a(12)(function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,t,a){o(e),t=i(t,!0),o(a);try{return n.f(e,t,a),!0}catch(e){return!1}}})},function(e,t,a){var n=a(5),r=a(56),o=a(22),i=a(10),l=a(13),s=a(12),u=a(182),d=(a(11).Reflect||{}).construct,c=s(function(){function e(){}return!(d(function(){},[],e)instanceof e)}),f=!s(function(){d(function(){})});n(n.S+n.F*(c||f),"Reflect",{construct:function(e,t){o(e),i(t);var a=arguments.length<3?e:o(arguments[2]);if(f&&!c)return d(e,t,a);if(e==a){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var n=[null];return n.push.apply(n,t),new(u.apply(e,n))}var s=a.prototype,m=r(l(s)?s:Object.prototype),p=Function.apply.call(e,m,t);return l(p)?p:m}})},function(e,t,a){var n=a(5),r=a(22),o=a(10),i=(a(11).Reflect||{}).apply,l=Function.apply;n(n.S+n.F*!a(12)(function(){i(function(){})}),"Reflect",{apply:function(e,t,a){var n=r(e),s=o(a);return i?i(n,t,s):l.call(n,t,s)}})},function(e,t,a){a(46)("Float64",8,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Float32",4,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Uint32",4,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Int32",4,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Uint16",2,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Int16",2,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Uint8",1,function(e){return function(t,a,n){return e(this,t,a,n)}},!0)},function(e,t,a){a(46)("Uint8",1,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Int8",1,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){var n=a(5);n(n.G+n.W+n.F*!a(85).ABV,{DataView:a(111).DataView})},function(e,t,a){"use strict";var n=a(5),r=a(85),o=a(111),i=a(10),l=a(57),s=a(16),u=a(13),d=a(11).ArrayBuffer,c=a(87),f=o.ArrayBuffer,m=o.DataView,p=r.ABV&&d.isView,_=f.prototype.slice,h=r.VIEW;n(n.G+n.W+n.F*(d!==f),{ArrayBuffer:f}),n(n.S+n.F*!r.CONSTR,"ArrayBuffer",{isView:function(e){return p&&p(e)||u(e)&&h in e}}),n(n.P+n.U+n.F*a(12)(function(){return!new f(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(e,t){if(void 0!==_&&void 0===t)return _.call(i(this),e);for(var a=i(this).byteLength,n=l(e,a),r=l(void 0===t?a:t,a),o=new(c(this,f))(s(r-n)),u=new m(this),d=new m(o),p=0;n0?arguments[0]:void 0)}},{add:function(e){return n.def(r(this,"WeakSet"),e,!0)}},n,!1,!0)},function(e,t,a){"use strict";var n,r,o,i,l=a(59),s=a(11),u=a(35),d=a(73),c=a(5),f=a(13),m=a(22),p=a(53),_=a(52),h=a(87),w=a(114).set,g=a(113)(),b=a(112),v=a(169),y=a(168),M=s.TypeError,k=s.process,j=s.Promise,x="process"==d(k),L=function(){},S=r=b.f,Y=!!function(){try{var e=j.resolve(1),t=(e.constructor={})[a(14)("species")]=function(e){e(L,L)};return(x||"function"==typeof PromiseRejectionEvent)&&e.then(L)instanceof t}catch(e){}}(),D=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},T=function(e,t){if(!e._n){e._n=!0;var a=e._c;g(function(){for(var n=e._v,r=1==e._s,o=0,i=function(t){var a,o,i,l=r?t.ok:t.fail,s=t.resolve,u=t.reject,d=t.domain;try{l?(r||(2==e._h&&C(e),e._h=1),!0===l?a=n:(d&&d.enter(),a=l(n),d&&(d.exit(),i=!0)),a===t.promise?u(M("Promise-chain cycle")):(o=D(a))?o.call(a,s,u):s(a)):u(n)}catch(e){d&&!i&&d.exit(),u(e)}};a.length>o;)i(a[o++]);e._c=[],e._n=!1,t&&!e._h&&P(e)})}},P=function(e){w.call(s,function(){var t,a,n,r=e._v,o=z(e);if(o&&(t=v(function(){x?k.emit("unhandledRejection",r,e):(a=s.onunhandledrejection)?a({promise:e,reason:r}):(n=s.console)&&n.error&&n.error("Unhandled promise rejection",r)}),e._h=x||z(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},z=function(e){return 1!==e._h&&0===(e._a||e._c).length},C=function(e){w.call(s,function(){var t;x?k.emit("rejectionHandled",e):(t=s.onrejectionhandled)&&t({promise:e,reason:e._v})})},I=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),T(t,!0))},E=function(e){var t,a=this;if(!a._d){a._d=!0,a=a._w||a;try{if(a===e)throw M("Promise can't be resolved itself");(t=D(e))?g(function(){var n={_w:a,_d:!1};try{t.call(e,u(E,n,1),u(I,n,1))}catch(e){I.call(n,e)}}):(a._v=e,a._s=1,T(a,!1))}catch(e){I.call({_w:a,_d:!1},e)}}};Y||(j=function(e){p(this,j,"Promise","_h"),m(e),n.call(this);try{e(u(E,this,1),u(I,this,1))}catch(e){I.call(this,e)}},(n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=a(51)(j.prototype,{then:function(e,t){var a=S(h(this,j));return a.ok="function"!=typeof e||e,a.fail="function"==typeof t&&t,a.domain=x?k.domain:void 0,this._c.push(a),this._a&&this._a.push(a),this._s&&T(this,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new n;this.promise=e,this.resolve=u(E,e,1),this.reject=u(I,e,1)},b.f=S=function(e){return e===j||e===i?new o(e):r(e)}),c(c.G+c.W+c.F*!Y,{Promise:j}),a(70)(j,"Promise"),a(54)("Promise"),i=a(41).Promise,c(c.S+c.F*!Y,"Promise",{reject:function(e){var t=S(this);return(0,t.reject)(e),t.promise}}),c(c.S+c.F*(l||!Y),"Promise",{resolve:function(e){return y(l&&this===i?j:this,e)}}),c(c.S+c.F*!(Y&&a(90)(function(e){j.all(e).catch(L)})),"Promise",{all:function(e){var t=this,a=S(t),n=a.resolve,r=a.reject,o=v(function(){var a=[],o=0,i=1;_(e,!1,function(e){var l=o++,s=!1;a.push(void 0),i++,t.resolve(e).then(function(e){s||(s=!0,a[l]=e,--i||n(a))},r)}),--i||n(a)});return o.e&&r(o.v),a.promise},race:function(e){var t=this,a=S(t),n=a.reject,r=v(function(){_(e,!1,function(e){t.resolve(e).then(a.resolve,n)})});return r.e&&n(r.v),a.promise}})},function(e,t,a){a(88)("split",2,function(e,t,n){"use strict";var r=a(91),o=n,i=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var l=void 0===/()??/.exec("")[1];n=function(e,t){var a=String(this);if(void 0===e&&0===t)return[];if(!r(e))return o.call(a,e,t);var n,s,u,d,c,f=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,_=void 0===t?4294967295:t>>>0,h=new RegExp(e.source,m+"g");for(l||(n=new RegExp("^"+h.source+"$(?!\\s)",m));(s=h.exec(a))&&!((u=s.index+s[0].length)>p&&(f.push(a.slice(p,s.index)),!l&&s.length>1&&s[0].replace(n,function(){for(c=1;c1&&s.index=_));)h.lastIndex===s.index&&h.lastIndex++;return p===a.length?!d&&h.test("")||f.push(""):f.push(a.slice(p)),f.length>_?f.slice(0,_):f}}else"0".split(void 0,0).length&&(n=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(a,r){var o=e(this),i=void 0==a?void 0:a[t];return void 0!==i?i.call(a,o,r):n.call(String(o),a,r)},n]})},function(e,t,a){a(88)("search",1,function(e,t,a){return[function(a){"use strict";var n=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,n):new RegExp(a)[t](String(n))},a]})},function(e,t,a){a(88)("replace",2,function(e,t,a){return[function(n,r){"use strict";var o=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,o,r):a.call(String(o),n,r)},a]})},function(e,t,a){a(88)("match",1,function(e,t,a){return[function(a){"use strict";var n=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,n):new RegExp(a)[t](String(n))},a]})},function(e,t,a){"use strict";a(170);var n=a(10),r=a(89),o=a(18),i=/./.toString,l=function(e){a(25)(RegExp.prototype,"toString",e,!0)};a(12)(function(){return"/a/b"!=i.call({source:"a",flags:"b"})})?l(function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?r.call(e):void 0)}):"toString"!=i.name&&l(function(){return i.call(this)})},function(e,t,a){var n=a(11),r=a(129),o=a(17).f,i=a(55).f,l=a(91),s=a(89),u=n.RegExp,d=u,c=u.prototype,f=/a/g,m=/a/g,p=new u(f)!==f;if(a(18)&&(!p||a(12)(function(){return m[a(14)("match")]=!1,u(f)!=f||u(m)==m||"/a/i"!=u(f,"i")}))){u=function(e,t){var a=this instanceof u,n=l(e),o=void 0===t;return!a&&n&&e.constructor===u&&o?e:r(p?new d(n&&!o?e.source:e,t):d((n=e instanceof u)?e.source:e,n&&o?s.call(e):t),a?this:c,u)};for(var _=function(e){e in u||o(u,e,{configurable:!0,get:function(){return d[e]},set:function(t){d[e]=t}})},h=i(d),w=0;h.length>w;)_(h[w++]);c.constructor=u,u.prototype=c,a(25)(n,"RegExp",u)}a(54)("RegExp")},function(e,t,a){a(54)("Array")},function(e,t,a){"use strict";var n=a(5),r=a(36)(6),o="findIndex",i=!0;o in[]&&Array(1)[o](function(){i=!1}),n(n.P+n.F*i,"Array",{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),a(48)(o)},function(e,t,a){"use strict";var n=a(5),r=a(36)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),n(n.P+n.F*o,"Array",{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),a(48)("find")},function(e,t,a){var n=a(5);n(n.P,"Array",{fill:a(116)}),a(48)("fill")},function(e,t,a){var n=a(5);n(n.P,"Array",{copyWithin:a(172)}),a(48)("copyWithin")},function(e,t,a){"use strict";var n=a(5),r=a(31),o=a(38),i=a(16),l=[].lastIndexOf,s=!!l&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(s||!a(33)(l)),"Array",{lastIndexOf:function(e){if(s)return l.apply(this,arguments)||0;var t=r(this),a=i(t.length),n=a-1;for(arguments.length>1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=a+n);n>=0;n--)if(n in t&&t[n]===e)return n||0;return-1}})},function(e,t,a){"use strict";var n=a(5),r=a(94)(!1),o=[].indexOf,i=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(i||!a(33)(o)),"Array",{indexOf:function(e){return i?o.apply(this,arguments)||0:r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(173);n(n.P+n.F*!a(33)([].reduceRight,!0),"Array",{reduceRight:function(e){return r(this,e,arguments.length,arguments[1],!0)}})},function(e,t,a){"use strict";var n=a(5),r=a(173);n(n.P+n.F*!a(33)([].reduce,!0),"Array",{reduce:function(e){return r(this,e,arguments.length,arguments[1],!1)}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(4);n(n.P+n.F*!a(33)([].every,!0),"Array",{every:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(3);n(n.P+n.F*!a(33)([].some,!0),"Array",{some:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(2);n(n.P+n.F*!a(33)([].filter,!0),"Array",{filter:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(1);n(n.P+n.F*!a(33)([].map,!0),"Array",{map:function(e){return r(this,e,arguments[1])}})},function(e,t,a){var n=a(13),r=a(92),o=a(14)("species");e.exports=function(e){var t;return r(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!r(t.prototype)||(t=void 0),n(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},function(e,t,a){"use strict";var n=a(5),r=a(36)(0),o=a(33)([].forEach,!0);n(n.P+n.F*!o,"Array",{forEach:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(22),o=a(19),i=a(12),l=[].sort,s=[1,2,3];n(n.P+n.F*(i(function(){s.sort(void 0)})||!i(function(){s.sort(null)})||!a(33)(l)),"Array",{sort:function(e){return void 0===e?l.call(o(this)):l.call(o(this),r(e))}})},function(e,t,a){"use strict";var n=a(5),r=a(132),o=a(34),i=a(57),l=a(16),s=[].slice;n(n.P+n.F*a(12)(function(){r&&s.call(r)}),"Array",{slice:function(e,t){var a=l(this.length),n=o(this);if(t=void 0===t?a:t,"Array"==n)return s.call(this,e,t);for(var r=i(e,a),u=i(t,a),d=l(u-r),c=new Array(d),f=0;fe;)r(a,e,arguments[e++]);return a.length=t,a}})},function(e,t,a){"use strict";var n=a(35),r=a(5),o=a(19),i=a(174),l=a(120),s=a(16),u=a(119),d=a(118);r(r.S+r.F*!a(90)(function(e){Array.from(e)}),"Array",{from:function(e){var t,a,r,c,f=o(e),m="function"==typeof this?this:Array,p=arguments.length,_=p>1?arguments[1]:void 0,h=void 0!==_,w=0,g=d(f);if(h&&(_=n(_,p>2?arguments[2]:void 0,2)),void 0==g||m==Array&&l(g))for(a=new m(t=s(f.length));t>w;w++)u(a,w,h?_(f[w],w):f[w]);else for(c=g.call(f),a=new m;!(r=c.next()).done;w++)u(a,w,h?i(c,_,[r.value,w],!0):r.value);return a.length=w,a}})},function(e,t,a){var n=a(5);n(n.S,"Array",{isArray:a(92)})},function(e,t,a){"use strict";var n=a(10),r=a(40);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(n(this),"number"!=e)}},function(e,t,a){var n=a(14)("toPrimitive"),r=Date.prototype;n in r||a(26)(r,n,a(482))},function(e,t,a){var n=Date.prototype,r=n.toString,o=n.getTime;new Date(NaN)+""!="Invalid Date"&&a(25)(n,"toString",function(){var e=o.call(this);return e==e?r.call(this):"Invalid Date"})},function(e,t,a){"use strict";var n=a(12),r=Date.prototype.getTime,o=Date.prototype.toISOString,i=function(e){return e>9?e:"0"+e};e.exports=n(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!n(function(){o.call(new Date(NaN))})?function(){if(!isFinite(r.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),a=e.getUTCMilliseconds(),n=t<0?"-":t>9999?"+":"";return n+("00000"+Math.abs(t)).slice(n?-6:-4)+"-"+i(e.getUTCMonth()+1)+"-"+i(e.getUTCDate())+"T"+i(e.getUTCHours())+":"+i(e.getUTCMinutes())+":"+i(e.getUTCSeconds())+"."+(a>99?a:"0"+i(a))+"Z"}:o},function(e,t,a){var n=a(5),r=a(485);n(n.P+n.F*(Date.prototype.toISOString!==r),"Date",{toISOString:r})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(40);n(n.P+n.F*a(12)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var t=r(this),a=o(t);return"number"!=typeof a||isFinite(a)?t.toISOString():null}})},function(e,t,a){var n=a(5);n(n.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,t,a){"use strict";a(24)("sup",function(e){return function(){return e(this,"sup","","")}})},function(e,t,a){"use strict";a(24)("sub",function(e){return function(){return e(this,"sub","","")}})},function(e,t,a){"use strict";a(24)("strike",function(e){return function(){return e(this,"strike","","")}})},function(e,t,a){"use strict";a(24)("small",function(e){return function(){return e(this,"small","","")}})},function(e,t,a){"use strict";a(24)("link",function(e){return function(t){return e(this,"a","href",t)}})},function(e,t,a){"use strict";a(24)("italics",function(e){return function(){return e(this,"i","","")}})},function(e,t,a){"use strict";a(24)("fontsize",function(e){return function(t){return e(this,"font","size",t)}})},function(e,t,a){"use strict";a(24)("fontcolor",function(e){return function(t){return e(this,"font","color",t)}})},function(e,t,a){"use strict";a(24)("fixed",function(e){return function(){return e(this,"tt","","")}})},function(e,t,a){"use strict";a(24)("bold",function(e){return function(){return e(this,"b","","")}})},function(e,t,a){"use strict";a(24)("blink",function(e){return function(){return e(this,"blink","","")}})},function(e,t,a){"use strict";a(24)("big",function(e){return function(){return e(this,"big","","")}})},function(e,t,a){"use strict";a(24)("anchor",function(e){return function(t){return e(this,"a","name",t)}})},function(e,t,a){"use strict";var n=a(5),r=a(16),o=a(122),i="".startsWith;n(n.P+n.F*a(121)("startsWith"),"String",{startsWith:function(e){var t=o(this,e,"startsWith"),a=r(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),n=String(e);return i?i.call(t,n,a):t.slice(a,a+n.length)===n}})},function(e,t,a){var n=a(5);n(n.P,"String",{repeat:a(128)})},function(e,t,a){"use strict";var n=a(5),r=a(122);n(n.P+n.F*a(121)("includes"),"String",{includes:function(e){return!!~r(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,a){"use strict";var n=a(5),r=a(16),o=a(122),i="".endsWith;n(n.P+n.F*a(121)("endsWith"),"String",{endsWith:function(e){var t=o(this,e,"endsWith"),a=arguments.length>1?arguments[1]:void 0,n=r(t.length),l=void 0===a?n:Math.min(r(a),n),s=String(e);return i?i.call(t,s,l):t.slice(l-s.length,l)===s}})},function(e,t,a){"use strict";var n=a(5),r=a(125)(!1);n(n.P,"String",{codePointAt:function(e){return r(this,e)}})},function(e,t,a){"use strict";var n=a(125)(!0);a(124)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,a=this._i;return a>=t.length?{value:void 0,done:!0}:(e=n(t,a),this._i+=e.length,{value:e,done:!1})})},function(e,t,a){"use strict";a(69)("trim",function(e){return function(){return e(this,3)}})},function(e,t,a){var n=a(5),r=a(31),o=a(16);n(n.S,"String",{raw:function(e){for(var t=r(e.raw),a=o(t.length),n=arguments.length,i=[],l=0;a>l;)i.push(String(t[l++])),li;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");a.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return a.join("")}})},function(e,t,a){var n=a(5);n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,a){var n=a(5),r=a(126),o=Math.exp;n(n.S,"Math",{tanh:function(e){var t=r(e=+e),a=r(-e);return t==1/0?1:a==1/0?-1:(t-a)/(o(e)+o(-e))}})},function(e,t,a){var n=a(5),r=a(126),o=Math.exp;n(n.S+n.F*a(12)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(r(e)-r(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{sign:a(127)})},function(e,t,a){var n=a(5);n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,a){var n=a(5);n(n.S,"Math",{log1p:a(176)})},function(e,t,a){var n=a(5);n(n.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,a){var n=a(5),r=Math.imul;n(n.S+n.F*a(12)(function(){return-5!=r(4294967295,5)||2!=r.length}),"Math",{imul:function(e,t){var a=+e,n=+t,r=65535&a,o=65535&n;return 0|r*o+((65535&a>>>16)*o+r*(65535&n>>>16)<<16>>>0)}})},function(e,t,a){var n=a(5),r=Math.abs;n(n.S,"Math",{hypot:function(e,t){for(var a,n,o=0,i=0,l=arguments.length,s=0;i0?(n=a/s)*n:a;return s===1/0?1/0:s*Math.sqrt(o)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{fround:a(175)})},function(e,t,a){var n=a(5),r=a(126);n(n.S+n.F*(r!=Math.expm1),"Math",{expm1:r})},function(e,t,a){var n=a(5),r=Math.exp;n(n.S,"Math",{cosh:function(e){return(r(e=+e)+r(-e))/2}})},function(e,t,a){var n=a(5);n(n.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,a){var n=a(5),r=a(127);n(n.S,"Math",{cbrt:function(e){return r(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,a){var n=a(5),r=Math.atanh;n(n.S+n.F*!(r&&1/r(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,a){var n=a(5),r=Math.asinh;n(n.S+n.F*!(r&&1/r(0)>0),"Math",{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}})},function(e,t,a){var n=a(5),r=a(176),o=Math.sqrt,i=Math.acosh;n(n.S+n.F*!(i&&710==Math.floor(i(Number.MAX_VALUE))&&i(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:r(e-1+o(e-1)*o(e+1))}})},function(e,t,a){var n=a(5),r=a(180);n(n.S+n.F*(Number.parseInt!=r),"Number",{parseInt:r})},function(e,t,a){var n=a(5),r=a(179);n(n.S+n.F*(Number.parseFloat!=r),"Number",{parseFloat:r})},function(e,t,a){var n=a(5);n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,a){var n=a(5);n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,a){var n=a(5),r=a(177),o=Math.abs;n(n.S,"Number",{isSafeInteger:function(e){return r(e)&&o(e)<=9007199254740991}})},function(e,t,a){var n=a(5);n(n.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,a){var n=a(5);n(n.S,"Number",{isInteger:a(177)})},function(e,t,a){var n=a(5),r=a(11).isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&r(e)}})},function(e,t,a){var n=a(5);n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,t,a){"use strict";var n=a(5),r=a(12),o=a(178),i=1..toPrecision;n(n.P+n.F*(r(function(){return"1"!==i.call(1,void 0)})||!r(function(){i.call({})})),"Number",{toPrecision:function(e){var t=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?i.call(t):i.call(t,e)}})},function(e,t,a){"use strict";var n=a(5),r=a(38),o=a(178),i=a(128),l=1..toFixed,s=Math.floor,u=[0,0,0,0,0,0],d="Number.toFixed: incorrect invocation!",c=function(e,t){for(var a=-1,n=t;++a<6;)n+=e*u[a],u[a]=n%1e7,n=s(n/1e7)},f=function(e){for(var t=6,a=0;--t>=0;)a+=u[t],u[t]=s(a/e),a=a%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==u[e]){var a=String(u[e]);t=""===t?a:t+i.call("0",7-a.length)+a}return t},p=function(e,t,a){return 0===t?a:t%2==1?p(e,t-1,a*e):p(e*e,t/2,a)};n(n.P+n.F*(!!l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!a(12)(function(){l.call({})})),"Number",{toFixed:function(e){var t,a,n,l,s=o(this,d),u=r(e),_="",h="0";if(u<0||u>20)throw RangeError(d);if(s!=s)return"NaN";if(s<=-1e21||s>=1e21)return String(s);if(s<0&&(_="-",s=-s),s>1e-21)if(a=(t=function(e){for(var t=0,a=s*p(2,69,1);a>=4096;)t+=12,a/=4096;for(;a>=2;)t+=1,a/=2;return t}()-69)<0?s*p(2,-t,1):s/p(2,t,1),a*=4503599627370496,(t=52-t)>0){for(c(0,a),n=u;n>=7;)c(1e7,0),n-=7;for(c(p(10,n,1),0),n=t-1;n>=23;)f(1<<23),n-=23;f(1<0?_+((l=h.length)<=u?"0."+i.call("0",u-l)+h:h.slice(0,l-u)+"."+h.slice(l-u)):_+h}})},function(e,t,a){"use strict";var n=a(11),r=a(32),o=a(34),i=a(129),l=a(40),s=a(12),u=a(55).f,d=a(30).f,c=a(17).f,f=a(69).trim,m=n.Number,p=m,_=m.prototype,h="Number"==o(a(56)(_)),w="trim"in String.prototype,g=function(e){var t=l(e,!1);if("string"==typeof t&&t.length>2){var a,n,r,o=(t=w?t.trim():f(t,3)).charCodeAt(0);if(43===o||45===o){if(88===(a=t.charCodeAt(2))||120===a)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:n=2,r=49;break;case 79:case 111:n=8,r=55;break;default:return+t}for(var i,s=t.slice(2),u=0,d=s.length;ur)return NaN;return parseInt(s,n)}}return+t};if(!m(" 0o1")||!m("0b1")||m("+0x1")){m=function(e){var t=arguments.length<1?0:e,a=this;return a instanceof m&&(h?s(function(){_.valueOf.call(a)}):"Number"!=o(a))?i(new p(g(t)),a,m):g(t)};for(var b,v=a(18)?u(p):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;v.length>y;y++)r(p,b=v[y])&&!r(m,b)&&c(m,b,d(p,b));m.prototype=_,_.constructor=m,a(25)(n,"Number",m)}},function(e,t,a){var n=a(5),r=a(179);n(n.G+n.F*(parseFloat!=r),{parseFloat:r})},function(e,t,a){var n=a(5),r=a(180);n(n.G+n.F*(parseInt!=r),{parseInt:r})},function(e,t,a){"use strict";var n=a(13),r=a(29),o=a(14)("hasInstance"),i=Function.prototype;o in i||a(17).f(i,o,{value:function(e){if("function"!=typeof this||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=r(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,a){var n=a(17).f,r=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in r||a(18)&&n(r,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},function(e,t,a){var n=a(5);n(n.P,"Function",{bind:a(182)})},function(e,t,a){"use strict";var n=a(73),r={};r[a(14)("toStringTag")]="z",r+""!="[object z]"&&a(25)(Object.prototype,"toString",function(){return"[object "+n(this)+"]"},!0)},function(e,t,a){var n=a(5);n(n.S,"Object",{setPrototypeOf:a(131).set})},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,a){var n=a(5);n(n.S,"Object",{is:a(547)})},function(e,t,a){var n=a(5);n(n.S+n.F,"Object",{assign:a(183)})},function(e,t,a){var n=a(13);a(37)("isExtensible",function(e){return function(t){return!!n(t)&&(!e||e(t))}})},function(e,t,a){var n=a(13);a(37)("isSealed",function(e){return function(t){return!n(t)||!!e&&e(t)}})},function(e,t,a){var n=a(13);a(37)("isFrozen",function(e){return function(t){return!n(t)||!!e&&e(t)}})},function(e,t,a){var n=a(13),r=a(49).onFreeze;a(37)("preventExtensions",function(e){return function(t){return e&&n(t)?e(r(t)):t}})},function(e,t,a){var n=a(13),r=a(49).onFreeze;a(37)("seal",function(e){return function(t){return e&&n(t)?e(r(t)):t}})},function(e,t,a){var n=a(13),r=a(49).onFreeze;a(37)("freeze",function(e){return function(t){return e&&n(t)?e(r(t)):t}})},function(e,t,a){a(37)("getOwnPropertyNames",function(){return a(184).f})},function(e,t,a){var n=a(19),r=a(58);a(37)("keys",function(){return function(e){return r(n(e))}})},function(e,t,a){var n=a(19),r=a(29);a(37)("getPrototypeOf",function(){return function(e){return r(n(e))}})},function(e,t,a){var n=a(31),r=a(30).f;a(37)("getOwnPropertyDescriptor",function(){return function(e,t){return r(n(e),t)}})},function(e,t,a){var n=a(5);n(n.S+n.F*!a(18),"Object",{defineProperties:a(185)})},function(e,t,a){var n=a(5);n(n.S+n.F*!a(18),"Object",{defineProperty:a(17).f})},function(e,t,a){var n=a(5);n(n.S,"Object",{create:a(56)})},function(e,t,a){var n=a(58),r=a(93),o=a(74);e.exports=function(e){var t=n(e),a=r.f;if(a)for(var i,l=a(e),s=o.f,u=0;l.length>u;)s.call(e,i=l[u++])&&t.push(i);return t}},function(e,t,a){"use strict";var n=a(11),r=a(32),o=a(18),i=a(5),l=a(25),s=a(49).KEY,u=a(12),d=a(95),c=a(70),f=a(60),m=a(14),p=a(187),_=a(135),h=a(563),w=a(92),g=a(10),b=a(13),v=a(31),y=a(40),M=a(61),k=a(56),j=a(184),x=a(30),L=a(17),S=a(58),Y=x.f,D=L.f,T=j.f,P=n.Symbol,z=n.JSON,C=z&&z.stringify,I=m("_hidden"),E=m("toPrimitive"),O={}.propertyIsEnumerable,A=d("symbol-registry"),F=d("symbols"),H=d("op-symbols"),R=Object.prototype,N="function"==typeof P,W=n.QObject,q=!W||!W.prototype||!W.prototype.findChild,V=o&&u(function(){return 7!=k(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a})?function(e,t,a){var n=Y(R,t);n&&delete R[t],D(e,t,a),n&&e!==R&&D(R,t,n)}:D,B=function(e){var t=F[e]=k(P.prototype);return t._k=e,t},U=N&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},J=function(e,t,a){return e===R&&J(H,t,a),g(e),t=y(t,!0),g(a),r(F,t)?(a.enumerable?(r(e,I)&&e[I][t]&&(e[I][t]=!1),a=k(a,{enumerable:M(0,!1)})):(r(e,I)||D(e,I,M(1,{})),e[I][t]=!0),V(e,t,a)):D(e,t,a)},G=function(e,t){g(e);for(var a,n=h(t=v(t)),r=0,o=n.length;o>r;)J(e,a=n[r++],t[a]);return e},$=function(e){var t=O.call(this,e=y(e,!0));return!(this===R&&r(F,e)&&!r(H,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,I)&&this[I][e])||t)},Q=function(e,t){if(e=v(e),t=y(t,!0),e!==R||!r(F,t)||r(H,t)){var a=Y(e,t);return!a||!r(F,t)||r(e,I)&&e[I][t]||(a.enumerable=!0),a}},X=function(e){for(var t,a=T(v(e)),n=[],o=0;a.length>o;)r(F,t=a[o++])||t==I||t==s||n.push(t);return n},K=function(e){for(var t,a=e===R,n=T(a?H:v(e)),o=[],i=0;n.length>i;)!r(F,t=n[i++])||a&&!r(R,t)||o.push(F[t]);return o};N||(l((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(a){this===R&&t.call(H,a),r(this,I)&&r(this[I],e)&&(this[I][e]=!1),V(this,e,M(1,a))};return o&&q&&V(R,e,{configurable:!0,set:t}),B(e)}).prototype,"toString",function(){return this._k}),x.f=Q,L.f=J,a(55).f=j.f=X,a(74).f=$,a(93).f=K,o&&!a(59)&&l(R,"propertyIsEnumerable",$,!0),p.f=function(e){return B(m(e))}),i(i.G+i.W+i.F*!N,{Symbol:P});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Z.length>ee;)m(Z[ee++]);for(var te=S(m.store),ae=0;te.length>ae;)_(te[ae++]);i(i.S+i.F*!N,"Symbol",{for:function(e){return r(A,e+="")?A[e]:A[e]=P(e)},keyFor:function(e){if(!U(e))throw TypeError(e+" is not a symbol!");for(var t in A)if(A[t]===e)return t},useSetter:function(){q=!0},useSimple:function(){q=!1}}),i(i.S+i.F*!N,"Object",{create:function(e,t){return void 0===t?k(e):G(k(e),t)},defineProperty:J,defineProperties:G,getOwnPropertyDescriptor:Q,getOwnPropertyNames:X,getOwnPropertySymbols:K}),z&&i(i.S+i.F*(!N||u(function(){var e=P();return"[null]"!=C([e])||"{}"!=C({a:e})||"{}"!=C(Object(e))})),"JSON",{stringify:function(e){for(var t,a,n=[e],r=1;arguments.length>r;)n.push(arguments[r++]);if(a=t=n[1],(b(t)||void 0!==e)&&!U(e))return w(t)||(t=function(e,t){if("function"==typeof a&&(t=a.call(this,e,t)),!U(t))return t}),n[1]=t,C.apply(z,n)}}),P.prototype[E]||a(26)(P.prototype,E,P.prototype.valueOf),c(P,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},function(e,t,a){a(564),a(562),a(561),a(560),a(559),a(558),a(557),a(556),a(555),a(554),a(553),a(552),a(551),a(550),a(549),a(548),a(546),a(545),a(544),a(543),a(542),a(541),a(540),a(539),a(538),a(537),a(536),a(535),a(534),a(533),a(532),a(531),a(530),a(529),a(528),a(527),a(526),a(525),a(524),a(523),a(522),a(521),a(520),a(519),a(518),a(517),a(516),a(515),a(514),a(513),a(512),a(511),a(510),a(509),a(508),a(507),a(506),a(505),a(504),a(503),a(502),a(501),a(500),a(499),a(498),a(497),a(496),a(495),a(494),a(493),a(492),a(491),a(490),a(489),a(488),a(487),a(486),a(484),a(483),a(481),a(480),a(479),a(478),a(477),a(476),a(475),a(473),a(472),a(471),a(470),a(469),a(468),a(467),a(466),a(465),a(464),a(463),a(462),a(461),a(115),a(460),a(459),a(170),a(458),a(457),a(456),a(455),a(454),a(167),a(165),a(164),a(453),a(452),a(451),a(450),a(449),a(448),a(447),a(446),a(445),a(444),a(443),a(442),a(441),a(440),a(439),a(438),a(437),a(436),a(435),a(434),a(433),a(432),a(431),a(430),a(429),a(428),a(427),a(426),a(425),a(424),a(423),a(422),a(421),a(420),a(419),a(418),a(417),a(416),a(415),a(414),a(413),a(412),a(411),a(410),a(409),a(408),a(407),a(406),a(405),a(404),a(403),a(402),a(401),a(400),a(399),a(398),a(397),a(396),a(395),a(394),a(393),a(392),a(391),a(390),a(389),a(388),a(387),a(386),a(385),a(384),a(383),a(382),a(381),a(380),a(379),a(378),a(377),a(376),a(375),a(374),a(373),a(372),a(371),a(370),a(369),e.exports=a(41)},function(e,t,a){"use strict";(function(e){if(a(565),a(368),a(367),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;var t="defineProperty";function n(e,a,n){e[a]||Object[t](e,a,{writable:!0,configurable:!0,value:n})}n(String.prototype,"padLeft","".padStart),n(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&n(Array,e,Function.call.bind([][e]))})}).call(this,a(66))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=a(7),i=d(a(2)),l=d(a(6)),s=d(a(1)),u=d(a(15));function d(e){return e&&e.__esModule?e:{default:e}}var c=i.default.partial(s.default.i18nScope,"pages.start"),f={oninit:function(e){var t=(0,r.default)([]),a=o.catarse.filtersVM,n=(0,r.default)("-1"),i=(0,r.default)(""),s=(0,r.default)(!1),u=(0,r.default)(!1);l.default.category.getPage(a({}).order({name:"asc"}).parameters()).then(t),e.state={categories:t,projectCategory:n,projectName:i,projectNameError:s,projectCategoryError:u,validateProjectForm:function(){return u(-1==n()),s(""===i().trim()),!u()&&!s()}}},view:function(e){var t=e.state;return(0,n.default)(".before-footer.bg-purple.section-large.u-text-center",(0,n.default)(".w-container",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/59cd4be2c67c8d0001764fbe_logo-ass.png']"),(0,n.default)(".fontcolor-negative.fontsize-large.fontweight-semibold.u-marginbottom-60","Viva do que você ama fazer"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-form",[(0,n.default)('form.w-row.w-form[action="/projects/fallback_create"][method="GET"]',{onsubmit:function(e){return t.validateProjectForm()}},[(0,n.default)(".fontcolor-negative.fontsize-larger.u-marginbottom-10","Quero iniciar uma campanha chamada"),(0,n.default)('input[name="utf8"][type="hidden"][value="✓"]'),(0,n.default)('input[name="authenticity_token"][type="hidden"][value="'+s.default.authenticityToken()+'"]'),(0,n.default)('input.w-hidden[type="text"]',{name:"project[mode]",value:"sub"}),(0,n.default)('input.w-input.text-field.medium.u-marginbottom-30[type="text"]',{name:"project[name]",class:t.projectNameError()?"error":"",onfocus:function(){return t.projectNameError(!1)},onchange:function(e){n.default.withAttr("value",t.projectName)(e)}}),(0,n.default)(".fontcolor-negative.fontsize-larger.u-marginbottom-10","na categoria"),(0,n.default)("select.w-select.text-field.medium.u-marginbottom-40",{name:"project[category_id]",class:t.projectCategoryError()?"error":"",onfocus:function(){return t.projectCategoryError(!1)},onchange:function(e){n.default.withAttr("value",t.projectCategory)(e)}},[(0,n.default)('option[value="-1"]',window.I18n.t("form.select_default",c())),i.default.map(t.categories(),function(e){return(0,n.default)("option",{value:e.id,selected:t.projectCategory()===e.id},e.name)})])],(0,n.default)(".u-marginbottom-80.w-row",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".u-margintop-40.w-col.w-col-4",(0,n.default)('input[type="submit"][value="'+window.I18n.t("form.submit",c())+'"].w-button.btn.btn-large')),(0,n.default)(".w-col.w-col-4",(0,n.default)("div"))]))])),(0,n.default)(".w-col.w-col-2")]),(0,n.default)(".w-row.u-marginbottom-80",t.projectNameError()||t.projectCategoryError()?(0,n.default)(u.default,{message:"Por favor, verifique novamente os campos acima!"}):"")]))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(79)),s=c(a(101)),u=c(a(104)),d=c(a(9));function c(e){return e&&e.__esModule?e:{default:e}}var f=window.CatarseAnalytics,m=o.default.partial(i.default.i18nScope,"projects.contributions"),p={oninit:function(e){var t=e.attrs.recommended_projects||d.default.getUserRecommendedProjects(),a=e.attrs.contribution&&!o.default.isEmpty(e.attrs.contribution.slip_url);e.state={setEvents:function(){!function(){var t={cat:"contribution_creation",act:"contribution_created",extraData:{project_id:e.attrs.contribution.project.id,contribution_id:e.attrs.contribution.contribution_id}};i.default.analytics.event(t)()}(),f.event({cat:"contribution_finish",act:"contribution_finished",lbl:a?"slip":"creditcard",val:e.attrs.contribution.value,extraData:{contribution_id:e.attrs.contribution.contribution_id}}),f.checkout(""+e.attrs.contribution.contribution_id,"["+e.attrs.contribution.project.permalink+"] "+(e.attrs.contribution.reward?e.attrs.contribution.reward.minimum_value:"10")+" ["+(a?"slip":"creditcard")+"]",""+(e.attrs.contribution.reward?e.attrs.contribution.reward.reward_id:""),""+e.attrs.contribution.project.category,""+e.attrs.contribution.value,""+e.attrs.contribution.value*e.attrs.contribution.project.service_fee)},displayShareBox:i.default.toggleProp(!1,!0),isSlip:a,recommendedProjects:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("#thank-you",{oncreate:t.setEvents},[(0,n.default)(".page-header.u-marginbottom-30",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(".u-marginbottom-20.u-text-center",(0,n.default)("img.big.thumb.u-round[src='"+a.contribution.project.user_thumb+"']")),(0,n.default)("#thank-you.u-text-center",t.isSlip?[(0,n.default)("#slip-thank-you.fontsize-largest.text-success.u-marginbottom-20",window.I18n.t("thank_you_slip.thank_you",m())),(0,n.default)(".fontsize-base.u-marginbottom-40",n.default.trust(window.I18n.t("thank_you_slip.thank_you_text_html",m({email:a.contribution.contribution_email,link_email:"/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#about_me"}))))]:[(0,n.default)("#creditcard-thank-you.fontsize-larger.text-success.u-marginbottom-20",window.I18n.t("thank_you.thank_you",m())),(0,n.default)(".fontsize-base.u-marginbottom-40",n.default.trust(window.I18n.t("thank_you.thank_you_text_html",m({total:a.contribution.project.total_contributions,email:a.contribution.contribution_email,link2:"/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#contributions",link_email:"/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#about_me"})))),(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20","Compartilhe com seus amigos e ajude esse projeto a bater a meta!")]),t.isSlip?"":(0,n.default)(".w-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny",[(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{url:"https://www.catarse.me/"+a.contribution.project.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share",big:!0})),(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{messenger:!0,big:!0,url:"https://www.catarse.me/"+a.contribution.project.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=messenger&utm_campaign=thanks_share"})),(0,n.default)(".w-col.w-col-4",(0,n.default)('a.btn.btn-large.btn-tweet.u-marginbottom-20[href="https://twitter.com/intent/tweet?text=Acabei%20de%20apoiar%20o%20projeto%20'+encodeURIComponent(a.contribution.project.name)+"%20https://www.catarse.me/"+a.contribution.project.permalink+'%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share"][target="_blank"]',[(0,n.default)("span.fa.fa-twitter")," Twitter"]))]),(0,n.default)(".w-hidden-main.w-hidden-medium",[(0,n.default)(".u-marginbottom-30.u-text-center-small-only",(0,n.default)("button.btn.btn-large.btn-terciary.u-marginbottom-40",{onclick:t.displayShareBox.toggle},"Compartilhe")),t.displayShareBox()?(0,n.default)(s.default,{project:(0,r.default)({permalink:a.contribution.project.permalink,name:a.contribution.project.name}),displayShareBox:t.displayShareBox}):""])])])))),(0,n.default)(".section.u-marginbottom-40",(0,n.default)(".w-container",t.isSlip?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-offset-2",(0,n.default)("iframe.slip",{src:a.contribution.slip_url,width:"100%",height:"905px",frameborder:"0",style:"overflow: hidden;"}))):[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-30.u-text-center",window.I18n.t("thank_you.project_recommendations",m())),(0,n.default)(u.default,{collection:t.recommendedProjects,ref:"ctrse_thankyou_r"})]))])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=a(7),i=f(a(2)),l=f(a(1)),s=f(a(6)),u=f(a(97)),d=f(a(43)),c=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=(0,c.getCreatorsListVM)(),a=(0,r.default)(!1);t.collection().length||t.firstPage(),e.state={allLoading:a,creatorsListVM:t,followAll:function(){a(!0),o.catarse.loaderWithToken(s.default.followAllCreators.postOptions({})).load().then(function(){t.firstPage(),a(!1),l.default.redraw()}).catch(function(e){a(!1),l.default.redraw()})}}},view:function(e){var t=e.state,a=t.creatorsListVM;return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-40.card.u-radius.card-terciary",[(0,n.default)(".w-col.w-col-7.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-small","Siga os realizadores que você já apoiou e saiba em primeira mão sempre que eles apoiarem projetos ou lançarem novas campanhas!")]),(0,n.default)(".w-col.w-col-5.w-col-small-6.w-col-tiny-6",[t.allLoading()?l.default.loader():(0,n.default)("a.w-button.btn.btn-medium",{onclick:t.followAll},"Siga todos os "+(a.total()?a.total():"")+" realizadores")])]),(0,n.default)(".w-row",[i.default.map(a.collection(),function(e){return(0,n.default)(u.default,{friend:i.default.extend({},{friend_id:e.user_id},e)})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(d.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=a(7),o=u(a(2)),i=(u(a(1)),u(a(6)),u(a(97))),l=u(a(43)),s=a(96);function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,s.getUserFollowersListVM)(),a=e.attrs.user,n=r.catarse.filtersVM({follow_id:"eq"});n.follow_id(a.user_id),t.collection().length||t.firstPage(n.parameters()),e.state={followersListVM:t}},view:function(e){var t=e.state,a=(e.attrs,t.followersListVM);return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[o.default.map(a.collection(),function(e){return(0,n.default)(i.default,{friend:o.default.extend({},{friend_id:e.user_id},e.source)})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(l.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=a(7),i=d(a(2)),l=(d(a(1)),d(a(6)),d(a(97))),s=d(a(43)),u=a(96);function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=o.catarse.filtersVM({user_id:"eq"}),a=e.attrs.user,n=((0,r.default)(window.location.hash),(0,u.getUserFollowsListVM)());t.user_id(a.user_id),n.collection().length||n.firstPage(t.parameters()),e.state={followsListVM:n}},view:function(e){var t=e.state,a=(e.attrs,t.followsListVM);return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[i.default.map(a.collection(),function(e){return(0,n.default)(l.default,{friend:i.default.extend({},{following:!0,friend_id:e.follow_id},e.source)})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(s.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=a(7),i=f(a(2)),l=f(a(1)),s=f(a(6)),u=f(a(97)),d=f(a(43)),c=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=o.catarse.filtersVM({user_id:"eq"}),a=e.attrs.user,n=(0,c.getFriendsListVM)(),i=(0,r.default)(!1);t.user_id(a.user_id),n.collection().length||n.firstPage(t.parameters()),e.state={friendListVM:n,followAll:function(){i(!0),o.catarse.loaderWithToken(s.default.followAllFriends.postOptions({})).load().then(function(){n.firstPage(t.parameters()),i(!1),l.default.redraw()}).catch(function(e){i(!1),l.default.redraw()})},allLoading:i}},view:function(e){var t=e.state,a=(e.attrs,t.friendListVM);return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-40.card.u-radius.card-terciary",[(0,n.default)(".w-col.w-col-7.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-small","Comece agora! Siga todos os seus amigos ou somente alguns deles para descobrir projetos juntos!")]),(0,n.default)(".w-col.w-col-5.w-col-small-6.w-col-tiny-6",[t.allLoading()?l.default.loader():(0,n.default)("a.w-button.btn.btn-medium",{onclick:t.followAll},"Siga todos os seus "+(a.total()?a.total():"")+" amigos")])]),(0,n.default)(".w-row",[i.default.map(a.collection(),function(e){return(0,n.default)(u.default,{friend:e})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(d.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(572)),s=c(a(571)),u=c(a(570)),d=c(a(569));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=i.default.getUser(),a=(0,r.default)(window.location.hash);i.default.redrawHashChange(),e.state={user:t,displayTabContent:function(){var e={user:t},r={"#creators":(0,n.default)(d.default,e),"#friends":(0,n.default)(l.default,e),"#follows":(0,n.default)(s.default,e),"#followers":(0,n.default)(u.default,e)};return a(window.location.hash),o.default.isEmpty(a())||"#_=_"===a()?r["#friends"]:r[a()]}}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("div",[(0,n.default)(".w-section.dashboard-header",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-margintop-20.u-marginbottom-20",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10.u-text-center",[(0,n.default)(".fontsize-larger.fontweight-semibold.u-marginbottom-10","Descubra projetos com seus amigos"),(0,n.default)(".fontsize-small","Siga os seus amigos e nós iremos te notificar sempre que eles lançarem ou apoiarem algum projeto")]),(0,n.default)(".w-col.w-col-1")])])]),(0,n.default)(".divider.u-margintop-30"),(0,n.default)(".project-nav",(0,n.default)(".u-text-center.w-container",[(0,n.default)('a[id="creators-link"][class="dashboard-nav-link '+(i.default.hashMatch("#creators")?"selected":"")+'"] [href="#creators"]',"Encontre realizadores"),(0,n.default)('a[id="friends-link"][class="dashboard-nav-link '+(i.default.hashMatch("#friends")||i.default.hashMatch("")?"selected":"")+'"] [href="#friends"]',"Encontre amigos"),(0,n.default)('a[id="follows-link"][class="dashboard-nav-link '+(i.default.hashMatch("#follows")?"selected":"")+'"] [href="#follows"]',["Seguindo",n.default.trust(" "),(0,n.default)("span.w-hidden-small.w-hidden-tiny.badge",t.user.follows_count)]),(0,n.default)('a[id="followers-link"][class="dashboard-nav-link '+(i.default.hashMatch("#followers")?"selected":"")+'"] [href="#followers"]',["Seguidores",n.default.trust(" "),(0,n.default)("span.w-hidden-small.w-hidden-tiny.badge",t.user.followers_count)])])),t.displayTabContent()])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(3)),o=l(a(2)),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t={collection:(0,r.default)(e.attrs.team_members||[])};i.default.teamMember.getPage().then(function(e){t.collection(function(e,t){return o.default.map(o.default.range(Math.ceil(e.length/4)),function(t){return e.slice(4*t,4*(t+1))})}(e))}),e.state={vm:t}},view:function(e){var t=e.state.vm.collection;return(0,n.default)("#team-members-static.w-section.section",[(0,n.default)(".w-container",[o.default.map(t(),function(e){return(0,n.default)(".w-row.u-text-center",[o.default.map(e,function(e){return(0,n.default)(".team-member.w-col.w-col-3.w-col-small-3.w-col-tiny-6.u-marginbottom-40",[(0,n.default)('a.alt-link[href="/users/'+e.id+'"]',[(0,n.default)('img.thumb.big.u-round.u-marginbottom-10[src="'+e.img+'"]'),(0,n.default)(".fontweight-semibold.fontsize-base",e.name)]),(0,n.default)(".fontsize-smallest.fontcolor-secondary","Apoiou "+e.total_contributed_projects+" projetos")])})])})])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(3)),o=l(a(1)),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t={collection:(0,r.default)([])};i.default.teamTotal.getRow().then(function(e){t.collection(e)}),e.state={vm:t}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("#team-total-static.w-section.section-one-column.section.u-margintop-40.u-text-center.u-marginbottom-20",[t.vm.collection().map(function(e){return(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-base.u-marginbottom-30","Hoje somos "+e.member_count+" pessoas espalhadas por "+e.total_cities+" cidades em "+e.countries.length+" países ("+e.countries.toString()+")! O Catarse é independente, sem investidores, de código aberto e construído com amor. Nossa paixão é construir um ambiente onde cada vez mais projetos possam ganhar vida."),(0,n.default)(".fontsize-larger.lineheight-tight.text-success","Nossa equipe, junta, já apoiou R$"+o.default.formatNumber(e.total_amount)+" para "+e.total_contributed_projects+" projetos!")]),(0,n.default)(".w-col.w-col-2")])])})])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(575)),o=i(a(574));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(){return(0,n.default)("#static-team-app",[(0,n.default)(".w-section.hero-who.hero-full",[(0,n.default)(".w-container.u-text-center",[(0,n.default)('img.icon-hero[src="https://catarse.me/assets/logo-yellow.png"]'),(0,n.default)(".u-text-center.u-marginbottom-20.fontsize-largest","Conheça nosso time")])]),(0,n.default)(r.default),(0,n.default)(o.default)])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(2));t.default=function(e){var t=e.translations[e.currentLocale()].pages.start,a=t.testimonials,r=t.categoryProjects,o=t.panes,i=t.qa;return{testimonials:n.default.map(a,function(e){return{thumbUrl:e.thumb,content:e.content,name:e.name,totals:e.totals}}),panes:n.default.map(o,function(e){return{label:e.label,src:e.src}}),questions:{col_1:n.default.map(i.col_1,function(e){return{question:e.question,answer:e.answer}}),col_2:n.default.map(i.col_2,function(e){return{question:e.question,answer:e.answer}})},categoryProjects:n.default.map(r,function(e){return{categoryId:e.category_id,sampleProjects:[e.sample_project_ids.primary,e.sample_project_ids.secondary]}})}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=a(7),i=p(a(2)),l=p(a(6)),s=p(a(1)),u=p(a(577)),d=p(a(189)),c=p(a(220)),f=p(a(231)),m=p(a(15));function p(e){return e&&e.__esModule?e:{default:e}}var _=i.default.partial(s.default.i18nScope,"pages.start"),h={oninit:function(e){s.default.analytics.windowScroll({cat:"project_start",act:"start_page_scroll"});var t=(0,r.default)([]),a=(0,r.default)([]),d=(0,r.default)(0),c=(0,r.default)([]),f=(0,r.default)([]),m=(0,r.default)(-1),p=(0,u.default)(window.I18n),_=o.catarse.filtersVM,h=p.panes,w=_({category_id:"eq"}),g=_({project_id:"eq"}),b=_({id:"eq"}),v=o.catarse.loader,y=v(l.default.statistic.getRowOptions()),M=function(e){var t=window.I18n.translations[window.I18n.currentLocale()].projects.index.explore_categories;return i.default.isUndefined(t[e.id])?null:t[e.id].link+"?ref=ctrse_start"},k=function(e){c(e);var t=i.default.findWhere(p.categoryProjects,{categoryId:i.default.first(e).category_id});f([]),i.default.isUndefined(t)||i.default.map(t.sampleProjects,function(e,t){i.default.isUndefined(e)||(g.project_id(e),v(l.default.projectDetail.getRowOptions(g.parameters())).load().then(function(e){return j(e,t)}))})},j=function(e,t){f()[t]=i.default.first(e),b.id(i.default.first(e).user.id),v(l.default.userDetail.getRowOptions(b.parameters())).load().then(function(e){return function(e,t){f()[t]=i.default.extend({},f()[t],{userThumb:i.default.first(e).profile_img_thumbnail})}(e,t)})},x=(0,r.default)("-1"),L=(0,r.default)(""),S=(0,r.default)(!1),Y=(0,r.default)(!1);y.load().then(t),l.default.category.getPage(_({}).order({name:"asc"}).parameters()).then(a),e.state={stats:t,categories:a,paneImages:h,selectCategory:function(e){return function(){var t=M(e);t?window.location=t:(m(e.id),w.category_id(e.id),c([e]),n.default.redraw(),v(l.default.categoryTotals.getRowOptions(w.parameters())).load().then(k))}},selectedCategory:c,selectedCategoryIdx:m,selectPane:function(e){return function(){d(e)}},selectedPane:d,featuredProjects:f,linkToExternal:M,testimonials:p.testimonials,questions:p.questions,projectCategory:x,projectName:L,projectNameError:S,projectCategoryError:Y,validateProjectForm:function(){return Y(-1==x()),S(""===L().trim()),!Y()&&!S()}}},view:function(e){var t=e.state,a=(e.attrs,i.default.first(t.stats()));return(0,n.default)("#start",{oncreate:s.default.setPageTitle(window.I18n.t("header_html",_()))},[(0,n.default)(".w-section.hero-full.hero-start",[(0,n.default)(".w-container.u-text-center",[(0,n.default)(".fontsize-megajumbo.fontweight-semibold.u-marginbottom-40",window.I18n.t("slogan",_())),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-4.w-col-push-4",[(0,n.default)('a.btn.btn-large.u-marginbottom-10[href="#start-form"]',{oncreate:s.default.scrollTo(),onclick:s.default.analytics.event({cat:"project_start",act:"start_btnstart_click"})},window.I18n.t("submit",_()))])]),(0,n.default)(".w-row",i.default.isEmpty(a)?"":[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-largest.lineheight-loose",s.default.formatNumber(a.total_contributors,0,3)),(0,n.default)("p.fontsize-small.start-stats",window.I18n.t("header.people",_()))]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-largest.lineheight-loose",a.total_contributed.toString().slice(0,2)+" milhões"),(0,n.default)("p.fontsize-small.start-stats",window.I18n.t("header.money",_()))]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-largest.lineheight-loose",s.default.formatNumber(a.total_projects_success,0,3)),(0,n.default)("p.fontsize-small.start-stats",window.I18n.t("header.success",_()))])])])]),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1.u-text-center",[(0,n.default)(".fontsize-larger.u-marginbottom-10.fontweight-semibold",window.I18n.t("page-title",_())),(0,n.default)(".fontsize-small",window.I18n.t("page-subtitle",_()))])]),(0,n.default)(".w-clearfix.how-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny.how-col-01",[(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.1",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.2",_()))]),(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.3",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.4",_()))])]),(0,n.default)(".how-col-02"),(0,n.default)(".how-col-03",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.5",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.6",_())),(0,n.default)(".fontweight-semibold.fontsize-large.u-margintop-30",window.I18n.t("banner.7",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.8",_()))]),(0,n.default)(".w-hidden-main.w-hidden-medium.how-col-01",[(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.1",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.2",_()))]),(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.3",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.4",_()))])])])])]),(0,n.default)(".w-section.divider"),(0,n.default)(".w-section.section-large",[(0,n.default)(".w-container.u-text-center.u-marginbottom-60",[(0,n.default)("div",[(0,n.default)("span.fontsize-largest.fontweight-semibold",window.I18n.t("features.title",_()))]),(0,n.default)(".w-hidden-small.w-hidden-tiny.fontsize-large.u-marginbottom-20",window.I18n.t("features.subtitle",_())),(0,n.default)(".w-hidden-main.w-hidden-medium.u-margintop-30",[(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_1",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_2",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_3",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_4",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_5",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_6",_()))])]),(0,n.default)(".w-container",[(0,n.default)(".w-tabs.w-hidden-small.w-hidden-tiny",[(0,n.default)(".w-tab-menu.w-col.w-col-4",i.default.map(t.paneImages,function(e,a){return(0,n.default)("btn.w-tab-link.w-inline-block.tab-list-item"+(a===t.selectedPane()?".selected":""),{onclick:s.default.analytics.event({cat:"project_start",act:"start_solution_click",lbl:e.label},t.selectPane(a))},e.label)})),(0,n.default)(".w-tab-content.w-col.w-col-8",i.default.map(t.paneImages,function(e,a){return(0,n.default)(".w-tab-pane",[(0,n.default)('img[src="'+e.src+'"].pane-image'+(a===t.selectedPane()?".selected":""))])}))])])]),(0,n.default)(".w-section.section-large.card-terciary",(0,n.default)(".w-container",[(0,n.default)(".u-text-center.u-marginbottom-40",[(0,n.default)("div",(0,n.default)("span.fontsize-largest.fontweight-semibold",window.I18n.t("mode.title",_()))),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-large.u-marginbottom-20",window.I18n.t("mode.subtitle",_()))),(0,n.default)(".w-col.w-col-1")])]),(0,n.default)("div",(0,n.default)(".flex-row.u-marginbottom-40",[(0,n.default)(".flex-column.card.u-radius.u-marginbottom-30",[(0,n.default)(".u-text-center.u-marginbottom-30",(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd4056b6a0001013595_aon-badge.png']")),(0,n.default)(".fontsize-large.flex-column.u-marginbottom-20",[window.I18n.t("mode.aon.info",_()),n.default.trust(" ")]),(0,n.default)(".fontsize-base.flex-column.fontcolor-secondary",window.I18n.t("mode.aon.info_2",_()))]),(0,n.default)(".flex-column.card.u-radius.u-marginbottom-30",[(0,n.default)(".u-text-center.u-marginbottom-30",(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd48aff0400011446b8_flex-badge.png']")),(0,n.default)(".fontsize-large.flex-column.u-marginbottom-20",window.I18n.t("mode.flex.info",_())),(0,n.default)(".fontsize-base.flex-column.fontcolor-secondary",window.I18n.t("mode.flex.info_2",_()))]),(0,n.default)(".flex-column.card.u-radius.u-marginbottom-30.card-secondary",[(0,n.default)(".u-text-center.u-marginbottom-30",(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd4872fe200012f7fed_ass-badge.png']")),(0,n.default)(".fontsize-large.flex-column.u-marginbottom-20",window.I18n.t("mode.sub.info",_())),(0,n.default)(".fontsize-base.flex-column.fontcolor-secondary",[window.I18n.t("mode.sub.info_2",_()),n.default.trust(window.I18n.t("mode.sub.more_link",_()))])])])),(0,n.default)(".u-text-center.u-marginbottom-30",[(0,n.default)(".fontsize-large.fontweight-semibold",window.I18n.t("mode.tax_info",_())),(0,n.default)(".fontsize-smallest.fontcolor-secondary",[window.I18n.t("mode.failed_info",_()),n.default.trust(window.I18n.t("mode.more_link",_()))])])])),(0,n.default)(".w-section.section-large.bg-blue-one",[(0,n.default)(".w-container.u-text-center",[(0,n.default)(".fontsize-larger.lineheight-tight.fontcolor-negative.u-marginbottom-20",[window.I18n.t("video.title",_()),(0,n.default)("br"),window.I18n.t("video.subtitle",_())]),(0,n.default)(d.default,{src:window.I18n.t("video.src",_()),onclick:s.default.analytics.event({cat:"project_start",act:"start_video_play"})})])]),(0,n.default)(".w-hidden-small.w-hidden-tiny.section-categories",[(0,n.default)(".w-container",[(0,n.default)(".u-text-center",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(".fontsize-large.u-marginbottom-40.fontcolor-negative",window.I18n.t("categories.title",_()))])])]),(0,n.default)(".w-tabs",[(0,n.default)(".w-tab-menu.u-text-center",i.default.map(t.categories(),function(e){return(0,n.default)("a.w-tab-link.w-inline-block.btn-category.small.btn-inline"+(t.selectedCategoryIdx()===e.id?".w--current":""),{onclick:s.default.analytics.event({cat:"project_start",act:"start_category_click",lbl:e.name},t.selectCategory(e))},[(0,n.default)("div",e.name)])})),(0,n.default)(".w-tab-content.u-margintop-40",[(0,n.default)(".w-tab-pane.w--tab-active",[(0,n.default)(".w-row",-1!==t.selectedCategoryIdx()?i.default.map(t.selectedCategory(),function(e){return[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".fontsize-jumbo.u-marginbottom-20",e.name),(0,n.default)('a.w-button.btn.btn-medium.btn-inline.btn-dark[href="#start-form"]',{oncreate:s.default.scrollTo()},window.I18n.t("submit",_()))]),(0,n.default)(".w-col.w-col-7",[(0,n.default)(".fontsize-megajumbo.fontcolor-negative","R$ "+(e.total_successful_value?s.default.formatNumber(e.total_successful_value,2,3):"...")),(0,n.default)(".fontsize-large.u-marginbottom-20","Doados para projetos"),(0,n.default)(".fontsize-megajumbo.fontcolor-negative",e.successful_projects?e.successful_projects:"..."),(0,n.default)(".fontsize-large.u-marginbottom-30","Projetos financiados"),i.default.isEmpty(t.featuredProjects())?"":i.default.map(t.featuredProjects(),function(e){return i.default.isUndefined(e)?(0,n.default)(".fontsize-base",window.I18n.t("categories.loading_featured",_())):(0,n.default)(".w-row.u-marginbottom-10",[(0,n.default)(".w-col.w-col-1",[(0,n.default)('img.user-avatar[src="'+s.default.useAvatarOrDefault(e.userThumb)+'"]')]),(0,n.default)(".w-col.w-col-11",[(0,n.default)(".fontsize-base.fontweight-semibold",e.user.public_name||e.user.name),(0,n.default)(".fontsize-smallest",[window.I18n.t("categories.pledged",_({pledged:s.default.formatNumber(e.pledged),contributors:e.total_contributors})),(0,n.default)('a.link-hidden[href="/'+e.permalink+'"]',e.name)])])])})])]}):"")])])])])]),(0,n.default)(c.default,{slides:i.default.map(t.testimonials,function(e){return{content:(0,n.default)(".card.u-radius.card-big.card-terciary",[(0,n.default)(".u-text-center.u-marginbottom-20",[(0,n.default)('img.thumb-testimonial.u-round.u-marginbottom-20[src="'+e.thumbUrl+'"]')]),(0,n.default)("p.fontsize-large.u-marginbottom-30",'"'+e.content+'"'),(0,n.default)(".u-text-center",[(0,n.default)(".fontsize-large.fontweight-semibold",e.name),(0,n.default)(".fontsize-base",e.totals)])])}}),title:window.I18n.t("testimonials_title",_()),slideClass:"slide-testimonials-content",wrapperClass:"slide-testimonials",onchange:s.default.analytics.event({cat:"project_start",act:"start_testimonials_change"})}),(0,n.default)(".w-section.divider.u-margintop-30"),(0,n.default)(".w-container",[(0,n.default)(".fontsize-larger.u-text-center.u-marginbottom-60.u-margintop-40",window.I18n.t("qa_title",_())),(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-6",i.default.map(t.questions.col_1,function(e){return(0,n.default)(f.default,{question:e.question,answer:e.answer,onclick:s.default.analytics.event({cat:"project_start",act:"start_qa_click",lbl:e.question})})})),(0,n.default)(".w-col.w-col-6",i.default.map(t.questions.col_2,function(e){return(0,n.default)(f.default,{question:e.question,answer:e.answer,onclick:s.default.analytics.event({cat:"project_start",act:"start_qa_click",lbl:e.question})})}))])]),(0,n.default)("#start-form.w-section.section-large.u-text-center.bg-purple.before-footer",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-jumbo.fontcolor-negative.u-marginbottom-60","Crie o seu rascunho gratuitamente!"),(0,n.default)('form[action="/projects/fallback_create"][method="GET"].w-row.w-form',{onsubmit:function(e){return s.default.analytics.oneTimeEvent({cat:"project_create",act:"create_form_submit"})(e),t.validateProjectForm()}},[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-larger.fontcolor-negative.u-marginbottom-10",window.I18n.t("form.title",_())),(0,n.default)('input[name="utf8"][type="hidden"][value="✓"]'),(0,n.default)('input[name="authenticity_token"][type="hidden"][value="'+s.default.authenticityToken()+'"]'),(0,n.default)('input.w-input.text-field.medium.u-marginbottom-30[type="text"]',{name:"project[name]",class:t.projectNameError()?"error":"",onfocus:function(){return t.projectNameError(!1)},onchange:function(e){s.default.analytics.oneTimeEvent({cat:"project_create",act:"create_form_change",lbl:"name"})(e),n.default.withAttr("value",t.projectName)(e)}}),(0,n.default)(".fontsize-larger.fontcolor-negative.u-marginbottom-10","na categoria"),(0,n.default)("select.w-select.text-field.medium.u-marginbottom-40",{name:"project[category_id]",class:t.projectCategoryError()?"error":"",onfocus:function(){return t.projectCategoryError(!1)},onchange:function(e){s.default.analytics.oneTimeEvent({cat:"project_create",act:"create_form_change",lbl:"category"})(e),n.default.withAttr("value",t.projectCategory)(e)}},[(0,n.default)('option[value="-1"]',window.I18n.t("form.select_default",_())),i.default.map(t.categories(),function(e){return(0,n.default)("option",{value:e.id,selected:t.projectCategory()===e.id},e.name)})])]),(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4.w-col-push-4.u-margintop-40",[(0,n.default)('input[type="submit"][value="'+window.I18n.t("form.submit",_())+'"].w-button.btn.btn-large')])]),(0,n.default)(".w-row.u-marginbottom-80",t.projectNameError()||t.projectCategoryError()?(0,n.default)(m.default,{message:"Por favor, verifique novamente os campos acima!"}):"")])])])])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={flexTerms:function(e){return[(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","1/9")," ",(0,n.default)("span.fontweight-semibold","O que pode e não pode alterar na página do projeto a partir da publicação?")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Você não poderá alterar"),": a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria do projeto, a meta de arrecadação, o prazo (caso já tenha definido), e as recompensas onde existirem apoios já efetuados.",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Você poderá alterar"),": o vídeo principal da campanha, o conteúdo da descrição, a imagem do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas durante a arrecadação"])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","2/9")," ",(0,n.default)("span.fontweight-semibold","Regras da modalidade FLEX")]),(0,n.default)("div","Você escolheu a campanha flexível. Dessa maneira, você irá receber todos os recursos arrecadados junto aos apoiadores ao final do prazo da campanha (descontando a taxa do Catarse) e deverá cumprir com a execução do projeto e com a entrega das recompensas oferecidas independente do quanto arrecadar.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","3/9")," ",(0,n.default)("span.fontweight-semibold","Meta de arrecadação")]),(0,n.default)("div","A meta não poderá ser alterada após o publicação do projeto.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","4/9")," ",(0,n.default)("span.fontweight-semibold","Taxas")]),(0,n.default)("div",["Ao final da campanha, cobraremos 13% sobre o ",(0,n.default)("span.fontweight-semibold","valor total arrecadado.")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","5/9")," ",(0,n.default)("span.fontweight-semibold","Prazo da campanha")]),(0,n.default)("div","Uma vez definido, o prazo de encerramento não poderá ser alterado. Caso você tenha iniciado a campanha com o prazo em aberto, deverá defini-lo durante a campanha, podendo deixar a campanha aberta por no máximo 12 meses.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","6/9")," ",(0,n.default)("span.fontweight-semibold","Prazo para repasse")]),(0,n.default)("div",n.default.trust("Quando o prazo do seu projeto chegar ao fim, você deverá inscrever e confirmar seus dados bancários. Você poderá alterar o Banco, Conta e a Agência somente se a nova conta cadastrada for de sua titularidade. Após a confirmação, o Catarse depositará na sua conta corrente em 10 dias úteis. O valor depositado já estará considerando o desconto de 13% da taxa."))]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","7/9")," ",(0,n.default)("span.fontweight-semibold","Responsabilidade do Catarse")]),[(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold","O Catarse é responsável:")," pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras. ",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","O Catarse não é responsável:")," pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos."])]]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","8/9")," ",(0,n.default)("span.fontweight-semibold","Suas responsabilidades")]),(0,n.default)("div","É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","9/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Retiradas de projetos no ar")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),"O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ",(0,n.default)("a.alt-link[href='http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos'][target='_blank']","Regras do Jogo")," e ",(0,n.default)("a.alt-link[href='http://www.catarse.me/terms-of-use'][target='_blank']","Termos de Uso"),"."])])]},subTerms:function(e){return[(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","1/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","O que pode e não pode alterar na página do projeto a partir da publicação?")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Você não poderá alterar:")," a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria escolhida e as recompensas onde existirem apoios já efetuados.",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Você poderá alterar: "),"o conteúdo da descrição do projeto, o vídeo principal da campanha, as imagens do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas e novas metas durante a arrecadação."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","2/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Regras da modalidade Assinatura")]),(0,n.default)("div","Você escolheu a modalidade Assinatura. Dessa maneira, você irá receber em tempo real, no saldo de sua conta no Catarse, os recursos arrecadados pelos seus assinantes. Você é o responsável por entregar as recompensas oferecidas aos seus assinantes.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","3/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Metas de arrecadação")]),(0,n.default)("div","Você poderá alterar, durante a campanha no ar, as suas metas de arrecadação em qualquer momento, independente de já tê-las atingido ou não. A única restrição imposta é que o seu projeto tenha sempre ao menos uma meta definida.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","4/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Taxas")]),(0,n.default)("div",["Cobramos 13% sobre todos os valores arrecadados em sua campanha de assinatura. ",(0,n.default)("span.fontweight-semibold")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","5/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Prazo da campanha")]),(0,n.default)("div","No Catarse Assinaturas você pode manter sua campanha no ar por quanto tempo você quiser.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","6/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Regras da transferência de dinheiro")]),(0,n.default)("div",["Você poderá realizar 01 saque mensal (que é como chamamos a transferência do seu saldo no Catarse para sua conta bancária cadastrada). Assim que você solicitar o saque, o Catarse depositará o valor, já com o desconto da taxa, na sua conta corrente em 10 dias úteis.",n.default.trust(" ")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","7/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Responsabilidade do Catarse")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold","O Catarse é responsável:"),n.default.trust(" "),"pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras.",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","O Catarse não é responsável:"),n.default.trust(" "),"pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","8/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Suas responsabilidades")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold"),"É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","9/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Retiradas de projetos no ar")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),"O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ",(0,n.default)("a.alt-link[href='http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos'][target='_blank']","Regras do Jogo")," e ",(0,n.default)("a.alt-link[href='http://www.catarse.me/terms-of-use'][target='_blank']","Termos de Uso"),"."])])]},aonTerms:function(e,t){return[(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","1/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"O que pode e não pode alterar na página do projeto a partir da publicação?")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Você não poderá alterar"),": a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria do projeto, a meta de arrecadação, prazo escolhido e as recompensas onde existirem apoios já efetuados. ",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Você poderá alterar"),": o vídeo principal da campanha, o conteúdo da descrição, a imagem do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas durante a arrecadação"])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","2/9")," ",(0,n.default)("span.fontweight-semibold"," Regras da modalidade Tudo-ou-nada")]),(0,n.default)("div",["Você escolheu a campanha tudo-ou-nada. Dessa maneira, você só irá receber os recursos arrecadados ",(0,n.default)("span.fontweight-semibold","caso atinja ou supere a meta de arrecadação"),". Caso contrário, todos seus apoiadores serão reembolsados. Você será responsável pela entrega das recompensas oferecidas se seu projeto alcançar a meta de arrecadação."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","3/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Meta de arrecadação")]),(0,n.default)("div","A meta não poderá ser alterada após o publicação do projeto.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","4/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Taxas")]),(0,n.default)("div",["Cobramos 13% sobre o ",(0,n.default)("span.fontweight-semibold","valor total arrecadado")," pelo seu projeto caso ele atinja ou supere a meta dentro do prazo da campanha. Se o projeto não atingir a meta, nenhuma taxa será cobrada.",(0,n.default)("span.fontweight-semibold")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","5/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Prazo da campanha")]),(0,n.default)("div","Seu projeto estará em arrecadação no Catarse até o dia "+r.default.momentify(t)+" às 23h59min59s. Este prazo não poderá ser alterado após a publicação do projeto.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","6/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Regras do repasse e reembolso"),(0,n.default)("div",[n.default.trust('Quando o prazo do seu projeto chegar ao fim, você deverá inscrever e confirmar seus dados bancários. Você poderá alterar o Banco, Conta e a Agência somente se a nova conta cadastrada for de sua titularidade. Após essa confirmação, o Catarse depositará o valor arrecadado, já descontada a taxa, na sua conta em 10 dias úteis. Caso o projeto não atinja 100% da meta dentro do prazo, o Catarse irá reembolsar os apoiadores. Saiba mais sobre o processo de reembolso')])]),(0,n.default)("div","")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","7/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Responsabilidade do Catarse")]),[(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold","O Catarse é responsável:")," pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras. ",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","O Catarse não é responsável:")," pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos."])]]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","8/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Suas responsabilidades")]),(0,n.default)("div","É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","9/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Retiradas de projetos no ar")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),"O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ",(0,n.default)("a.alt-link[href='http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos'][target='_blank']","Regras do Jogo")," e ",(0,n.default)("a.alt-link[href='http://www.catarse.me/terms-of-use'][target='_blank']","Termos de Uso"),"."])])]}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(4)),l=a(7),s=f(a(6)),u=f(a(1)),d=f(a(28)),c=f(a(579));function f(e){return e&&e.__esModule?e:{default:e}}var m=o.default.partial(u.default.i18nScope,"projects.publish"),p={oninit:function(e){var t=l.catarse.filtersVM({project_id:"eq"}),a=(0,r.default)([]),u=(0,r.default)([]),d=l.catarse.loaderWithToken,c=e.attrs.project_id;t.project_id(c);var f=d(s.default.projectDetail.getRowOptions(t.parameters())),m=d(s.default.projectAccount.getRowOptions(t.parameters()));f.load().then(u).then(function(e){return n.default.redraw()}),m.load().then(a).then(function(e){return n.default.redraw()});var p=(0,r.default)(0);e.state={l:f,accountL:m,acceptedIndex:p,expiresAt:function(){var e=o.default.first(u());return(0,i.default)().add(e.online_days,"days")},filtersVM:t,projectAccount:a,projectDetails:u}},view:function(e){var t=e.state,a=(e.attrs,o.default.first(t.projectDetails())),i=t.acceptedIndex,l=o.default.first(t.projectAccount());if(a){var s="flex"===a.mode?c.default.flexTerms(a):"aon"===a.mode?c.default.aonTerms(a,t.expiresAt()):c.default.subTerms(a);return[a&&l?[a.is_owner_or_admin?(0,n.default)(d.default,{project:(0,r.default)(a),hidePublish:!0}):"",(0,n.default)(".w-section.section-product."+a.mode),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img.u-marginbottom-20[src='/assets/catarse_bootstrap/launch-icon.png'][width='94']"),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-20","Pronto para lançar sua campanha?"),(0,n.default)(".fontsize-base.u-marginbottom-30","Preparamos uma lista com informações importantes para você checar antes de colocar seu projeto no ar!")])]),(0,n.default)(".w-col.w-col-3")])])]),(0,n.default)(".divider"),(0,n.default)(".w-section.section-one-column.bg-gray.section.before-footer",[(0,n.default)(".w-container",[(0,n.default)(".card.medium.u-marginbottom-60.card-secondary",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-clearfix",[(0,n.default)("img.card-project-thumb.u-right[src="+a.large_image+"]")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-marginbottom-30.fontsize-base",[(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Título: "),a.name]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Link: "),"www.catarse.me/"+a.permalink]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Modalidade de financiamento: "),window.I18n.t(a.mode,m())]),"sub"!==a.mode?(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Meta de arrecadação: "),"R$ "+u.default.formatNumber(a.goal,2,3)]):"",null!==a.online_days?(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Prazo: "+a.online_days+" "+(a.online_days>1?"dias":"dia"))]):"",(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Responsável: "),l.owner_name]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","CPF/CNPJ: "),l.owner_document])])])]),(0,n.default)(".u-text-center",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".divider.u-marginbottom-20.u-margintop-20"),(0,n.default)(".fontsize-small.fontcolor-secondary","Os dados acima não podem ser alterados após o projeto entrar no ar. Se você precisa fazer mudanças, navegue na barra lateral e volte aqui quando estiver tudo pronto!")]),(0,n.default)(".w-col.w-col-1")])])]),(0,n.default)(".card.medium.u-radius.u-marginbottom-60",[(0,n.default)(".u-text-center.u-marginbottom-60",[(0,n.default)(".fontsize-large.fontweight-semibold","Relembre nossas regras"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-small",["Antes de publicar, clique nos círculos abaixo e confirme que você está ciente de como funciona o Catarse. Qualquer dúvida, ",(0,n.default)('a.alt-link[href="http://suporte.catarse.me/hc/pt-br/requests/new"][target="_blank"]',"entre em contato"),"!"])]),(0,n.default)(".w-col.w-col-2")])]),o.default.map(s,function(e,t){return(0,n.default)(".u-marginbottom-30.fontsize-base"+(t<=i()?"":".w-hidden.publish-rules"),[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.u-text-center",[(0,n.default)("div",[(0,n.default)(t+1>i()?"a.w-inline-block.checkbox-big":"a.w-inline-block.checkbox-big.checkbox--selected.fa.fa-check.fa-lg",{onclick:function(){t>=i()&&i(i()+1)}})])]),e])])})]),i()>=s.length?(0,n.default)(".w-row.publish-btn-section",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".w-col.w-col-4",[(0,n.default)("a.btn.btn-large.u-marginbottom-20[href=/"+("flex"===a.mode?"flexible_projects":"projects")+"/"+a.project_id+"/push_to_online]","Publicar agora!"),(0,n.default)(".u-text-center.fontsize-smaller",["Ao publicar o seu projeto, você está aceitando os ",(0,n.default)("a.alt-link[href='/terms-of-use'][target='_blank']","Termos de Uso")," e ",(0,n.default)("a.alt-link[href='/privacy-policy'][target='_blank']","Politica de Privacidade")])]),(0,n.default)(".w-col.w-col-4")]):""])])]:u.default.loader()]}return""}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=a(7),i=c(a(2)),l=c(a(1)),s=c(a(6)),u=c(a(28)),d=c(a(8));function c(e){return e&&e.__esModule?e:{default:e}}var f=i.default.partial(l.default.i18nScope,"projects.dashboard_fiscal"),m={oninit:function(e){var t=o.catarse.loaderWithToken,a=o.catarse.filtersVM({project_id:"eq"}),n=e.attrs.project_id,l=(0,r.default)({}),u=(0,r.default)({});a.project_id(n);var d=t(s.default.projectFiscalId.getRowOptions(a.parameters()));d.load().then(function(e){u(i.default.first(e)||{})});var c=t(s.default.projectDetail.getRowOptions(a.parameters()));c.load().then(function(e){l(i.default.first(e)||{})}),e.state={l:d,l2:c,projectDetail:l,projectFiscalData:u}},view:function(e){var t=e.state,a=(e.attrs,t.projectDetail()),o=t.projectFiscalData(),s=t.l()||t.l2(),c=!s&&o&&(!i.default.isEmpty(o.debit_notes)||!i.default.isEmpty(o.informs));return(0,n.default)(".project-fiscal",a.is_owner_or_admin?(0,n.default)(u.default,{project:(0,r.default)(a)}):"",(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-looser.u-text-center",window.I18n.t("title",f())),(0,n.default)(".fontsize-base.u-text-center",window.I18n.t("subtitle",f())),(0,n.default)(".u-margintop-20.u-text-center",(0,n.default)(".w-inline-block.card.fontsize-small.u-radius",[(0,n.default)("span.fa.fa-lightbulb-o",""),n.default.trust(" "),n.default.trust(window.I18n.t("help_link",f()))]))]),(0,n.default)(".w-col.w-col-2")]))),(0,n.default)(".divider"),s?l.default.loader():(0,n.default)(".before-footer.section",(0,n.default)(".w-container",[c?(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.u-radius.u-marginbottom-20.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20",[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),window.I18n.t("doc_download",f())]),(0,n.default)(".card.u-radius.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",n.default.trust("Atenção:")),n.default.trust(window.I18n.t("doc_download_explanation",f()))]),(0,n.default)("ul.w-list-unstyled",i.default.map(o.informs,function(e,t){return[t>0?(0,n.default)("li.divider.u-marginbottom-10"):"",(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Informe de Rendimentos -",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/inform/"+e+"']",e),n.default.trust(" ")]))]})),(0,n.default)("ul.w-list-unstyled",i.default.map(o.debit_notes,function(e,t){return[t>0||!i.default.isEmpty(o.informs)?(0,n.default)("li.divider.u-marginbottom-10"):"",(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Nota de Débito -",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/debit_note/"+e+"']",e.replace(/^(\d\d\d\d)(\d\d)(\d\d)$/,"$3/$2/$1")),n.default.trust(" ")]))]}))])),(0,n.default)(".w-col.w-col-2")]):(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.card-message.u-marginbottom-40.u-radius",(0,n.default)(".fontsize-base",[(0,n.default)("span.fa.fa-exclamation-circle",""),window.I18n.t(d.default.isSubscription(a)?"nodoc_explanation_sub":"nodoc_explanation",f())]))),(0,n.default)(".w-col.w-col-2")])])))}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=u(a(1)),i=u(a(8)),l=u(a(23)),s=u(a(76));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=l.default,a=t.selectedReward,s=t.selectReward,u=t.rewards(),d=i.default.currentProject().mode,c=window.I18n.translations[window.I18n.currentLocale()].projects.faq[d];r.default.first(u).id!==t.noReward.id&&u.unshift(t.noReward),e.state={rewards:u,project:i.default.currentProject,contributionValue:t.contributionValue,submitContribution:function(){var e=o.default.monetaryToFloat(t.contributionValue);if(e0?(0,n.default)(".text-error",[(0,n.default)("br"),(0,n.default)("span.fa.fa-exclamation-triangle")," "+t.error()]):""]),(0,n.default)(".submit-form.w-col.w-col-4.w-col-small-4.w-col-tiny-4",(0,n.default)("button.btn.btn-large",["Continuar ",(0,n.default)("span.fa.fa-chevron-right")]))]):"",(0,n.default)(".back-reward-reward-description",[(0,n.default)(".fontsize-smaller.u-marginbottom-10",e.description),e.deliver_at?(0,n.default)(".fontsize-smallest.fontcolor-secondary","Estimativa de entrega: "+o.default.momentify(e.deliver_at,"MMM/YYYY")):""])]))})))),(0,n.default)(".w-col.w-col-4",(0,n.default)(s.default,{mode:t.project().mode,faq:t.faq}))])))])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=g(a(1)),l=g(a(47)),s=g(a(23)),u=g(a(77)),d=g(a(8)),c=(g(a(62)),g(a(9))),f=g(a(76)),m=(g(a(141)),g(a(209))),p=g(a(15)),_=g(a(99)),h=a(7),w=g(a(6));function g(e){return e&&e.__esModule?e:{default:e}}var b=window.CatarseAnalytics,v=o.default.partial(i.default.i18nScope,"projects.contributions.edit"),y=o.default.partial(i.default.i18nScope,"projects.contributions.edit_international"),M={oninit:function(e){var t=d.default.currentProject,a=(0,u.default)(),f=(0,r.default)(!1),m=l.default.getCurrentContribution(),_=(0,r.default)(m().reward),g=m().value,M=o.default.partial(i.default.mask,"999.999.999-99"),k=o.default.partial(i.default.mask,"99.999.999/9999-99"),j=(0,r.default)(!1),x=i.default.getUserID(),L=h.catarse.loader(w.default.country.getPageOptions()),S=c.default.getCurrentUser();if(a.fields.address().setFields(e.attrs.address||a.fields.address()),o.default.isNull(x))return i.default.navigateToDevise();_()&&!o.default.isNull(_().id)&&s.default.getFees(_()).then(function(e){s.default.fees(e),i.default.redraw()}).catch(function(e){return n.default.redraw()}),a.fetchUser().then(function(){L.load().then(function(e){a.fields.address().countries(o.default.sortBy(e,"name_en")),i.default.redraw()}),i.default.redraw()}),a.kondutoExecute(),d.default.getCurrentProject(),e.state={addressChange:function(e){return function(t){b.oneTimeEvent({cat:"contribution_finish",act:a.isInternational?"contribution_address_br":"contribution_address_int"}),o.default.isFunction(e)&&e(t)}},applyDocumentMask:function(e){e.length>14?(j(!0),a.fields.ownerDocument(k(e))):(j(!1),a.fields.ownerDocument(M(e)))},fieldHasError:function(e){var t=o.default.findWhere(a.fields.errors(),{field:e});return t?(0,n.default)(p.default,{message:t.message}):""},validateForm:function(){a.validate()&&(a.kondutoExecute(),f(!0),i.default.redraw())},showPaymentForm:f,contribution:m,reward:_,value:g,scope:function(e){return a.isInternational()?y(e):v(e)},isCnpj:j,vm:a,user:S,project:t,shippingFee:function(){return o.default.findWhere(s.default.fees(),{id:m().shipping_fee_id})},isLongDescription:function(e){return e.description&&e.description.length>110},toggleDescription:i.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=t.user(),r=t.project(),l=i.default.formatNumber(Number(t.value),2,3),u=(0,n.default)(".w-row",[(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input.w-checkbox-input[id='anonymous'][name='anonymous'][type='checkbox']",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_anonymous_change"})},onchange:function(){t.vm.fields.anonymous.toggle()},checked:t.vm.fields.anonymous()}),(0,n.default)("label.w-form-label.fontsize-smallest[for='anonymous']",window.I18n.t("fields.anonymous",t.scope()))]),t.vm.fields.anonymous()?(0,n.default)(".card.card-message.u-radius.zindex-10.fontsize-smallest",(0,n.default)("div",[(0,n.default)("span.fontweight-bold",[window.I18n.t("anonymous_confirmation_title",t.scope()),(0,n.default)("br")]),(0,n.default)("br"),window.I18n.t("anonymous_confirmation",t.scope())])):""]);return(0,n.default)("#project-payment.w-section.w-clearfix.section",t.vm.fields.address()&&!o.default.isEmpty(r)?[(0,n.default)(".w-col",(0,n.default)(".w-clearfix.w-hidden-main.w-hidden-medium.card.u-radius.u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+d.default.currentProject().project_id+"/contributions/new"+(t.reward().id?"?reward_id="+t.reward().id:"")+'"]',"Editar")]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:l}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):"",t.reward().deliver_at?(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-10",[(0,n.default)("span.fontweight-semibold","Entrega prevista:")," "+i.default.momentify(t.reward().deliver_at,"MMM/YYYY")]):"",s.default.hasShippingOptions(t.reward())||"presential"===t.reward().shipping_options?(0,n.default)(".fontcolor-secondary.fontsize-smallest",[(0,n.default)("span.fontweight-semibold","Forma de envio: "),window.I18n.t("shipping_options."+t.reward().shipping_options,{scope:"projects.contributions"})]):""])])),(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-form",[(0,n.default)("form.u-marginbottom-40",[(0,n.default)(".u-marginbottom-40.u-text-center-small-only",[(0,n.default)(".fontweight-semibold.lineheight-tight.fontsize-large",window.I18n.t("title",t.scope())),(0,n.default)(".fontsize-smaller",window.I18n.t("required",t.scope()))]),a.name&&a.owner_document?(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2.w-hidden-tiny",[(0,n.default)('img.thumb.u-margintop-10.u-round[src="'+i.default.useAvatarOrDefault(a.profile_img_thumbnail)+'"][width="100"]')]),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",[(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",[r?"Dados do apoiador ":"Dados do usuário ",(0,n.default)('a.alt-link[href="/not-my-account'+(r?"?project_id="+r.project_id:"")+(t.reward()?"&reward_id="+t.reward().id:"")+(t.value?"&value="+100*t.value:"")+'"]',"Não é você?")]),(0,n.default)(".fontsize-base.fontweight-semibold",a.name),a.owner_document?(0,n.default)("label.field-label","CPF/CNPJ: "+a.owner_document):""])]),u]):"",a.name&&a.owner_document?"":(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-sub-col",[(0,n.default)("label.field-label.fontweight-semibold[for='complete-name']",window.I18n.t("fields.complete_name",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='complete-name'][name='complete-name']",{onfocus:t.vm.resetFieldError("completeName"),class:!!t.fieldHasError("completeName")&&"error",type:"text",onchange:n.default.withAttr("value",t.vm.fields.completeName),value:t.vm.fields.completeName(),placeholder:"Nome Completo"}),t.fieldHasError("completeName")]),(0,n.default)(".w-col.w-col-5",t.vm.isInternational()?"":[(0,n.default)("label.field-label.fontweight-semibold[for='document']",window.I18n.t("fields.owner_document",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='document']",{onfocus:t.vm.resetFieldError("ownerDocument"),class:!!t.fieldHasError("ownerDocument")&&"error",type:"tel",onkeyup:n.default.withAttr("value",t.applyDocumentMask),value:t.vm.fields.ownerDocument()}),t.fieldHasError("ownerDocument")])]),u]),(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",(0,n.default)(_.default,{addVM:t.vm.fields.address(),addressFields:t.vm.fields.address().fields,international:t.vm.isInternational,hideNationality:!0}))])]),(0,n.default)(".w-row.u-marginbottom-40",t.showPaymentForm()?"":(0,n.default)(".w-col.w-col-push-3.w-col-6",(0,n.default)("button.btn.btn-large",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_next_click"},t.validateForm)}},window.I18n.t("next_step",t.scope())))),t.showPaymentForm()?(0,n.default)(m.default,{vm:t.vm,contribution_id:t.contribution().id,project_id:d.default.currentProject().project_id,user_id:a.id}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+d.default.currentProject().project_id+"/contributions/new"+(t.reward().id?"?reward_id="+t.reward().id:"")+'"]',"Editar")]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:Number(t.value).toFixed()}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):"",t.reward().deliver_at?(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-10",[(0,n.default)("span.fontweight-semibold","Entrega prevista:")," "+i.default.momentify(t.reward().deliver_at,"MMM/YYYY")]):"",t.reward()&&(s.default.hasShippingOptions(t.reward())||"presential"===t.reward().shipping_options)?(0,n.default)(".fontcolor-secondary.fontsize-smallest",[(0,n.default)("span.fontweight-semibold","Forma de envio: "),window.I18n.t("shipping_options."+t.reward().shipping_options,{scope:"projects.contributions"})]):"",(0,n.default)("div")])]),(0,n.default)(f.default,{mode:r.mode,vm:t.vm,faq:t.vm.faq(r.mode),projectUserId:r.user_id})])]))]:i.default.loader())}};t.default=M},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div.u-marginbottom-80",[(0,n.default)(".w-section.dashboard-header.u-text-center[id='dashboard-titles-root']",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-push-2.u-marginbottom-30",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser[id='dashboard-page-title']",n.default.trust(t.title)),(0,n.default)(".fontsize-base[id='dashboard-page-subtitle']",n.default.trust(t.subtitle))])))),(0,n.default)(".u-marginbottom-80",t.content)])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div",[(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-large.u-text-center.u-marginbottom-30.fontweight-semibold","Você confirma?"),(0,n.default)(".fontsize-large.u-text-center.u-marginbottom-30",["Sua arrecadação irá terminar no dia ",(0,n.default)("span.expire-date",t.expirationDate),", as 23h59. Até lá, você pode captar recursos e seguir firme na sua campanha! Assim que o seu prazo chegar ao fim, você deverá confirmar os seus dados bancários. A partir de então, depositaremos o dinheiro na sua conta em 10 dias úteis."])]),(0,n.default)(".modal-dialog-nav-bottom",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-4",[(0,n.default)("input[id='anchor'][name='anchor'][type='hidden'][value='announce_expiration']"),(0,n.default)("input.btn.btn.btn-large[id='budget-save'][name='commit'][type='submit'][value='Sim']")]),(0,n.default)(".w-col.w-col-4",(0,n.default)("button.btn.btn-large.btn-terciary",{onclick:t.displayModal.toggle}," Não")),(0,n.default)(".w-col.w-col-2")]))])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(4)),i=u(a(1)),l=u(a(21)),s=u(a(585));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)(2),a=i.default.toggleProp(!1,!0);e.state={days:t,showModal:a}},view:function(e){var t=e.state,a=e.attrs,r=t.days,u=(0,o.default)().add(t.days(),"days").format("DD/MM/YYYY");return(0,n.default)("[id='dashboard-announce_expiration-tab']",(0,n.default)("form.simple_form.project-form.w-form[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/flexible_projects/"+a.project_id+"'][id='expiration-form'][method='post'][novalidate='novalidate']",[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='patch']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+i.default.authenticityToken()+"']"),(0,n.default)(".w-section",(0,n.default)(".w-container",(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card-big.card.card-terciary.u-radius",[(0,n.default)(".u-marginbottom-30.w-row",[(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)(".fontsize-small.u-marginbottom-10",["Em quantos dias, contados a partir de agora, você quer encerrar a sua arrecadação?",(0,n.default)("br"),(0,n.default)("span.fontsize-smaller.fontweight-semibold","(mínimo de 2 dias)")])),(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6",(0,n.default)("input.numeric.numeric.optional.w-input.text-field.positive.medium[id='flexible_project_online_days'][step='any'][type='number']",{name:"flexible_project[online_days]",value:r(),onchange:n.default.withAttr("value",t.days)})),(0,n.default)(".medium.no-hover.postfix.prefix-permalink.text-field.w-col.w-col-4.w-col-small-6.w-col-tiny-6",(0,n.default)(".fontcolor-secondary.fontsize-base.lineheight-tightest.u-text-center","Dias"))]))]),(0,n.default)(".fontcolor-secondary.u-text-center",[(0,n.default)(".fontsize-smaller","Você poderá receber apoios até:"),(0,n.default)(".fontsize-base",[(0,n.default)("span.expire-date",u)," as 23h59m"])])])),(0,n.default)(".w-col.w-col-1")]))),(0,n.default)(".w-section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".w-col.w-col-4",(0,n.default)("button.btn.btn-large.u-marginbottom-20",{onclick:function(e){t.showModal.toggle(),e.preventDefault()}}," Confirmar"))]))),t.showModal()?(0,n.default)(l.default,{displayModal:t.showModal,content:[s.default,{expirationDate:u,displayModal:t.showModal}]}):""]))}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(1)),r=i(a(0)),o=i(a(219));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){var t=e.attrs;return t.project()?(0,r.default)("div",[(0,r.default)(".u-text-center",(0,r.default)(".w-container",(0,r.default)(".w-row",[(0,r.default)(".w-col.w-col-8.w-col-push-2",[(0,r.default)(".fontweight-semibold.fontsize-large.u-margintop-40","É hora dos feedbacks!"),(0,r.default)("p.fontsize-base","Compartilhe o link abaixo com seus amigos e aproveite o momento para fazer ajustes finos que ajudem na sua campanha."),(0,r.default)(".w-row.u-marginbottom-30",[(0,r.default)(".w-col.w-col-3"),(0,r.default)(".w-col.w-col-6",(0,r.default)("input.w-input.text-field[type='text'][value='https://www.catarse.me/"+t.project().permalink+"']")),(0,r.default)(".w-col.w-col-3")])]),(0,r.default)(".w-col.w-col-2")]))),(0,r.default)(o.default,t)]):n.default.loader()}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=(l(a(9)),l(a(8)),l(a(189)),l(a(230)));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"projects.dashboard_start"),u={view:function(e){var t=e.attrs;return(0,n.default)(".dashboard-header.min-height-70.u-text-center.u-marginbottom-80",[(0,n.default)(".w-container",(0,n.default)(".u-marginbottom-40.w-row",[(0,n.default)(".w-col.w-col-8.w-col-push-2",[(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-looser.u-marginbottom-10",window.I18n.t("title",s())),(0,n.default)(".fontsize-small.lineheight-loose.u-marginbottom-40",window.I18n.t("description",s({name:t.project().user.name||""}))),(0,n.default)(".card.card-terciary.u-radius",(0,n.default)('iframe[allowfullscreen="true"][width="630"][height="383"][frameborder="0"][scrolling="no"][mozallowfullscreen="true"][webkitallowfullscreen="true"][src='+window.I18n.t("video_src",s())+"]"))])])),"draft"===t.project().state?(0,n.default)(i.default,{project:t.project()}):""])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(8));function s(e){return e&&e.__esModule?e:{default:e}}var u=(0,s(a(42)).default)(),d=(0,r.default)({}),c={headline:(0,r.default)(""),uploaded_image:(0,r.default)(""),cover_image:(0,r.default)(""),upload_files_targets:(0,r.default)({}),upload_files:(0,r.default)(new FormData)},f=function(e){c.headline(e.headline||""),c.cover_image(e.cover_image||""),c.upload_files_targets({}),c.upload_files(new FormData),d(e)},m={fields:c,fillFields:f,updateProject:function(e){var t={headline:c.headline()};return l.default.updateProject(e,t)},e:u,prepareForUpload:function(e,t){var a=c.upload_files();e.target.files[0]?(a.delete&&a.delete(t),a.append(t,e.target.files[0]),c.upload_files_targets()[t]=!0):(a.delete(t),delete c.upload_files_targets()[t])},uploadImage:function(e){return o.default.isEmpty(c.upload_files_targets())?new Promise(function(e){e({})}):n.default.request({method:"POST",url:"/projects/"+e+"/upload_image.json",data:c.upload_files(),config:i.default.setCsrfToken,serialize:function(e){return e}})},currentProject:d,reloadCurrentProject:function(){d().id&&l.default.fetchProject(d().id,!1).then(function(e){f(o.default.first(e)),n.default.redraw()})}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(1)),l=m(a(27)),s=m(a(589)),u=m(a(20)),d=m(a(98)),c=m(a(44)),f=m(a(72));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(i.default.i18nScope,"projects.dashboard_card"),_={oninit:function(e){var t=s.default,a=[["uploaded_image",["uploaded_image"]],["cover_image",["cover_image"]],["headline",["headline"]]],o=i.default.toggleProp(!1,!0),u=i.default.toggleProp(!1,!0),d=(0,r.default)(!1);l.default.railsErrors()&&l.default.mapRailsErrors(l.default.railsErrors(),a,t.e),t.fillFields(e.attrs.project),e.state={onSubmit:function(r){return d(!0),n.default.redraw(),t.uploadImage(e.attrs.projectId).then(function(r){t.updateProject(e.attrs.projectId).then(function(e){d(!1),t.e.resetFieldErrors(),o()||o.toggle(),u()&&u.toggle(),t.reloadCurrentProject(),l.default.validatePublish()}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),d(!1),o()&&o.toggle(),u()||u.toggle(),n.default.redraw()})}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),d(!1),o()&&o.toggle(),u()||u.toggle()}),!1},showSuccess:o,showError:u,vm:t,loading:d}},view:function(e){var t=e.state,a=(e.attrs,t.vm);return(0,n.default)("#card-tab",[t.showSuccess()?(0,n.default)(u.default,{message:window.I18n.t("shared.successful_update"),toggleOpt:t.showSuccess}):"",t.showError()?(0,n.default)(u.default,{message:window.I18n.t("shared.failed_update"),toggleOpt:t.showError,error:!0}):"",(0,n.default)("form.w-form",{onsubmit:t.onSubmit},[(0,n.default)(".w-section.section",[(0,n.default)(".w-container",["sub"===a.currentProject().mode?(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12",[(0,n.default)(d.default,{label:n.default.trust(window.I18n.t("cover_image_label",p())),label_hint:window.I18n.t("cover_image_hint",p()),children:[(0,n.default)("span.hint",a.fields.cover_image()?(0,n.default)('img[alt="Imagem de fundo"][src="'+a.fields.cover_image()+'"]'):"Imagem de fundo"),(0,n.default)('input.file.optional.w-input.text-field[id="project_cover_image"][name="project[cover_image]"][type="file"]',{class:!!a.e.hasError("cover_image")&&"error",onchange:function(e){a.prepareForUpload(e,"cover_image")}}),a.e.inlineError("cover_image")]})])]):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[(0,n.default)(d.default,{label:window.I18n.t("uploaded_image_label",p()),label_hint:window.I18n.t("uploaded_image_hint",p()),children:[(0,n.default)('input.file.optional.w-input.text-field[id="project_uploaded_image"][name="project[uploaded_image]"][type="file"]',{class:!!a.e.hasError("uploaded_image")&&"error",onchange:function(e){a.prepareForUpload(e,"uploaded_image")}}),a.e.inlineError("uploaded_image")]}),(0,n.default)(d.default,{label:window.I18n.t("headline_label",p()),label_hint:window.I18n.t("headline_label_hint",p()),children:[(0,n.default)('textarea.text.optional.w-input.text-field.positive[id="project_headline"][maxlength="100"][name="project[headline]"][rows="3"]',{onchange:n.default.withAttr("value",a.fields.headline),class:!!a.e.hasError("headline")&&"error"},a.fields.headline()),a.e.inlineError("headline")]})]),(0,n.default)(f.default,{project:a.currentProject(),type:"small"})])])]),(0,n.default)(c.default,{loading:t.loading,onSubmit:t.onSubmit})])])}};t.default=_},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(1)),l=f(a(145)),s=f(a(23)),u=f(a(8)),d=f(a(15)),c=f(a(192));function f(e){return e&&e.__esModule?e:{default:e}}a(191);var m=o.default.partial(i.default.i18nScope,"projects.reward_fields"),p={oninit:function(e){var t=e.attrs.reward(),a=(0,r.default)(null),o=(0,r.default)(!1),l=(0,r.default)(!1),d=function(){return t.paid_count()+t.waiting_payment_count()},c=(0,r.default)(!1),f=i.default.toggleProp(!1,!0),m=i.default.toggleProp(!1,!0),p=(0,r.default)(!1),_=(0,r.default)(!1),h=i.default.toggleProp(!1,!0),w=i.default.toggleProp(!1,!0);e.state={editDescription:f,availableCount:function(){var e=t.maximum_contributions()-d();return isNaN(e)?0:e},descriptionError:p,toggleLimit:function(){t.run_out(!1),t.limited.toggle(),t.limited()?t.maximum_contributions(d()+1):t.maximum_contributions("")},saveReward:function(){if(function(){c(!1),e.attrs.error(!1);var a=t.maximum_contributions()?Number(t.maximum_contributions()):0;t.limited()&&d()>=a&&(c(!0),e.attrs.error(!0),e.attrs.errors("Erro: Número de contribuições é maior que o limite de recompensas desejado.")),p(null===t.description()||0===t.description().length),p()&&(e.attrs.error(!0),e.attrs.errors("Erro na descrição.")),c()&&p()&&e.attrs.errors("Erro ao salvar informações.")}(),e.attrs.error())return!1;_(!0);var a=t.run_out()?(t.maximum_contributions(null),{run_out:!0}):t.limited()?{maximum_contributions:t.maximum_contributions(),run_out:!1}:{maximum_contributions:null,run_out:!1};return u.default.isSubscription(e.attrs.project())&&(a.description=t.description()),s.default.updateReward(e.attrs.project().project_id,t.id(),a).then(function(t){e.attrs.showSuccess(!0),h(!1),w(!1),_(!1),i.default.redraw()}).catch(function(e){_(!1),i.default.redraw()}),!1},showLimited:m,limitError:c,runOutRewardAvailability:function(){t.limited(!1),t.run_out.toggle()},onSelectImageFile:function(){var n=window.document.getElementById("reward_image_file_closed_card_"+e.attrs.index);n.files.length&&(a(n.files[0]),o(!0),e.attrs.uploadImage(t,a,e.attrs.project().id,t.id()).then(function(n){n&&(t.uploaded_image(n.uploaded_image),a(null),e.attrs.showSuccess(!0)),o(!1)}).catch(function(t){e.attrs.showSuccess(!1),o(!1)}))},tryDeleteImage:function(){t.newReward||a()?(t.uploaded_image(null),a(null)):(l(!0),e.attrs.deleteImage(t,e.attrs.project().id,t.id()).then(function(e){e&&(a(null),t.uploaded_image(null)),l(!1)}).catch(function(e){l(!1),n.default.redraw()}))},isUploadingRewardImage:o,isDeletingRewardImage:l,limitEdit:h,descriptionEdit:w,isSaving:_}},view:function(e){var t=e.state,a=e.attrs,r=a.reward(),o=a.project(),f=t.limitEdit,p=t.descriptionEdit,_=u.default.isSubscription(o),h=t.isUploadingRewardImage,w=t.isDeletingRewardImage,g=t.tryDeleteImage,b=t.onSelectImageFile,v=t.availableCount,y=h()||w(),M=f(),k=t.limitError&&t.limitError(),j=t.descriptionError,x=p(),L=t.isSaving();return(0,n.default)(".w-row.cursor-move.card-persisted.card.card-terciary.u-marginbottom-20.medium.sortable",[L?(0,n.default)(".card",[i.default.loader()]):(0,n.default)(".card",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-11.w-col-small-11.w-col-tiny-11",(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t(_?"minimum_value_subscription_title":"minimum_value_title",m({minimum_value:r.minimum_value()})))),s.default.canEdit(r,o.state,a.user)?(0,n.default)(".w-col.w-col-1.w-col-small-1.w-col-tiny-1",(0,n.default)("a.show_reward_form[href='javascript:void(0);']",{onclick:function(){r.edit.toggle()}},(0,n.default)(".btn.btn-small.btn-terciary.fa.fa-lg.fa-edit.btn-no-border"))):""]),(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold",window.I18n.t(_?"paid_subscribers":"paid_contributors",m({count:r.paid_count()}))),(0,n.default)(".fontsize-smaller.fontcolor-secondary",window.I18n.t("index.contributions_to_confirm",m({count:r.waiting_payment_count()})))]),y?i.default.loader():r.uploaded_image&&r.uploaded_image()?(0,n.default)("div.u-marginbottom-30.w-row",[(0,n.default)("div.w-col.w-col-7",[(0,n.default)("div.fontsize-smaller.fontweight-semibold",["Imagem",(0,n.default)("span.fontcolor-secondary"," (opcional)")]),(0,n.default)("div.u-marginbottom-20",(0,n.default)("div.btn.btn-small.btn-terciary.fa.fa-lg.fa-trash.btn-no-border.btn-inline.u-right[href='#']",{onclick:function(){return g()}})),(0,n.default)("img[src='"+r.uploaded_image()+"'][alt='']")]),(0,n.default)("div.w-col.w-col-5")]):(0,n.default)("div.u-marginbottom-30.w-row",[(0,n.default)("div.w-col.w-col-7",[(0,n.default)("div.fontsize-smaller.fontweight-semibold",["Imagem",(0,n.default)("span.fontcolor-secondary"," (opcional)")]),(0,n.default)("div.w-form",[(0,n.default)("form",(0,n.default)("input.text-field.w-input[type='file'][placeholder='Choose file'][id='reward_image_file_closed_card_"+a.index+"']",{oninput:function(){return b()},onchange:function(){return b()}})),(0,n.default)("div.w-form-done",(0,n.default)("div","Thank you! Your submission has been received!")),(0,n.default)("div.w-form-fail",(0,n.default)("div","Oops! Something went wrong while submitting the form."))])]),(0,n.default)("div.w-col.w-col-5")]),(0,n.default)(".fontsize-small.fontweight-semibold",r.title()),(0,n.default)(".fontsize-small.fontcolor-secondary",n.default.trust(i.default.simpleFormat(i.default.strip(r.description())))),r.limited()&&r.maximum_contributions()>0||r.run_out()?v()<=0||r.run_out()?(0,n.default)(".u-margintop-10",(0,n.default)("span.badge.badge-gone.fontsize-smaller",window.I18n.t("reward_gone",m()))):(0,n.default)(".u-margintop-10",(0,n.default)("span.badge.badge-attention.fontsize-smaller",[(0,n.default)("span.fontweight-bold",window.I18n.t("reward_limited",m())),window.I18n.t("reward_available",m({available:v(),maximum:r.maximum_contributions()}))])):"",r.deliver_at()&&!_?(0,n.default)(".fontsize-smallest",[(0,n.default)("b",window.I18n.t("delivery_estimation",m())),i.default.momentify(r.deliver_at(),"MMM/YYYY")]):null,_?null:(0,n.default)(".fontsize-smallest",(0,n.default)("b",window.I18n.t("delivery",m())+": "),window.I18n.t("shipping_options."+r.shipping_options(),m())),(0,n.default)(".u-margintop-40",[_&&(0,n.default)("button.btn.btn-small.btn-terciary.btn-inline.u-marginright-20.w-button",{onclick:p.toggle},"Editar descrição"),(0,n.default)("button.btn.btn-small.btn-terciary.btn-inline.u-marginright-20.w-button",{onclick:f.toggle},"Editar disponibilidade")]),(0,n.default)("div"+(M||x?"":".w-hidden"),[(0,n.default)(".card.card-terciary.div-display-none.u-margintop-10.u-radius",{style:{display:"block"}},(0,n.default)(".w-form",[[M&&[(0,n.default)("div.w-row",[(0,n.default)("div.w-col.w-col-6",(0,n.default)("div.w-checkbox",[(0,n.default)("input.w-checkbox-input[type='checkbox']",{onclick:t.runOutRewardAvailability,checked:r.run_out()}),(0,n.default)("label.fontsize-smaller.fontweight-semibold.w-form-label",window.I18n.t("run_out_reward",m()))])),(0,n.default)("div.w-col.w-col-6")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-checkbox",[(0,n.default)("input.w-checkbox-input[type='checkbox']",{onclick:t.toggleLimit,checked:r.limited()}),(0,n.default)("label.fontsize-smaller.fontweight-semibold.w-form-label",window.I18n.t("reward_limited_input",m()))])),(0,n.default)(".w-col.w-col-6",[(0,n.default)("input.string.tel.optional.w-input.text-field.u-marginbottom-30.positive[placeholder='Quantidade disponível'][type='tel']",{class:!!k&&"error",value:r.maximum_contributions(),onchange:n.default.withAttr("value",r.maximum_contributions)}),k?(0,n.default)(d.default,{message:"Limite deve ser maior que quantidade de apoios."}):""])])],_&&x&&(0,n.default)(c.default,{reward:r,descriptionError:j}),(0,n.default)(".w-row",[(0,n.default)("._w-sub-col.w-col.w-col-4",(0,n.default)("button.btn.btn-small.w-button",{onclick:t.saveReward},"Salvar")),(0,n.default)("._w-sub-col.w-col.w-col-4",(0,n.default)("button.btn.btn-small.btn-terciary.w-button",{onclick:function(){p(!1),f(!1)}},"Cancelar")),(0,n.default)(".w-clearfix.w-col.w-col-4")])]]))])]),(0,n.default)(".u-margintop-20",[(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold",window.I18n.t("reward_link_label",m())),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",window.I18n.t("reward_link_hint",m())),(0,n.default)(".w-form",(0,n.default)(".w-col.w-col-6",(0,n.default)(l.default,{value:"https://www.catarse.me/pt/projects/"+o.project_id+"/"+(_?"subscriptions/start":"contributions/new")+"?reward_id="+r.id()})))])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(15));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=e.attrs.states,a=e.attrs.fee,n=e.attrs.fees,i=o.default.toggleProp(!1,!0),l=r.default.compose(a.value,o.default.applyMonetaryMask);r.default.extend(a,{deleted:i});var s=(""+a.value()).replace(/\D+/g,""),u=Number(s);a.value(u?""+o.default.formatNumber(u,2,3):"0,00"),e.state={fee:a,applyMask:l,fees:n,deleted:i,feeValue:a.value,stateInUse:function(e){var t=r.default.map(n(),function(e){return e.destination()});return e.acronym!==a.destination()&&r.default.contains(t,e.acronym)},states:t}},view:function(e){var t=e.state,a=t.deleted,o=r.default.filter(t.fees(),function(e){return"others"!==e.destination&&"international"!==e.destination}).length,l=t.states;return(0,n.default)("div"+(a()?".w-hidden":""),[(0,n.default)(".u-marginbottom-10.w-row",[(0,n.default)(".w-col.w-col-6","others"===t.fee.destination()?[(0,n.default)("input[type='hidden']",{value:"others"}),(0,n.default)("label.field-label.fontsize-smallest",o>0?"Resto do Brasil":"Todos os estados do Brasil")]:"international"===t.fee.destination()?[(0,n.default)("input[type='hidden']",{value:"international"}),(0,n.default)("label.field-label.fontsize-smallest","Internacional")]:(0,n.default)("select.fontsize-smallest.text-field.text-field-light.w-select",{class:!!t.fee.error&&"error",value:t.fee.destination(),onchange:n.default.withAttr("value",t.fee.destination)},[r.default.map(l(),function(e){return(0,n.default)("option",{value:e.acronym,disabled:t.stateInUse(e)},e.name)})])),(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-4",(0,n.default)(".w-row",[(0,n.default)(".no-hover.positive.prefix.text-field.w-col.w-col-3",(0,n.default)(".fontcolor-secondary.fontsize-mini.u-text-center","R$")),(0,n.default)(".w-col.w-col-9",(0,n.default)("input.positive.postfix.text-field.w-input",{value:t.feeValue(),autocomplete:"off",type:"text",onkeyup:n.default.withAttr("value",t.applyMask),oninput:n.default.withAttr("value",t.feeValue)}))])),(0,n.default)(".w-col.w-col-1",[(0,n.default)("input[type='hidden']",{value:t.deleted()}),"others"===t.fee.destination()||"international"===t.fee.destination()?"":(0,n.default)("a.btn.btn-no-border.btn-small.btn-terciary.fa.fa-1.fa-trash",{onclick:function(){return t.deleted.toggle()}})])],t.fee.error?(0,n.default)(i.default,{message:"Estado não pode ficar em branco."}):""),(0,n.default)(".divider.u-marginbottom-10")])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(4)),i=f(a(2)),l=f(a(1)),s=f(a(594)),u=f(a(23)),d=f(a(8)),c=f(a(192));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=d.default.getCurrentProject(),a=e.attrs.reward(),s=(0,r.default)(null),c=d.default.isSubscription(t)?5:10,f=(0,r.default)(!1),m=(0,r.default)(!1),p=(0,r.default)(!1),_=(0,r.default)(!1),h=(0,r.default)(!1),w=(0,r.default)(!1),g=(0,r.default)(!1),b=(0,r.default)([]),v=(0,r.default)([]),y=function(){var e=i.default.map(v(),function(e){return e.destination()});"national"!==a.shipping_options()&&"international"!==a.shipping_options()||i.default.contains(e,"others")||v().push({id:(0,r.default)(null),value:(0,r.default)(0),destination:(0,r.default)("others")}),"national"===a.shipping_options()?v(i.default.reject(v(),function(e){return"international"===e.destination()})):"international"!==a.shipping_options()||i.default.contains(e,"international")||v().push({id:(0,r.default)(null),value:(0,r.default)(0),destination:(0,r.default)("international")})};u.default.statesLoader.load().then(function(e){b(e),b().unshift({acronym:null,name:"Estado"}),a.newReward||u.default.getFees({id:a.id()}).then(function(e){i.default.map(e,function(e){var t={id:(0,r.default)(e.id),value:(0,r.default)(e.value),destination:(0,r.default)(e.destination)};v().unshift(t)}),y()})}),e.state={minimumValueError:w,minimumValue:c,deliverAtError:g,descriptionError:h,confirmDelete:function(){return!!confirm("Você tem certeza?")&&(a.newReward?(f(!0),!1):n.default.request({method:"DELETE",url:"/projects/"+e.attrs.project_id+"/rewards/"+a.id(),config:l.default.setCsrfToken}).then(function(){f(!0),n.default.redraw()}))},acceptNumeric:function(e){return a.minimum_value(e.target.value.replace(/[^0-9]/g,"")),!0},updateOptions:y,saveReward:function(){if(_(!0),e.attrs.error(!1),e.attrs.errors("Erro ao salvar informações. Confira os dados informados."),h(!1),w(!1),g(!1),a.newReward&&(0,o.default)(a.deliver_at()).isBefore((0,o.default)().date(-1))&&(e.attrs.error(!0),g(!0)),i.default.isEmpty(a.description())&&(e.attrs.error(!0),h(!0)),(!a.minimum_value()||parseInt(a.minimum_value())=5?(t.e("public_tags",window.I18n.t("tags_max_error",m())),t.e.inlineError("public_tags",!0),n.default.redraw(),!1):(_().push(e),w(!1),n.default.redraw(),!1)}},v=(0,r.default)(""),y=(0,r.default)({abort:Function.prototype}),M=i.default.getApiHost()+"/rpc/tag_search",k=function(e){v(e.target.value),w(!0),h([]);var t=e.keyCode;if(188===t||13===t){var a=","===v().charAt(v().length-1)?v().substr(0,v().length-1):v();return b({name:a.toLowerCase()}).call(),e.target.value="",!1}return g(!0),y().abort(),n.default.request({method:"POST",background:!0,config:y,data:{query:v(),count:3},url:M}).then(function(e){h(e),g(!1),n.default.redraw(!0)}),!1};e.state={vm:t,onSubmit:function(){if(w())return!1;u(!0),n.default.redraw();var r=o.default.pluck(_(),"name").join(",");return t.fields.public_tags(r),t.updateProject(e.attrs.projectId).then(function(){u(!1),t.e.resetFieldErrors(),f(!0),p(!1)}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),u(!1),f(!1),p(!0)}),!1},loading:u,categories:c,cities:d,showSuccess:f,showError:p,tagOptions:h,editTag:function(e){return console.log("evnete, ",e),k(e)},addTag:b,removeTag:function(e){return function(){var t=o.default.reject(_(),function(t){return t===e});return _(t),!1}},isEditingTags:w,triggerTagSearch:k,selectedTags:_,tagEditingLoading:g}},view:function(e){var t=e.state,a=e.attrs,r=t.vm;return(0,n.default)("#basics-tab",[t.showSuccess()?(0,n.default)(u.default,{message:window.I18n.t("shared.successful_update"),toggleOpt:t.showSuccess}):"",t.showError()?(0,n.default)(u.default,{message:window.I18n.t("shared.failed_update"),toggleOpt:t.showError,error:!0}):"",(0,n.default)("form.w-form",{onsubmit:t.onSubmit},[(0,n.default)(".w-container",[a.user.is_admin?(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(d.default,{label:window.I18n.t("tracker_snippet_html",m()),children:[(0,n.default)("textarea.text.optional.w-input.text-field.positive.medium",{value:r.fields.tracker_snippet_html(),onchange:n.default.withAttr("value",r.fields.tracker_snippet_html)})]}),(0,n.default)(d.default,{label:window.I18n.t("user_id",m()),children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="text"]',{value:r.fields.user_id(),onchange:n.default.withAttr("value",r.fields.user_id)})]}),(0,n.default)(d.default,{label:window.I18n.t("admin_tags",m()),label_hint:window.I18n.t("admin_tags_hint",m()),children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="text"]',{value:r.fields.admin_tags(),onchange:n.default.withAttr("value",r.fields.admin_tags)})]}),(0,n.default)(d.default,{label:window.I18n.t("service_fee",m()),children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="number"]',{value:r.fields.service_fee(),onchange:n.default.withAttr("value",r.fields.service_fee)})]})])]):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(d.default,{label:window.I18n.t("name",m()),label_hint:window.I18n.t("name_hint",m()),children:[(0,n.default)('input.string.required.w-input.text-field.positive.medium[type="text"][maxlength="50"]',{value:r.fields.name(),class:r.e.hasError("name")?"error":"",onchange:n.default.withAttr("value",r.fields.name)}),r.e.inlineError("name")]}),(0,n.default)(d.default,{label:window.I18n.t("tags",m()),label_hint:window.I18n.t("tags_hint",m()),onclick:function(){return t.isEditingTags(!1)},children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="text"]',{onkeyup:function(e){return t.editTag(e)},class:r.e.hasError("public_tags")?"error":"",onfocus:function(){return r.e.inlineError("public_tags",!1)}}),t.isEditingTags()?(0,n.default)(".options-list.table-outer",t.tagEditingLoading()?(0,n.default)(".dropdown-link",(0,n.default)(".fontsize-smallest","Carregando...")):t.tagOptions().length?o.default.map(t.tagOptions(),function(e){return(0,n.default)(".dropdown-link",{onclick:t.addTag(e)},(0,n.default)(".fontsize-smaller",e.name))}):(0,n.default)(".dropdown-link",(0,n.default)(".fontsize-smallest","Nenhuma tag relacionada..."))):"",r.e.inlineError("public_tags"),(0,n.default)("div.tag-choices",o.default.map(t.selectedTags(),function(e){return(0,n.default)(".tag-div",(0,n.default)("div",[(0,n.default)("a.tag-close-btn.fa.fa-times-circle",{onclick:t.removeTag(e)})," "+e.name]))}))]}),(0,n.default)(d.default,{label:window.I18n.t("permalink",m()),label_hint:window.I18n.t("permalink_hint",m()),children:[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-small-6.w-col-tiny6.text-field.prefix.no-hover.medium.prefix-permalink",{class:r.e.hasError("permalink")?"error":""},(0,n.default)(".fontcolor-secondary.u-text-center.fontcolor-secondary.u-text-center.fontsize-smallest","www.catarse.me/")),(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6",[(0,n.default)('input.string.required.w-input.text-field.postfix.positive.medium[type="text"]',{value:r.fields.permalink(),class:r.e.hasError("permalink")?"error":"",onchange:n.default.withAttr("value",r.fields.permalink)})])]),(0,n.default)(".w-row",r.e.inlineError("permalink"))]}),(0,n.default)(d.default,{label:window.I18n.t("category",m()),label_hint:window.I18n.t("category_hint",m()),children:[(0,n.default)("select.required.w-input.text-field.w-select.positive.medium",{value:r.fields.category_id(),class:r.e.hasError("category_id")?"error":"",onchange:n.default.withAttr("value",r.fields.category_id)},t.categories()),r.e.inlineError("category_id")]}),(0,n.default)(d.default,{label:window.I18n.t("city",m()),label_hint:window.I18n.t("city_hint",m()),children:[(0,n.default)('input.string.required.w-input.text-field.positive.medium[type="text"]',{value:r.fields.city_name(),class:r.e.hasError("city_id")?"error":"",onkeyup:r.generateSearchCity(t.cities)}),r.e.inlineError("city_id"),t.cities()]})])])]),(0,n.default)(c.default,{loading:t.loading,onSubmit:t.onSubmit})])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}r.default.partial(o.default.i18nScope,"projects.contributions");var l={view:function(e){var t=e.attrs.goal();return(0,n.default)(".card.u-marginbottom-30",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-11.w-col-small-11.w-col-tiny-11",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20","Meta: R$"+t.value()),(0,n.default)(".fontsize-small.fontweight-semibold",t.title()),(0,n.default)("p.fontcolor-secondary.fontsize-small",[t.description()])]),[(0,n.default)(".w-col.w-col-1.w-col-small-1.w-col-tiny-1",(0,n.default)("button.btn.btn-inline.btn-no-border.btn-small.btn-terciary.fa.fa-edit.fa-lg",{onclick:t.editing.toggle}))]]))}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(108));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.goal(),a=(e.attrs.project,(0,r.default)(!1)),s=(0,r.default)(!1),u=(0,r.default)(!1),d=(0,r.default)(!1);e.state={confirmDelete:function(){return!!confirm("Você tem certeza?")&&(t.id()?n.default.request({method:"DELETE",url:"/projects/"+t.project_id()+"/goals/"+t.id(),config:i.default.setCsrfToken}).then(function(){d(!0),i.default.redraw()}).catch(function(){return alert("Erro ao deletar meta.")}):(d(!0),!1))},descriptionError:a,titleError:s,valueError:u,acceptNumeric:function(e){return t.value(e.target.value.replace(/[^0-9]/g,"")),!0},destroyed:d,saveGoal:function(){if(e.attrs.error(!1),a(!1),u(!1),o.default.isEmpty(t.title())&&(e.attrs.error(!0),s(!0)),o.default.isEmpty(t.description())&&(e.attrs.error(!0),a(!0)),(!t.value()||parseInt(t.value())<10)&&(e.attrs.error(!0),u(!0)),e.attrs.error())return!1;var n={id:t.id(),project_id:t.project_id(),value:t.value(),title:t.title(),description:t.description()};return t.id()?l.default.updateGoal(t.project_id(),t.id(),n).then(function(){e.attrs.showSuccess(!0),t.editing.toggle(),i.default.redraw()}):l.default.createGoal(t.project_id(),n).then(function(a){t.id(a.goal_id),e.attrs.showSuccess(!0),t.editing.toggle(),i.default.redraw()}),!1}}},view:function(e){var t=e.state,a=e.attrs,r=a.goal(),o=function(e){return(0,n.default)(".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle",(0,n.default)("span",e))};return t.destroyed()?(0,n.default)("div",""):(0,n.default)(".card.u-marginbottom-30",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-small","Meta:")),(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-row",[(0,n.default)(".prefix.text-field.w-col.w-col-4.w-col-small-6.w-col-tiny-6",(0,n.default)(".fontcolor-secondary.fontsize-base.lineheight-tightest.u-text-center","R$")),(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6",(0,n.default)("input.positive.postfix.text-field.w-input[type='text']",{class:!!t.valueError()&&"error",value:r.value(),oninput:function(e){return t.acceptNumeric(e)},onchange:n.default.withAttr("value",r.value)}))]))]),t.valueError()?o("A meta deve ser igual ou superior a R$10"):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-small","Título:")),(0,n.default)(".w-col.w-col-6",(0,n.default)("input.positive.text-field.w-input[type='text']",{value:r.title(),class:!!t.descriptionError()&&"error",onchange:n.default.withAttr("value",r.title)}))]),t.titleError()?o("Título não pode ficar em branco."):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-small","Descrição da meta:")),(0,n.default)(".w-col.w-col-6",(0,n.default)("textarea.height-medium.positive.text-field.w-input[placeholder='O que você vai fazer se atingir essa meta?']",{value:r.description(),class:!!t.descriptionError()&&"error",onchange:n.default.withAttr("value",r.description)}))]),t.descriptionError()?o("Descrição não pode ficar em branco."):"",(0,n.default)(".u-margintop-30.w-row",[(0,n.default)(".w-sub-col.w-col.w-col-5",(0,n.default)("button.btn.btn-small.w-button",{onclick:t.saveGoal},"Salvar")),a.goal().id()?(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)("button.btn.btn-small.btn-terciary.w-button",{onclick:function(){a.goal().editing.toggle()}},"Cancelar")):"",(0,n.default)(".w-col.w-col-1",(0,n.default)("button.btn.btn-inline.btn-no-border.btn-small.btn-terciary.fa.fa-lg.fa-trash",{onclick:t.confirmDelete}))])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(6)),i=_(a(2)),l=_(a(1)),s=a(7),u=_(a(607)),d=_(a(606)),c=_(a(108)),f=_(a(20)),m=_(a(42)),p=_(a(27));function _(e){return e&&e.__esModule?e:{default:e}}i.default.partial(l.default.i18nScope,"projects.dashboard_goal");var h={oninit:function(e){var t=(0,m.default)(),a=c.default.goals,n=s.commonAnalytics.loaderWithToken(o.default.projectSubscribersInfo.postOptions({id:e.attrs.project.common_id})),l=(0,r.default)(),u=(0,r.default)({});n.load().then(function(e){try{u(e);var t=i.default.sortBy(a(),function(e){return e().value()}),n=i.default.find(t,function(e){return e().value()>u().amount_paid_for_valid_period});l(n())}catch(e){}});var d=(0,r.default)(!1),f=(0,r.default)(!1);c.default.fetchGoalsEdit(e.attrs.projectId),p.default.railsErrors()&&p.default.mapRailsErrors(p.default.railsErrors(),[["goals",["goals.size"]]],t),e.state={showSuccess:d,e:t,error:f,goals:a,currentGoal:l,addGoal:c.default.addGoal}},view:function(e){var t=e.state,a=e.attrs,r=t.showSuccess,o=t.error;return(0,n.default)(".w-container",(0,n.default)(".w-row",[t.showSuccess()?(0,n.default)(f.default,{message:"Meta salva com sucesso"}):"",t.error()?(0,n.default)(f.default,{message:"Erro ao salvar informações",error:!0}):"",(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-form",[t.e.inlineError("goals"),(0,n.default)("div",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30[id='arrecadacao']",[(0,n.default)(".u-marginbottom-30",[(0,n.default)("label.fontsize-base.fontweight-semibold[for='name-8']","O que você vai alcançar com os pagamentos mensais de seus assinantes?"),(0,n.default)(".fontsize-smaller",["As metas mensais são a melhor maneira de informar aos seus assinantes como os recursos arrecadados mensalmente serão usados e o que vocês estão conquistando juntos.",n.default.trust(" "),"Você pode alterar suas metas a qualquer momento durante sua campanha."])]),i.default.map(t.goals(),function(e){return e().editing()?(0,n.default)(u.default,{goal:e,showSuccess:r,project:a.project,currentGoal:t.currentGoal,error:o}):(0,n.default)(d.default,{goal:e})}),(0,n.default)("button.btn.btn-large.btn-message",{onclick:function(){t.addGoal(a.projectId)}},["+ ",n.default.trust(" ")," Adicionar meta mensal"])]))])),(0,n.default)(".w-col.w-col-4",(0,n.default)(".card.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-20",[(0,n.default)("span.fa.fa-lightbulb-o.fa-lg"),n.default.trust(" "),"Dicas"]),(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_inicial"][target="_blank"]',"O que é a meta mensal inicial?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_futura"][target="_blank"]',"O que são as metas mensais futuras?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_atual"][target="_blank"]',"O que é a meta mensal atual?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#nova_meta"][target="_blank"]',"Posso adicionar novas metas depois do lançamento?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#nao_atingir"][target="_blank"]',"O que acontece se eu não atingir a meta do meu projeto?"))])]))]))}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(23)),s=u(a(20));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)([]),a=(0,r.default)(),s=(0,r.default)(),u=(0,r.default)(!1),d=(0,r.default)(!1),c=function(){var e=o.default.find(t(),function(e){return e.id==a()});s(e),n.default.redraw()};l.default.fetchRewards(e.attrs.project_id).then(function(){t([]),o.default.map(l.default.rewards(),function(e){var a={id:e.id,project_id:e.project_id,minimum_value:e.minimum_value,title:e.title,welcome_message_subject:(0,r.default)(e.welcome_message_subject||""),welcome_message_body:(0,r.default)(e.welcome_message_body||"")};t().push(a)}),a(o.default.first(t()).id),c()}),e.state={error:d,updateRewards:function(){o.default.map(t(),function(e){var t={id:e.id,welcome_message_subject:o.default.isEmpty(e.welcome_message_subject())?null:e.welcome_message_subject(),welcome_message_body:o.default.isEmpty(e.welcome_message_body())?null:e.welcome_message_body()};!function(e){return!(!o.default.isEmpty(e.welcome_message_subject)||!o.default.isEmpty(e.welcome_message_body))||!o.default.isEmpty(e.welcome_message_subject)&&!o.default.isEmpty(e.welcome_message_body)}(t)?(d(!0),n.default.redraw()):n.default.request({method:"PUT",config:i.default.setCsrfToken,url:"/projects/"+e.project_id+"/rewards/"+e.id+".json",data:{reward:t}}).then(function(){u(!0),n.default.redraw()})})},currentRewardId:a,showSuccess:u,currentReward:s,changeReward:c,rewards:t}},view:function(e){var t=e.state,a=e.attrs,r=(t.error,a.project);return(0,n.default)("[id='dashboard-welcome-tab']",r()?[t.showSuccess()?(0,n.default)(s.default,{message:"Recompensas salvas com sucesso"}):"",t.error()?(0,n.default)(s.default,{message:"Erro ao salvar. Preencha todos os campos",error:!0}):"",(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30",[(0,n.default)(".fontsize-small.fontweight-semibold","Escreva um email para cada faixa de assinante!"),(0,n.default)(".fontsize-smaller.u-marginbottom-40","Seus novos assinantes vão receber uma mensagem especial, assim que eles confirmarem o primeiro apoio ao seu projeto! Esse email é opcional, e você pode voltar aqui para editá-lo a qualquer momento."),(0,n.default)(".field-label.fontweight-semibold.u-marginbottom-10","Recompensa"),(0,n.default)("select.u-marginbottom-30.w-input.text-field.w-select.positive.medium",{onchange:function(e){n.default.withAttr("value",t.currentRewardId)(e),t.changeReward()}},[o.default.map(t.rewards(),function(e){return(0,n.default)("option",{value:e.id},[(0,n.default)("div",[(0,n.default)("span.fa.fa-fw",""),n.default.trust(" "),"R$"+e.minimum_value+" - "+e.title]),(0,n.default)(".w-icon-dropdown-toggle")])})]),t.currentReward()?(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".field-label.fontweight-semibold.u-marginbottom-10","Título"),(0,n.default)("input.text-field.positive.w-input[type='text']",{value:t.currentReward().welcome_message_subject(),onchange:n.default.withAttr("value",t.currentReward().welcome_message_subject)}),(0,n.default)(".field-label.fontweight-semibold.u-marginbottom-10","Texto"),(0,n.default)("textarea.text-field.height-medium.positive.u-marginbottom-60.w-input",{value:t.currentReward().welcome_message_body(),onchange:n.default.withAttr("value",t.currentReward().welcome_message_body)}),(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)("._w-sub-col.w-col.w-col-6",(0,n.default)("a.btn.btn-large",{onclick:t.updateRewards},"Salvar")),(0,n.default)(".w-col.w-col-3")])])]):""])),(0,n.default)(".w-col.w-col-1")])))]:i.default.loader())}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=o(a(3)),r=o(a(8));function o(e){return e&&e.__esModule?e:{default:e}}var i=(0,o(a(42)).default)(),l={mode:(0,n.default)(""),online_days:(0,n.default)(""),goal:(0,n.default)("")},s={fields:l,fillFields:function(e){l.mode(e.mode||"aon"),l.online_days(e.online_days||""),l.goal(e.goal)},updateProject:function(e){var t={mode:l.mode(),online_days:l.online_days(),goal:l.goal()};return r.default.updateProject(e,t)},e:i,genClickChangeMode:function(e){return function(){l.mode(e),l.online_days(""),"flex"==e&&i.inlineError("online_days",!1)}}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(1)),l=f(a(27)),s=f(a(610)),u=f(a(20)),d=f(a(138)),c=f(a(44));function f(e){return e&&e.__esModule?e:{default:e}}var m=o.default.partial(i.default.i18nScope,"projects.dashboard_goal"),p={oninit:function(e){var t=s.default,a=[["mode",["mode"]],["goal",["goal"]],["online_days",["online_days"]]],u=i.default.toggleProp(!1,!0),d=i.default.toggleProp(!1,!0),c=i.default.toggleProp(!1,!0),f=i.default.toggleProp(!1,!0),m=o.default.compose(t.fields.goal,i.default.applyMonetaryMask),p=(0,r.default)(!1);l.default.railsErrors()&&l.default.mapRailsErrors(l.default.railsErrors(),a,t.e),t.fillFields(e.attrs.project),e.state={onSubmit:function(r){return p(!0),n.default.redraw(),t.updateProject(e.attrs.projectId).then(function(e){p(!1),t.e.resetFieldErrors(),u()||u.toggle(),d()&&d.toggle(),l.default.validatePublish()}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),p(!1),u()&&u.toggle(),d()||d.toggle()}),!1},showSuccess:u,showError:d,showModeDiff:c,showTaxesDiff:f,vm:t,applyGoalMask:m,loading:p}},view:function(e){var t=e.state,a=(e.attrs,t.vm);return(0,n.default)("#goal-tab",[t.showSuccess()?(0,n.default)(u.default,{message:window.I18n.t("shared.successful_update"),toggleOpt:t.showSuccess}):"",t.showError()?(0,n.default)(u.default,{message:window.I18n.t("shared.failed_update"),toggleOpt:t.showError,error:!0}):"",(0,n.default)("form.w-form",{onsubmit:t.onSubmit},[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(d.default,{label:window.I18n.t("mode_label",m()),label_hint:window.I18n.t("mode_hint",m()),children:[(0,n.default)(".flex-row.u-marginbottom-30",[(0,n.default)('a.choose-mode.choose-aon.w-inline-block.btn-select.flex-column.u-text-center[data-mode="aon"][href="javascript:void(0);"]',{onclick:a.genClickChangeMode("aon"),class:"aon"==a.fields.mode()&&"selected"},[(0,n.default)('img[alt="Badge aon"][src="/assets/catarse_bootstrap/badge-aon.png"]')]),(0,n.default)('a.choose-mode.choose-flex.w-inline-block.btn-select.flex-column.u-text-center[data-mode="flex"][href="javascript:void(0);"]',{onclick:a.genClickChangeMode("flex"),class:"flex"==a.fields.mode()&&"selected"},[(0,n.default)('img[alt="Badge flex"][src="/assets/catarse_bootstrap/badge-flex.png"]')])]),(0,n.default)(".u-text-center.fontsize-smaller",[(0,n.default)('a.mode-diff-toggle.link-hidden-light.fontweight-semibold[href="javascript:void(0);"]',{onclick:t.showModeDiff.toggle},["Veja a diferença entre os modelos ",(0,n.default)("span.fa.fa-chevron-down")])]),t.showModeDiff()?(0,n.default)(".mode-diff.u-margintop-30",[(0,n.default)(".flex-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny.fontsize-smaller.flex-column",n.default.trust(window.I18n.t("aon_diff_html",m()))),(0,n.default)(".w-hidden-small.w-hidden-tiny.fontsize-smaller.flex-column",n.default.trust(window.I18n.t("flex_diff_html",m())))]),(0,n.default)(".u-text-center.u-margintop-30",[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".fontsize-base",window.I18n.t("want_more",m())),n.default.trust(window.I18n.t("mode_diff_ebook",m()))])]):""]}),(0,n.default)(d.default,{label:window.I18n.t("goal_label",m()),label_hint:window.I18n.t("goal_hint",m()),children:[(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-small-6.w-col-tiny-6.text-field.prefix.no-hover.medium.prefix-permalink",[(0,n.default)(".fontcolor-secondary.u-text-center.fontsize-base.lineheight-tightest","R$")]),(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6.label-hide",[(0,n.default)(".input.tel.optional.project_goal",[(0,n.default)("label.field-label"),(0,n.default)('input.string.optional.w-input.text-field.postfix.positive.medium[autocomplete="off"][id="project-goal-input"][name="project[goal]"][type="tel"]',{class:!!a.e.hasError("goal")&&"error",value:a.fields.goal(),maxlength:14,onkeyup:n.default.withAttr("value",t.applyGoalMask)})])])]),(0,n.default)(".u-text-center",a.e.inlineError("goal"))]),(0,n.default)(".w-col.w-col-2")]),(0,n.default)(".u-text-center.fontsize-smaller.fontweight-semibold",[(0,n.default)('a.fee-toggle.link-hidden-light[href="javascript:void(0)"]',{onclick:t.showTaxesDiff.toggle},[window.I18n.t("goal_taxes_link",m()),(0,n.default)("span.fa.fa-chevron-down")])]),t.showTaxesDiff()?(0,n.default)(".fee-explanation.u-margintop-30",[(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("goal_taxes_label",m())),(0,n.default)(".fontsize-smaller",window.I18n.t("goal_"+a.fields.mode()+"_taxes_hint",m()))]),(0,n.default)(".u-text-center.u-margintop-30",[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".fontsize-base",window.I18n.t("want_more",m())),n.default.trust(window.I18n.t("goal_taxes_watch_video_html",m()))])]):""]}),(0,n.default)(d.default,{label:window.I18n.t("online_days_label",m()),label_hint:n.default.trust(window.I18n.t("online_days_"+a.fields.mode()+"_hint",m())),children:"aon"==a.fields.mode()?[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-tiny-6.w-col-small-6.label-hide",[(0,n.default)(".input.integer.optional.disabled.project_online_days",[(0,n.default)("label.field-label"),(0,n.default)('input.numeric.integer.optional.disabled.w-input.text-field.positive.medium[id="project_online_days"][name="project[online_days]"][type="number"]',{onchange:n.default.withAttr("value",a.fields.online_days),value:a.fields.online_days(),class:!!a.e.hasError("online_days")&&"error"})])]),(0,n.default)(".w-col.w-col-4.w-col-tiny-6.w-col-small-6",[(0,n.default)(".text-field.medium.prefix-permalink.u-text-center",[(0,n.default)("","dias")])])]),a.e.inlineError("online_days")])])]:[(0,n.default)(".flex-row",[(0,n.default)("a.choose-time.choose-unlimited.w-inline-block.btn-select.flex-column.u-text-center",{class:o.default.isEmpty(a.fields.online_days().toString())?"selected":"",onclick:function(){a.fields.online_days("")}},[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20",window.I18n.t("online_days_open",m())),(0,n.default)(".w-hidden-tiny",window.I18n.t("online_days_open_hint",m()))]),(0,n.default)("a.choose-time.choose-limited.w-inline-block.btn-select.flex-column.u-text-center",{class:o.default.isEmpty(a.fields.online_days().toString())?"":"selected",onclick:function(){a.fields.online_days(1)}},[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20",window.I18n.t("online_days_closed",m())),(0,n.default)(".w-hidden-tiny.u-marginbottom-30",window.I18n.t("online_days_closed_hint",m())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-col-small-6.label-hide",[(0,n.default)(".input.integer.optional.project_online_days",[(0,n.default)("label.field-label"),(0,n.default)('input.numeric.integer.optional.w-input.text-field.field.w-input.text-field.medium.prefix[id="project_online_days"][name="project[online_days]"][type="number"]',{onchange:n.default.withAttr("value",a.fields.online_days),value:a.fields.online_days(),class:!!a.e.hasError("online_days")&&"error"})])]),(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-col-small-6",[(0,n.default)(".text-field.medium.prefix-permalink",{class:!!a.e.hasError("online_days")&&"error"},[(0,n.default)("","dias")])])]),(0,n.default)(".w-row",a.e.inlineError("online_days"))])])]})])])]),(0,n.default)(c.default,{loading:t.loading,onSubmit:t.onSubmit})])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=j(a(0)),r=j(a(3)),o=j(a(2)),i=j(a(1)),l=j(a(8)),s=j(a(201)),u=j(a(609)),d=j(a(200)),c=j(a(199)),f=j(a(198)),m=j(a(197)),p=j(a(196)),_=j(a(195)),h=j(a(194)),w=j(a(193)),g=j(a(190)),b=j(a(588)),v=j(a(587)),y=j(a(28)),M=j(a(586)),k=j(a(584));function j(e){return e&&e.__esModule?e:{default:e}}var x=o.default.partial(i.default.i18nScope,"projects.edit"),L={oninit:function(e){var t=e.attrs,a=t.project_id,y=t.user_id,j=l.default.fetchProject(a),L={project_id:a,user_id:y,project:j},S=(0,r.default)(window.location.hash);i.default.redrawHashChange(),e.state={displayTabContent:function(){S(window.location.hash);var e=!j().is_published||j().is_admin_role;switch(o.default.isEmpty(S())||S(),window.location.hash){case"#video":return l.default.isSubscription(j)?null:(0,n.default)(k.default,{title:window.I18n.t("video_html",x()),subtitle:window.I18n.t("video_subtitle",x()),content:(0,n.default)(m.default,o.default.extend({},L))});case"#description":return(0,n.default)(k.default,{title:window.I18n.t("description",x()),subtitle:window.I18n.t("description_subtitle",x()),content:(0,n.default)(f.default,o.default.extend({},L))});case"#budget":return(0,n.default)(k.default,{title:window.I18n.t("budget",x()),subtitle:window.I18n.t("budget_subtitle",x()),content:(0,n.default)(p.default,o.default.extend({},L))});case"#reward":return(0,n.default)(k.default,{title:window.I18n.t("reward_html",x()),subtitle:window.I18n.t("reward_subtitle",x()),content:(0,n.default)(w.default,o.default.extend({},L))});case"#user_settings":return(0,n.default)(k.default,{title:window.I18n.t("user_settings",x()),subtitle:window.I18n.t("user_settings_subtitle",x()),content:(0,n.default)(h.default,o.default.extend({},L))});case"#user_about":return(0,n.default)(k.default,{title:window.I18n.t("user_about",x()),subtitle:window.I18n.t("user_about_subtitle",x()),content:(0,n.default)(_.default,o.default.extend({},L))});case"#welcome_message":return(0,n.default)(k.default,{title:window.I18n.t("welcome",x()),subtitle:window.I18n.t("welcome_subtitle",x()),content:(0,n.default)(u.default,o.default.extend({},L))});case"#card":return(0,n.default)(k.default,{title:window.I18n.t("card_"+j().mode,x()),subtitle:window.I18n.t("card_subtitle_"+j().mode,x()),content:(0,n.default)(g.default,o.default.extend({},L))});case"#goals":return(0,n.default)(k.default,{title:window.I18n.t("goals",x()),subtitle:"",content:(0,n.default)(d.default,o.default.extend({},L))});case"#announce_expiration":return(0,n.default)(k.default,{title:window.I18n.t("announce_expiration",x()),subtitle:window.I18n.t("announce_expiration_subtitle",x()),content:(0,n.default)(M.default,o.default.extend({},L))});case"#preview":return(0,n.default)(v.default,o.default.extend({},L));case"#start":return(0,n.default)(b.default,o.default.extend({},L));case"#goal":if(e)return(0,n.default)(k.default,{title:window.I18n.t("goal",x()),subtitle:window.I18n.t("goal_subtitle",x()),content:(0,n.default)(s.default,o.default.extend({},L))});case"#basics":if(e)return(0,n.default)(k.default,{title:window.I18n.t("basics",x()),subtitle:window.I18n.t("basics_subtitle",x()),content:(0,n.default)(c.default,o.default.extend({},L))});default:return(0,n.default)(k.default,{title:window.I18n.t("basics",x()),subtitle:window.I18n.t("basics_subtitle",x()),content:(0,n.default)(c.default,o.default.extend({},L))})}},hash:S,project:j}},view:function(e){var t=e.state,a=(e.attrs,t.project);return(0,n.default)(".project-dashboard-edit",a()?[(0,n.default)(".w-section.section-product."+a().mode),t.displayTabContent(),a()?(0,n.default)(y.default,{project:a}):""]:"")}};t.default=L},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=(i(a(2)),i(a(6))),o=a(7);function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){r.default.userBalanceTransfers.pageSize(3);var t=o.catarse.paginationVM(r.default.userBalanceTransfers,"requested_in.desc",{Prefer:"count=exact"});return t.firstPage(e).then(function(){n.default.redraw()}),{nextPage:function(){return t.nextPage().then(function(e){return n.default.redraw()})},isLoading:t.isLoading,isLastPage:t.isLastPage,collection:t.collection}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=a(7),o=(i(a(2)),i(a(6)));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=r.catarse.paginationVM(o.default.balanceTransaction,"created_at.desc");return t.firstPage(e).then(function(){n.default.redraw()}),{collection:t.collection,isLoading:t.isLoading,isLastPage:t.isLastPage,nextPage:function(){return t.nextPage().then(function(){return n.default.redraw()})}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"users.balance.transfer_labels"),s=r.default.partial(o.default.i18nScope,"users.balance.bank"),u={oninit:function(e){var t=r.default.partial(o.default.mask,"999.999.999-99"),a=r.default.partial(o.default.mask,"99.999.999/9999-99"),i=[(0,n.default)("span.fa.fa-clock-o",n.default.trust(" ")),I18n.t("funding_estimated_date",l()),o.default.momentify(e.attrs.transfer.funding_estimated_date,"DD/MM/YYYY"),(0,n.default)("br")],s=[(0,n.default)("span.fa.fa-exclamation-circle",n.default.trust(" ")),I18n.t("transfer_error",l()),(0,n.default)("br"),I18n.t("transfer_error_line1",l()),(0,n.default)("a.link-hidden-white[href='https://suporte.catarse.me/hc/pt-br/signin?return_to=https%3A%2F%2Fsuporte.catarse.me%2Fhc%2Fpt-br%2Frequests%2Fnew&locale=19'][target='_blank']",I18n.t("transfer_error_line2",l())),I18n.t("transfer_error_line3",l()),(0,n.default)("a.link-hidden-white[href='#']"),(0,n.default)("br")],u={pending:i,authorized:i,processing:i,error:s,gateway_error:s,rejected:s,transferred:[(0,n.default)("span.fa.fa-check-circle",n.default.trust(" ")),I18n.t("received_at",l()),o.default.momentify(e.attrs.transfer.transferred_at,"DD/MM/YYYY"),(0,n.default)("br")]};e.state={cardStatusClassMap:{pending:".card-alert",authorized:".card-alert",processing:".card-alert",error:".card-alert",gateway_error:".card-alert",rejected:".card-alert",transferred:".card-greenlight"},innerCardStatusClassMap:{pending:".badge-attention",authorized:".badge-attention",processing:".badge-attention",error:".card-error",gateway_error:".card-error",rejected:".card-error",transferred:".badge-success"},innerCardInfo:u,documentMasked:function(n){return"cpf"==e.attrs.transfer.document_type?t(n):a(n)}}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".u-marginbottom-20.w-col.w-col-4",(0,n.default)(".card.u-radius"+t.cardStatusClassMap[a.transfer.status],[(0,n.default)("div",[(0,n.default)(".fontsize-small",[(0,n.default)("strong",I18n.t("amount",l())),"R$ "+o.default.formatNumber(a.transfer.amount||0,2,3),(0,n.default)("br")]),(0,n.default)(".fontsize-smaller.u-marginbottom-20",[(0,n.default)("strong",I18n.t("requested_in",l())),o.default.momentify(a.transfer.requested_in,"DD/MM/YYYY"),(0,n.default)("br")])]),(0,n.default)(".fontsize-smallest",[(0,n.default)("strong",I18n.t("bank_name",s())),a.transfer.bank_name,(0,n.default)("br"),(0,n.default)("strong",I18n.t("agency",s())),a.transfer.agency+(a.transfer.agency_digit?"-"+a.transfer.agency_digit:""),(0,n.default)("br"),(0,n.default)("strong",I18n.t("account",s())),a.transfer.account+(a.transfer.account_digit?"-"+a.transfer.account_digit:""),(0,n.default)("br"),(0,n.default)("strong",I18n.t("account_type_name",s())),I18n.t("account_type."+a.transfer.account_type,s()),(0,n.default)("br"),(0,n.default)("strong",I18n.t("user_name",l())),a.transfer.user_name,(0,n.default)("br"),(0,n.default)("strong",I18n.t(""+a.transfer.document_type,s())),t.documentMasked(a.transfer.document_number)]),(0,n.default)(".fontsize-smaller.u-text-center.badge.fontweight-semibold.u-margintop-30"+t.innerCardStatusClassMap[a.transfer.status],t.innerCardInfo[a.transfer.status])]))}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=(a(7),l(a(6)),l(a(615)));function l(e){return e&&e.__esModule?e:{default:e}}l(a(43));var s=r.default.partial(o.default.i18nScope,"users.balance"),u=(r.default.partial(o.default.i18nScope,"users.balance.transfer_labels"),r.default.partial(o.default.i18nScope,"users.balance.bank"),{oninit:function(e){e.state={explitInArraysOf3:function(e){var t=[],a=[],n=void 0;if(e.length>3){for(n=0;n=0,a={subscription_reward_label:e.origin_objects.subscription_reward_label||"",subscriber_name:e.origin_objects.subscriber_name,service_fee:e.origin_objects.service_fee?100*e.origin_objects.service_fee:"",project_name:e.origin_objects.project_name,contributitor_name:e.origin_objects.contributor_name,from_user_name:e.origin_objects.from_user_name,to_user_name:e.origin_objects.to_user_name};return(0,n.default)("div",[(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-2",[(0,n.default)(".text-"+(t?"success":"error"),(t?"+":"-")+" R$ "+o.default.formatNumber(Math.abs(e.amount),2,3))]),(0,n.default)(".w-col.w-col-10",["balance_expired"===e.event_name?(0,n.default)("div",n.default.trust(window.I18n.t("event_names."+e.event_name,l(a)))):(0,n.default)("div",window.I18n.t("event_names."+e.event_name,l(a)))])]),(0,n.default)(".divider.u-marginbottom-10")])})):"")}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=(l(a(6)),l(a(617)));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"users.balance"),u={view:function(e){e.state;var t=e.attrs.userBalanceTransactionsList;return(0,n.default)(".w-section.section.card-terciary.before-footer.balance-transactions-area",[(0,n.default)(".w-container",[(0,n.default)(".u-marginbottom-20",(0,n.default)(".fontsize-base.fontweight-semibold",I18n.t("activities_group",s())))].concat(r.default.map(t.collection(),function(e,t){return(0,n.default)(i.default,{item:e,index:t})}))),(0,n.default)(".container",[(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-2.w-col-push-5",[t.isLoading()?o.default.loader():t.isLastPage()?"":(0,n.default)("button#load-more.btn.btn-medium.btn-terciary",{onclick:t.nextPage},"Carregar mais")])])])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(9)),i=a(7),l=d(a(2)),s=d(a(6)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}d(a(20)),d(a(202)),d(a(15)),d(a(139));var c={oninit:function(e){var t=e.attrs.parsedErrors,a=e.attrs.fields,n=e.attrs.user,d=(0,r.default)({}),c=(0,r.default)(),f=i.catarse.loader(s.default.bank.getPageOptions()),m=u.default.toggleProp(!1,!0),p=(0,r.default)(!1);o.default.getUserBankAccount(n.id).then(function(t){l.default.isEmpty(l.default.first(t))?a.bank_account_type("conta_corrente"):(d(l.default.first(t)),a.bank_account_id(d().bank_account_id),a.account(d().account),a.account_digit(d().account_digit),a.agency(d().agency),a.agency_digit(d().agency_digit),a.bank_id(d().bank_id),a.bank_account_type(d().account_type),e.attrs.bankCode(d().bank_id))}),f.load().then(c),e.state={bankInput:e.attrs.bankInput,bankCode:e.attrs.bankCode,banks:c,banksLoader:f,showOtherBanksInput:p,showOtherBanks:m,popularBanks:[{id:"51",code:"001",name:"Banco do Brasil S.A."},{id:"131",code:"341",name:"Itaú Unibanco S.A."},{id:"122",code:"104",name:"Caixa Econômica Federal"},{id:"104",code:"033",name:"Banco Santander (Brasil) S.A."},{id:"127",code:"399",name:"HSBC Bank Brasil S.A. - Banco Múltiplo"},{id:"23",code:"237",name:"Banco Bradesco S.A."}],bankAccount:d,parsedErrors:t}},view:function(e){var t=e.state,a=e.attrs,r=(a.user,a.fields),o=t.bankAccount();return(0,n.default)("div",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col"+(t.showOtherBanksInput()?".w-hidden":"")+"[id='bank_select']",(0,n.default)(".input.select.required.user_bank_account_bank_id",[(0,n.default)("label.field-label.fontsize-smaller","Banco"),(0,n.default)("select.select.required.w-input.text-field.bank-select.positive[id='user_bank_account_attributes_bank_id']",{name:"user[bank_account_attributes][bank_id]",class:!!t.parsedErrors.hasError("bank_id")&&"error",onchange:function(e){n.default.withAttr("value",t.bankCode)(e),t.showOtherBanksInput("0"==t.bankCode())}},[(0,n.default)("option[value='']",{selected:""===r.bank_id()}),l.default.map(t.popularBanks,function(e){return r.bank_id()!=e.id?(0,n.default)("option[value='"+e.id+"']",{selected:r.bank_id()==e.id},e.code+" . "+e.name):""}),""===r.bank_id()||l.default.find(t.popularBanks,function(e){return e.id===r.bank_id()})?"":(0,n.default)("option[value='"+r.bank_id()+"']",{selected:!0},o.bank_code+" . "+o.bank_name),(0,n.default)("option[value='0']","Outro")]),(0,n.default)(".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for='user_bank_account_attributes_bank_id']"," Selecione um banco"),t.parsedErrors.inlineError("bank_id")])),t.showOtherBanksInput()?(0,n.default)(".w-col.w-col-5.w-sub-col",(0,n.default)(".w-row.u-marginbottom-20[id='bank_search']",(0,n.default)(".w-col.w-col-12",[(0,n.default)(".input.string.optional.user_bank_account_input_bank_number",[(0,n.default)("label.field-label.fontsize-smaller","Número do banco (3 números)"),(0,n.default)("input.string.optional.w-input.text-field.bank_account_input_bank_number[id='user_bank_account_attributes_input_bank_number'][maxlength='3'][size='3'][type='text']",{name:"user[bank_account_attributes][input_bank_number]",value:t.bankInput(),onchange:n.default.withAttr("value",t.bankInput)}),(0,n.default)(".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for='user_bank_account_attributes_input_bank_number']"," Número do banco inválido")]),(0,n.default)("a.w-hidden-small.w-hidden-tiny.alt-link.fontsize-smaller[href='javascript:void(0);'][id='show_bank_list']",{onclick:t.showOtherBanks.toggle},["Busca por nome ",n.default.trust(" "),n.default.trust(">")]),(0,n.default)("a.w-hidden-main.w-hidden-medium.alt-link.fontsize-smaller[href='javascript:void(0);'][id='show_bank_list']",{onclick:t.showOtherBanks.toggle},["Busca por nome ",n.default.trust(" "),n.default.trust(">")])]))):"",t.showOtherBanks()?(0,n.default)(".w-row[id='bank_search_list']",(0,n.default)(".w-col.w-col-12",(0,n.default)(".select-bank-list[data-ix='height-0-on-load']",{style:{height:"395px"}},(0,n.default)(".card.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10.u-text-center","Selecione o seu banco abaixo"),(0,n.default)(".fontsize-smaller",[(0,n.default)(".w-row.card.card-secondary.fontweight-semibold",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)("div","Número")),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)("div","Nome"))]),l.default.isEmpty(t.banks())?"":l.default.map(t.banks(),function(e){return(0,n.default)(".w-row.card.fontsize-smallest",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)("a.link-hidden.bank-resource-link[data-code='"+e.code+"'][data-id='"+e.id+"'][href='javascript:void(0)']",{onclick:function(){t.bankInput(e.code),t.showOtherBanks.toggle()}},e.code)),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)("a.link-hidden.bank-resource-link[data-code='"+e.code+"'][data-id='"+e.id+"'][href='javascript:void(0)']",{onclick:function(){t.bankInput(e.code),t.showOtherBanks.toggle()}},e.code+" . "+e.name))])})])])))):"",(0,n.default)(".w-col.w-col-7",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-col-small-7.w-col-tiny-7.w-sub-col-middle",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_agency']","Agência"),(0,n.default)("input.string.required.w-input.text-field.positive[id='user_bank_account_attributes_agency'][type='text']",{value:r.agency(),class:!!t.parsedErrors.hasError("agency")&&"error",name:"user[bank_account_attributes][agency]",onchange:n.default.withAttr("value",r.agency)}),t.parsedErrors.inlineError("agency")]),(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",[(0,n.default)("label.text.optional.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_agency_digit']","Dígito agência"),(0,n.default)("input.string.optional.w-input.text-field.positive[id='user_bank_account_attributes_agency_digit'][type='text']",{value:r.agency_digit(),class:!!t.parsedErrors.hasError("agency_digit")&&"error",name:"user[bank_account_attributes][agency_digit]",onchange:n.default.withAttr("value",r.agency_digit)}),t.parsedErrors.inlineError("agency_digit")])]))]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col",[(0,n.default)("label.field-label.fontweight-semibold.fontsize-smaller","Tipo de conta"),(0,n.default)(".input.select.required.user_bank_account_account_type",[(0,n.default)("select.select.required.w-input.text-field.bank-select.positive[id='user_bank_account_attributes_account_type']",{name:"user[bank_account_attributes][account_type]",class:!!t.parsedErrors.hasError("account_type")&&"error",onchange:n.default.withAttr("value",r.bank_account_type)},[(0,n.default)("option[value='conta_corrente']",{selected:"conta_corrente"===r.bank_account_type()},"Conta corrente"),(0,n.default)("option[value='conta_poupanca']",{Selected:"conta_poupanca"===r.bank_account_type()},"Conta poupança"),(0,n.default)("option[value='conta_corrente_conjunta']",{selected:"conta_corrente_conjunta"===r.bank_account_type()},"Conta corrente conjunta"),(0,n.default)("option[value='conta_poupanca_conjunta']",{selected:"conta_poupanca_conjunta"===r.bank_account_type()},"Conta poupança conjunta")]),t.parsedErrors.inlineError("account_type")])]),(0,n.default)(".w-col.w-col-7",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-col-small-7.w-col-tiny-7.w-sub-col-middle",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_account']","No. da conta"),(0,n.default)("input.string.required.w-input.text-field.positive[id='user_bank_account_attributes_account'][type='text']",{value:r.account(),class:!!t.parsedErrors.hasError("account")&&"error",onchange:n.default.withAttr("value",r.account),name:"user[bank_account_attributes][account]"}),t.parsedErrors.inlineError("account")]),(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_account_digit']","Dígito conta"),(0,n.default)("input.string.required.w-input.text-field.positive[id='user_bank_account_attributes_account_digit'][type='text']",{value:r.account_digit(),class:!!t.parsedErrors.hasError("account_digit")&&"error",onchange:n.default.withAttr("value",r.account_digit),name:"user[bank_account_attributes][account_digit]"}),t.parsedErrors.inlineError("account_digit")])]))]),o.bank_account_id?(0,n.default)("input[id='user_bank_account_attributes_id'][type='hidden']",{name:"user[bank_account_attributes][id]",value:r.bank_account_id()}):""])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=a(7),l=m(a(1)),s=m(a(6)),u=m(a(9)),d=m(a(202)),c=m(a(619)),f=m(a(139));function m(e){return e&&e.__esModule?e:{default:e}}function p(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var _=o.default.partial(l.default.i18nScope,"users.balance"),h={oninit:function(e){var t,a=f.default.mapRailsErrors(e.attrs.rails_errors),o={agency:(0,r.default)(""),bank_id:(0,r.default)(""),agency_digit:(0,r.default)(""),account:(0,r.default)(""),account_digit:(0,r.default)(""),bank_account_id:(0,r.default)(""),bank_account_type:(0,r.default)("")},d=(0,r.default)([]),c=(0,r.default)(""),m=(0,r.default)("-1"),_=(i.catarse.filtersVM({user_id:"eq"}),e.attrs.balance),h=s.default.balanceTransfer.postOptions({user_id:_.user_id}),w=i.catarse.loaderWithToken(h),g=(0,r.default)(!1),b=l.default.toggleProp(!1,!0),v=l.default.toggleProp(!1,!0),y=function(){w.load().then(function(t){e.attrs.balanceManager.load().then(function(){return n.default.redraw()}),v(!1),b.toggle(),n.default.redraw()})};e.state=(p(t={loading:g,requestLoader:w,requestFund:y,bankAccounts:d,displayDone:b,displayConfirmation:v,loadBankA:e.attrs.bankAccountManager.loader,updateUserData:function(e){var t={};return t.bank_account_attributes={bank_id:m(),input_bank_number:c(),agency_digit:o.agency_digit(),agency:o.agency(),account:o.account(),account_digit:o.account_digit(),account_type:o.bank_account_type()},o.bank_account_id()&&(t.bank_account_attributes.id=o.bank_account_id().toString()),g(!0),n.default.redraw(),n.default.request({method:"PUT",url:"/users/"+e+".json",data:{user:t},config:l.default.setCsrfToken}).then(function(t){a&&a.resetFieldErrors(),u.default.getUserBankAccount(e).then(d).then(function(){return n.default.redraw()}),g(!1),v(!0),n.default.redraw()}).catch(function(e){a&&a.resetFieldErrors(),a=f.default.mapRailsErrors(e.errors_json),g(!1),n.default.redraw()})}},"requestFund",y),p(t,"parsedErrors",a),p(t,"fields",o),p(t,"bankInput",c),p(t,"bankCode",m),t)},view:function(e){var t=e.state,a=e.attrs,r=a.balance;return t.fields,a.user,(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",window.I18n.t("withdraw",_()))]),t.displayConfirmation()?(0,n.default)(".modal-dialog-content.u-text-center",t.loadBankA()?l.default.loader():o.default.map(t.bankAccounts(),function(e){return[(0,n.default)(".fontsize-base.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",window.I18n.t("value_text",_())+":"),n.default.trust(" "),(0,n.default)("span.text-success",window.I18n.t("shared.currency",{amount:l.default.formatNumber(r.amount,2,3)}))]),(0,n.default)(".fontsize-base.u-marginbottom-10",[(0,n.default)("span",{style:{"font-weight":" 600"}},window.I18n.t("bank.account",_()))]),(0,n.default)(".fontsize-small.u-marginbottom-10",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.name",_())),n.default.trust(" "),e.owner_name]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.cpf_cnpj",_())),n.default.trust(" "),e.owner_document]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.bank_name",_())),n.default.trust(" "),e.bank_name]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.agency",_())),n.default.trust(" "),e.agency+"-"+e.agency_digit]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.account",_())),n.default.trust(" "),e.account+"-"+e.account_digit]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.account_type_name",_())),n.default.trust(" "),window.I18n.t("bank.account_type."+e.account_type,_())])])]})):t.displayDone()?(0,n.default)(".modal-dialog-content.u-text-center",[(0,n.default)(".fa.fa-check-circle.fa-5x.text-success.u-marginbottom-40"),(0,n.default)("p.fontsize-large",window.I18n.t("success_message",_()))]):(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-base.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",window.I18n.t("value_text",_())+":"),n.default.trust(" "),(0,n.default)("span.text-success",window.I18n.t("shared.currency",{amount:l.default.formatNumber(r.amount,2,3)}))]),(0,n.default)(d.default,{user:a.user,hideAvatar:!0}),(0,n.default)(c.default,{user:a.user,parsedErrors:t.parsedErrors,fields:t.fields,bankCode:t.bankCode,bankInput:t.bankInput})]),t.displayConfirmation()?(0,n.default)(".modal-dialog-nav-bottom.u-margintop-40",{style:"position: relative"},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",t.requestLoader()||t.loading()?l.default.loader():[(0,n.default)('a.btn.btn-medium.btn-request-fund[href="javascript:void(0);"]',{onclick:function(){return t.requestFund()}},window.I18n.t("shared.confirm_text"))]),(0,n.default)(".w-col.w-col-5",t.requestLoader()||t.loading()?"":[(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayConfirmation.toggle},window.I18n.t("shared.back_text"))]),(0,n.default)(".w-col.w-col-1")])]):"",t.displayConfirmation()||t.displayDone()?"":(0,n.default)(".modal-dialog-nav-bottom",{style:"position: relative;"},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[t.requestLoader()||t.loading()?l.default.loader():(0,n.default)('a.btn.btn-large.btn-request-fund[href="javascript:void(0);"]',{onclick:function(){return t.updateUserData(a.user.id)}},window.I18n.t("request_fund",_()))]),(0,n.default)(".w-col.w-col-3")])])])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=u(a(4)),i=(u(a(6)),u(a(1))),l=u(a(21)),s=u(a(620));function u(e){return e&&e.__esModule?e:{default:e}}var d=r.default.partial(i.default.i18nScope,"users.balance"),c={oninit:function(e){e.attrs.balanceManager.load(),e.state={userBalances:e.attrs.balanceManager.collection,displayModal:i.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,u=r.default.first(t.userBalances())||{user_id:a.user_id,amount:0},c=u.amount>=0,f=[s.default,r.default.extend({},{balance:u},a)];return(0,n.default)(".w-section.section.user-balance-section",[t.displayModal()?(0,n.default)(l.default,{displayModal:t.displayModal,content:f}):"",(0,n.default)(".w-container",[(0,n.default)(".card.card-terciary.u-radius.w-row",[(0,n.default)(".w-col.w-col-8.u-text-center-small-only.u-marginbottom-20",[(0,n.default)(".fontsize-larger",[window.I18n.t("totals",d()),(0,n.default)("span.text-"+(c?"success":"error"),"R$ "+i.default.formatNumber(u.amount||0,2,3))])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)('a[class="r-fund-btn w-button btn btn-medium u-marginbottom-10 '+(u.amount<=0||u.in_period_yet||u.has_cancelation_request?"btn-inactive":"")+'"][href="javascript:void(0);"]',{onclick:u.amount>0&&(r.default.isNull(u.in_period_yet)||!1===u.in_period_yet)&&!u.has_cancelation_request?t.displayModal.toggle:"javascript:void(0);"},window.I18n.t("withdraw_cta",d())),(0,n.default)(".fontsize-smaller.fontweight-semibold",u.has_cancelation_request?window.I18n.t("withdraw_canceling_title",d()):u.last_transfer_amount&&u.in_period_yet?window.I18n.t("last_withdraw_msg",d({amount:"R$ "+i.default.formatNumber(u.last_transfer_amount,2,3),date:(0,o.default)(u.last_transfer_created_at).format("MMMM")})):window.I18n.t("no_withdraws_this_month",d({month_name:(0,o.default)().format("MMMM")}))),(0,n.default)(".fontcolor-secondary.fontsize-smallest.lineheight-tight",u.has_cancelation_request?window.I18n.t("withdraw_canceling_msg",d()):window.I18n.t("withdraw_limits_msg",d()))])])])])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=a(7),i=m(a(2)),l=m(a(6)),s=m(a(621)),u=m(a(618)),d=m(a(616)),c=m(a(614)),f=m(a(613));function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=o.catarse.filtersVM({user_id:"eq"});t.user_id(e.attrs.user_id);var a=function(){var a=(0,r.default)([{amount:0,user_id:e.attrs.user_id}]);return{collection:a,load:function(){return l.default.balance.getRowWithToken(t.parameters()).then(a).then(function(e){return n.default.redraw()})}}}(),i=(0,c.default)(t.parameters()),s=(0,f.default)(t.parameters()),u=function(){var e=(0,r.default)([]),a=o.catarse.loaderWithToken(l.default.bankAccount.getRowOptions(t.parameters()));return{collection:e,load:function(){return a.load().then(e).then(function(){return n.default.redraw()})},loader:a}}();e.state={bankAccountManager:u,balanceManager:a,userBalanceTransactionsList:i,userBalanceTransfersList:s}},view:function(e){var t=e.state,a=e.attrs,r=i.default.extend({},a,t);return(0,n.default)("#balance-area",[(0,n.default)(s.default,r),(0,n.default)(d.default,r),(0,n.default)(".divider"),(0,n.default)(u.default,r),(0,n.default)(".u-marginbottom-40"),(0,n.default)(".w-section.section.card-terciary.before-footer")])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(9)),s=u(a(15));function u(e){return e&&e.__esModule?e:{default:e}}var d=o.default.partial(i.default.i18nScope,"users.edit.notifications_fields"),c={oninit:function(e){var t=(0,r.default)(),a=(0,r.default)(),s=(0,r.default)(),u=(0,r.default)(),d=e.attrs.userId,c=i.default.toggleProp(!1,!0),f=(0,r.default)(!1),m=(0,r.default)([]),p=4,_=function(){0==(p=Math.max(0,p-1))&&n.default.redraw()};l.default.getUserUnsubscribesProjects(d).then(function(e){m(e),_()}).catch(function(e){f(!0),_()}),l.default.getUserProjectReminders(d).then(s).then(_).catch(function(e){f(!0),_()}),l.default.getMailMarketingLists().then(function(e){return u(h(e))}).then(_).catch(function(e){f(!0),_()}),l.default.getUserContributedProjects(d,null).then(function(e){t(e),_()}).catch(function(e){f(!0),_()}),l.default.getUserSubscribedProjects(d,null).then(function(e){a(e),_()}).catch(function(e){f(!0),_()});var h=function(t){var a=e.attrs.user.mail_marketing_lists;return o.default.map(t,function(e,t){var n=!o.default.isEmpty(a)&&!o.default.isUndefined(o.default.find(a,function(t){return!!t.marketing_list&&t.marketing_list.list_id===e.list_id})),l={item:e,in_list:n,should_insert:(0,r.default)(!1),should_destroy:(0,r.default)(!1),isInsertInListState:i.default.toggleProp(!1,!0),hovering:(0,r.default)(!1)};return l.isInsertInListState(!l.in_list),l})};e.state={contributedProjects:t,subscribedProjects:a,mailMarketingLists:u,showNotifications:c,projectReminders:s,error:f,generateListHandler:h,getUserMarketingListId:function(t){var a=o.default.find(e.attrs.user.mail_marketing_lists,function(e){return e.marketing_list.list_id===t.list_id});return a?a.user_marketing_list_id:null},isOnCurrentList:function(e,t){return Boolean(o.default.find(e,function(e){return!!e.marketing_list&&e.marketing_list.list_id===t.list_id}))},unsubscribedNewsProjects:m}},view:function(e){var t=e.state,a=e.attrs.user,r=t.projectReminders(),l=(t.contributedProjects()||[]).concat(t.subscribedProjects()||[]),u=t.mailMarketingLists(),c=t.unsubscribedNewsProjects(),f=l.length;return(0,n.default)("[id='notifications-tab']",t.error()?(0,n.default)(s.default,{message:"Erro ao carregar a página."}):(0,n.default)("form.simple_form.edit_user[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/users/"+a.id+"'][method='post'][novalidate='novalidate']",[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='patch']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+i.default.authenticityToken()+"']"),(0,n.default)("input[id='anchor'][name='anchor'][type='hidden'][value='notifications']"),(0,n.default)(".w-container",[(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-10.w-col-push-1",(0,n.default)(".w-form.card.card-terciary",[(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Newsletters:")),(0,n.default)(".w-col.w-col-8",o.default.isEmpty(u)?i.default.loader():o.default.map(u,function(e,r){var o=e.item;return(0,n.default)(".card.u-marginbottom-20.u-radius.u-text-center-small-only",(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)("img",{src:window.I18n.t("newsletters."+o.list_id+".image_src",d())})),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("newsletters."+o.list_id+".title",d())),(0,n.default)(".fontsize-small.u-marginbottom-30",window.I18n.t("newsletters."+o.list_id+".description",d())),e.should_insert()||e.should_destroy()?(0,n.default)("input[type='hidden']",{name:"user[mail_marketing_users_attributes]["+r+"][mail_marketing_list_id]",value:o.id}):"",e.should_destroy()?(0,n.default)("input[type='hidden']",{name:"user[mail_marketing_users_attributes]["+r+"][id]",value:t.getUserMarketingListId(o)}):"",e.should_destroy()?(0,n.default)("input[type='hidden']",{name:"user[mail_marketing_users_attributes]["+r+"][_destroy]",value:e.should_destroy()}):"",(0,n.default)("button.btn.btn-medium.w-button",{class:e.isInsertInListState()?null:"btn-terciary",onclick:function(n){t.isOnCurrentList(a.mail_marketing_lists,o)?e.should_destroy(!0):e.should_insert(!0)},onmouseenter:function(){e.hovering(!0)},onmouseout:function(){e.hovering(!1)}},e.in_list?e.hovering()?"Descadastrar":"Assinado":"Assinar")])]))}))]),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Projetos que você apoiou:")),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[name=user[subscribed_to_project_posts]][type='hidden'][value='0']"),(0,n.default)("input.w-checkbox-input"+(a.subscribed_to_project_posts?"[checked='checked']":"")+"[id='user_subscribed_to_project_posts'][name=user[subscribed_to_project_posts]][type='checkbox'][value='1']"),(0,n.default)("label.w-form-label.fontsize-base.fontweight-semibold"," Quero receber atualizações dos projetos"),(0,n.default)(".u-marginbottom-20",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.showNotifications.toggle}," Gerenciar as notificações de "+f+" projetos")),t.showNotifications()?(0,n.default)("ul.w-list-unstyled.u-radius.card.card-secondary[id='notifications-box']",[o.default.isEmpty(l)?"":o.default.map(l,function(e){var t=Number(e.project_external_id?e.project_external_id:e.project_id),a=c.findIndex(function(e){return e.project_id===t})>=0,r=!!e.unsubscribed||a;return(0,n.default)("li",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[id='unsubscribes_"+t+"'][type='hidden'][value='']",{name:"unsubscribes["+t+"]"}),(0,n.default)("input.w-checkbox-input"+(r?"":"[checked='checked']")+"[type='checkbox'][value='1'][id='user_unsubscribes_"+e.project_id+"']",{name:"unsubscribes["+t+"]"}),(0,n.default)("label.w-form-label.fontsize-small",e.project_name)]))})]):""]))]),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Social:")),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[name=user[subscribed_to_friends_contributions]][type='hidden'][value='0']"),(0,n.default)("input.w-checkbox-input"+(a.subscribed_to_friends_contributions?"[checked='checked']":"")+"[id='user_subscribed_to_friends_contributions'][name=user[subscribed_to_friends_contributions]][type='checkbox'][value='1']"),(0,n.default)("label.w-form-label.fontsize-small","Um amigo apoiou ou lançou um projeto")])),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[name=user[subscribed_to_new_followers]][type='hidden'][value='0']"),(0,n.default)("input.w-checkbox-input"+(a.subscribed_to_new_followers?"[checked='checked']":"")+"[id='user_subscribed_to_new_followers'][name=user[subscribed_to_new_followers]][type='checkbox'][value='1']"),(0,n.default)("label.w-form-label.fontsize-small","Um amigo começou a me seguir")]))]),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Lembretes de projetos:")),(0,n.default)(".w-col.w-col-8",[o.default.isEmpty(r)?"":o.default.map(r,function(e){return(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[id='user_reminders_"+e.project_id+"'][type='hidden'][value='false']",{name:"user[reminders]["+e.project_id+"]"}),(0,n.default)("input.w-checkbox-input[checked='checked'][type='checkbox'][value='1'][id='user_reminders_"+e.project_id+"']",{name:"user[reminders]["+e.project_id+"]"}),(0,n.default)("label.w-form-label.fontsize-small",(0,n.default)("a.alt-link[href='/projects/"+e.project_id+"?ref=ctrse_profile_reminder'][target='_blank']",e.project_name))])})])])]))),(0,n.default)(".u-margintop-30",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-4.w-col-push-4",(0,n.default)("input.btn.btn-large[id='save'][name='commit'][type='submit'][value='Salvar']")))))])]))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){return e.state,e.attrs,(0,n.default)(".w-col.w-col-4",[(0,n.default)(".card.u-radius.card-message.u-marginbottom-20",[(0,n.default)(".fontsize-small.u-marginbottom-10",[(0,n.default)("span.fa.fa-youtube-play.fa-lg"),n.default.trust(" "),"Assista ao vídeo tutorial",(0,n.default)("a.alt-link[href='https://catarse.attach.io/Hk5H9HKeZ'][target='_blank']")]),(0,n.default)(".w-video.w-embed",{style:{"padding-top":"56.17021276595745%"}},(0,n.default)("iframe.embedly-embed[allowfullscreen=''][frameborder='0'][scrolling='no'][src='//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FzglP9Pbu1uE%3Ffeature%3Doembed&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DzglP9Pbu1uE&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FzglP9Pbu1uE%2Fhqdefault.jpg&key=96f1f04c5f4143bcb0f2e68c87d65feb&type=text%2Fhtml&schema=youtube']"))]),(0,n.default)(".card.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-20",[(0,n.default)("span.fa.fa-lightbulb-o.fa-lg"),n.default.trust(" "),"Dicas",(0,n.default)("a.alt-link[href='https://catarse.attach.io/Hk5H9HKeZ'][target='_blank']")]),(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.u-marginbottom-10",(0,n.default)("a.fontsize-smaller.alt-link[href='https://suporte.catarse.me/hc/pt-br/articles/217916143-A-transfer%C3%AAncia-do-dinheiro#conta'][target='_blank']","Responsável pelo projeto e Conta bancária para receber o dinheiro")),(0,n.default)("li.u-marginbottom-10",(0,n.default)("a.fontsize-smaller.alt-link[href='https://suporte.catarse.me/hc/pt-br/articles/115002214043-Responsabilidades-e-Seguran%C3%A7a?ref=ctrse_footer'][target='_blank']","Responsabilidades e Segurança no Catarse"))])])])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"users.edit.settings_tab"),s={view:function(e){var t=e.attrs,a=t.user,i=t.creditCards(),s=t.setCardDeletionForm,u=t.deleteCard,d=t.toDeleteCard;return(0,n.default)(".w-form.card.card-terciary.u-marginbottom-20",[(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("credit_cards.title",l())),(0,n.default)(".fontsize-small.u-marginbottom-20",n.default.trust(window.I18n.t("credit_cards.subtitle",l()))),(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".w-row.w-hidden-tiny.card",[(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("credit_cards.card_label",l()))),(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontweight-semibold.fontsize-small",window.I18n.t("credit_cards.provider_label",l()))),(0,n.default)(".w-col.w-col-2.w-col-small-2")]),r.default.map(i,function(e){return(0,n.default)(".w-row.card",[(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontsize-small.fontweight-semibold",["XXXX XXXX XXXX",n.default.trust(" "),e.last_digits])),(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10",e.card_brand.toUpperCase())),(0,n.default)(".w-col.w-col-2.w-col-small-2",(0,n.default)("a.btn.btn-terciary.btn-small[rel='nofollow']",{onclick:u(e.id)},window.I18n.t("credit_cards.remove_label",l())))])}),(0,n.default)("form.w-hidden",{action:"/"+window.I18n.locale+"/users/"+a.id+"/credit_cards/"+d(),method:"POST",oncreate:s},[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='delete']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+o.default.authenticityToken()+"']")])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(2)),o=s(a(138)),i=s(a(1)),l=s(a(99));function s(e){return e&&e.__esModule?e:{default:e}}var u=r.default.partial(i.default.i18nScope,"users.edit.settings_tab"),d={view:function(e){var t=e.attrs,a=t.parsedErrors;return(0,n.default)(o.default,{label:window.I18n.t("address_title",u()),label_hint:window.I18n.t("address_subtitle",u()),children:[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(l.default,{addressFields:t.addVM().fields,parsedErrors:a})]})}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(138)),i=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(i.default.i18nScope,"users.edit.settings_tab"),u={view:function(e){var t=e.attrs,a=t.disableFields,i=t.fields(),l=t.parsedErrors,u=t.applyDocumentMask,d=t.applyBirthDateMask,c=t.user;return(0,n.default)(o.default,{label:window.I18n.t("legal_title",s()),label_hint:n.default.trust(window.I18n.t("legal_subtitle",s())),children:[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col",(0,n.default)(".input.select.required.user_bank_account_bank_id",[(0,n.default)("select.select.required.w-input.text-field.bank-select.positive"+(a?".text-field-disabled":"")+"[id='user_bank_account_attributes_bank_id']",{name:"user[bank_account_attributes][bank_id]",onchange:n.default.withAttr("value",i.account_type),disabled:a},[(0,n.default)("option[value='pf']",{selected:"pf"===i.account_type()},window.I18n.t("account_types.pf",s())),(0,n.default)("option[value='pj']",{selected:"pj"===i.account_type()},window.I18n.t("account_types.pj",s())),(0,n.default)("option[value='mei']",{selected:"mei"===i.account_type()},window.I18n.t("account_types.mei",s()))])]))]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_name']",window.I18n.t("pf"==i.account_type()?"pf_label_name":"pj_label_name",s())),(0,n.default)("input.string.required.w-input.text-field.positive"+(a?".text-field-disabled":"")+"[id='user_bank_account_attributes_owner_name'][type='text']",{value:i.name(),name:"user[name]",class:!!l.hasError("name")&&"error",onchange:n.default.withAttr("value",i.name),disabled:a}),l.inlineError("name")]),(0,n.default)(".w-col.w-col-7",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_document']",window.I18n.t("pf"==i.account_type()?"pf_label_document":"pj_label_document",s())),(0,n.default)("input.string.tel.required.w-input.text-field.positive"+(a?".text-field-disabled":"")+"[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']",{value:i.owner_document(),class:!!l.hasError("owner_document")&&"error",disabled:a,name:"user[cpf]",onchange:n.default.withAttr("value",u),onkeyup:n.default.withAttr("value",u)}),l.inlineError("owner_document")]),(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6","pf"==i.account_type()?[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_document']",window.I18n.t("label_birth_date",s())),(0,n.default)("input.string.tel.required.w-input.text-field.positive"+(a&&!r.default.isEmpty(c.birth_date)?".text-field-disabled":"")+"[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']",{value:i.birth_date(),name:"user[birth_date]",class:!!l.hasError("birth_date")&&"error",disabled:a&&!r.default.isEmpty(c.birth_date),onchange:n.default.withAttr("value",d),onkeyup:n.default.withAttr("value",d)}),l.inlineError("birth_date")]:[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_document']",window.I18n.t("label_state_inscription",s())),(0,n.default)("input.string.tel.required.w-input.text-field.positive[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']",{value:i.state_inscription(),class:!!l.hasError("state_inscription")&&"error",name:"user[state_inscription]",onchange:n.default.withAttr("value",i.state_inscription)}),l.inlineError("state_inscription")])])])])]})}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=u(a(1)),i=u(a(215)),l=u(a(214)),s=u(a(43));function u(e){return e&&e.__esModule?e:{default:e}}var d=r.default.partial(o.default.i18nScope,"users.show.contributions"),c={oninit:function(e){var t=e.attrs.title,a=e.attrs.hideSurveys;e.state={hideSurveys:a,title:t}},view:function(e){var t=e.state,a=e.attrs,o=a.collection,u=a.isSubscription,c=a.pagination,f=t.hideSurveys,m=t.title;return r.default.isEmpty(o)?(0,n.default)("div",""):(0,n.default)("div",[(0,n.default)(".section-one-column.u-marginbottom-30",(0,n.default)(".w-container",[(0,n.default)(".fontsize-larger.fontweight-semibold.u-marginbottom-30.u-text-center",m),(0,n.default)(".card.card-secondary.w-hidden-small.w-hidden-tiny.w-row",[(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("project_col",d()))),(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("contribution_col",d()))),(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("reward_col",d()))),(0,n.default)(".w-col.w-col-1"),f?"":(0,n.default)(".w-col.w-col-2",(0,n.default)(".fontsize-small.fontweight-semibold",u?"":window.I18n.t("survey_col",d())))]),u?r.default.map(o,function(e){return(0,n.default)(l.default,{subscription:e})}):r.default.map(o,function(e){return(0,n.default)(i.default,{contribution:e})}),(0,n.default)(".w-row.u-marginbottom-40.u-margintop-30",[(0,n.default)(s.default,{collection:c,cssClass:".w-col-push-4"})])])),(0,n.default)(".divider.u-marginbottom-80.u-margintop-80")])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(6)),i=a(7),l=m(a(2)),s=m(a(1)),u=m(a(47)),d=m(a(15)),c=m(a(628)),f=a(233);function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=e.attrs.userId,a=e.attrs.user&&e.attrs.user.common_id,n=(0,f.getUserPrivateSubscriptionsListVM)(a),l=u.default.getUserContributionsListWithFilter(),d=u.default.getUserContributionsListWithFilter(),c=u.default.getUserContributionsListWithFilter(),m=(0,r.default)(!1),p=(0,r.default)(!0),_=function(){s.default.redraw()},h=function(e){m(!0),p(!1),_()},w=i.catarse.filtersVM({user_id:"eq",state:"in",project_state:"in"});o.default.userContribution.pageSize(9),w.order({created_at:"desc"}).user_id(t).state(["refunded","pending_refund","paid","refused","pending"]);var g=i.commonPayment.filtersVM({user_id:"eq",status:"in"});g.user_id(a).status(["started","active","inactive","canceled","canceling","error"]).order({created_at:"desc"}),w.project_state(["online","waiting_funds"]),l.firstPage(w.parameters()).then(function(){return p(!1)}).then(_).catch(h),w.project_state(["failed"]),c.firstPage(w.parameters()).then(function(){return p(!1)}).then(_).catch(h),w.project_state(["successful"]).state(["paid","refunded","pending_refund"]),d.firstPage(w.parameters()).then(function(){return p(!1)}).then(_).catch(h),n.firstPage(g.parameters()).then(function(){return p(!1)}).then(_).catch(function(){setTimeout(function(){n.firstPage(g.parameters()).then(function(){return p(!1)}).then(_).catch(h)},1e3)}),e.state={subscriptions:n,onlinePages:l,successfulPages:d,failedPages:c,error:m,loader:p}},view:function(e){var t=e.state,a=(e.attrs,t.subscriptions.collection()),r=t.onlinePages.collection(),o=t.successfulPages.collection(),i=t.failedPages.collection();return(0,n.default)(".content[id='private-contributed-tab']",t.error()?(0,n.default)(d.default,{message:"Erro ao carregar os projetos."}):t.loader()?s.default.loader():l.default.isEmpty(a)&&l.default.isEmpty(r)&&l.default.isEmpty(o)&&l.default.isEmpty(i)?(0,n.default)(".w-container",(0,n.default)(".w-row.u-margintop-30.u-text-center",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-large.u-marginbottom-30",["Você ainda não apoiou nenhum projeto no",n.default.trust(" "),"Catarse..."]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)("a.btn.btn-large[href='/"+window.I18n.locale+"/explore']",{oncreate:n.default.route.link,onclick:function(){n.default.route.set("/explore")}},"Apoie agora!")),(0,n.default)(".w-col.w-col-3")])]),(0,n.default)(".w-col.w-col-3")])):[(0,n.default)(c.default,{title:"Assinaturas",collection:a,isSubscription:!0,pagination:t.subscriptions}),(0,n.default)(c.default,{title:"Projetos em andamento",collection:r,pagination:t.onlinePages}),(0,n.default)(c.default,{title:"Projetos bem-sucedidos",collection:o,pagination:t.successfulPages}),(0,n.default)(c.default,{title:"Projetos não-financiados",collection:i,pagination:t.failedPages,hideSurveys:!0})])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=o(a(3)),r=o(a(2));function o(e){return e&&e.__esModule?e:{default:e}}a(7),o(a(1));var i=(0,o(a(42)).default)(),l={fields:{password:(0,n.default)(""),current_password:(0,n.default)(""),uploaded_image:(0,n.default)(""),cover_image:(0,n.default)(""),email:(0,n.default)(""),permalink:(0,n.default)(""),public_name:(0,n.default)(""),facebook_link:(0,n.default)(""),twitter:(0,n.default)(""),links:(0,n.default)([]),about_html:(0,n.default)(""),email_confirmation:(0,n.default)("")},mapRailsErrors:function(e){var t=void 0;try{t=JSON.parse(e)}catch(e){t={}}return function(e,a){var n=r.default.first(r.default.compact(r.default.map(["email"],function(e){return r.default.first(t[e])})));n&&(i(e,n),i.inlineError(e,!0))}("email"),i}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(2)),i=_(a(1)),l=_(a(9)),s=_(a(205)),u=_(a(204)),d=_(a(140)),c=_(a(629)),f=_(a(203)),m=_(a(623)),p=_(a(622));function _(e){return e&&e.__esModule?e:{default:e}}var h={oninit:function(e){var t=(0,r.default)({}),a=e.attrs.user_id.split("-")[0],s=(0,r.default)(window.location.hash);i.default.redrawHashChange(),l.default.fetchUser(a,!0,t),e.state={displayTabContent:function(e){var r={"#projects":(0,n.default)(u.default,{userId:a,showDraft:!0}),"#contributions":(0,n.default)(c.default,{userId:a,user:e}),"#about_me":(0,n.default)(d.default,{hideDisableAcc:!1,userId:a,user:e}),"#settings":(0,n.default)(f.default,{userId:a,user:t}),"#notifications":(0,n.default)(m.default,{userId:a,user:e}),"#balance":(0,n.default)(p.default,{user_id:a,userId:a,user:e})};return s(window.location.hash),o.default.isEmpty(s())||"#_=_"===s()?(s("#contributions"),r["#contributions"]):r[s()]},hash:s,userDetails:t}},view:function(e){var t=e.state,a=(e.attrs,t.userDetails());return(0,n.default)("div",[(0,n.default)(s.default,{user:a,hideDetails:!0}),o.default.isEmpty(a)?"":[(0,n.default)("nav.dashboard-nav.u-text-center",{style:{"z-index":"10",position:"relative"}},(0,n.default)(".w-container",[(0,n.default)("a.dashboard-nav-link"+("#contributions"===t.hash()?".selected":"")+"[data-target='#dashboard_contributions'][href='#contributions'][id='dashboard_contributions_link']","Apoiados"),(0,n.default)("a.dashboard-nav-link"+("#projects"===t.hash()?".selected":"")+"[data-target='#dashboard_projects'][href='#projects'][id='dashboard_projects_link']","Criados"),(0,n.default)("a.dashboard-nav-link"+("#about_me"===t.hash()?".selected":"")+"[data-target='#dashboard_about_me'][href='#about_me'][id='dashboard_about_me_link']","Perfil Público"),(0,n.default)("a.dashboard-nav-link"+("#settings"===t.hash()?".selected":"")+"[data-target='#dashboard_settings'][href='#settings'][id='dashboard_settings_link']","Dados cadastrais"),(0,n.default)("a.dashboard-nav-link"+("#notifications"===t.hash()?".selected":"")+"[data-target='#dashboard_notifications'][href='#notifications'][id='dashboard_notifications_link']","Notificações"),(0,n.default)("a.dashboard-nav-link"+("#balance"===t.hash()?".selected":"")+"[data-target='#dashboard_balance'][href='#balance'][id='dashboard_balance_link']","Saldo"),(0,n.default)("a.dashboard-nav-link.u-right-big-only[href='/"+window.I18n.locale+"/users/"+a.id+"']",{oncreate:n.default.route.link,onclick:function(){n.default.route("/users/"+a.id,{user_id:a.id})}},"Ir para o perfil público")])),(0,n.default)("section.section",(0,n.default)("#projects"==t.hash()?".w-container":".w-section",(0,n.default)(".w-row",a.id?t.displayTabContent(a):i.default.loader())))]])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"activerecord.attributes.address"),s={oninit:function(e){var t=e.attrs.fields,a=e.attrs.multipleChoiceQuestions,n=e.attrs.openQuestions;e.state={fields:t,multipleChoiceQuestions:a,openQuestions:n}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".section.u-marginbottom-40",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-radius",[a.confirmAddress?(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold.u-marginbottom-20",window.I18n.t("delivery_address",l())),(0,n.default)(".fontsize-base",[(0,n.default)("span.fontweight-semibold",window.I18n.t("country",l())+": "),a.countryName,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_street",l())+":"),n.default.trust(" "),t.fields.address_street,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_number",l())+":"),n.default.trust(" "),t.fields.address_number,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_complement",l())+":"),n.default.trust(" "),t.fields.address_complement,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_neighbourhood",l())+":"),n.default.trust(" "),t.fields.address_neighbourhood,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_city",l())+":"),n.default.trust(" "),t.fields.address_city,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_state",l())+":"),n.default.trust(" "),t.fields.address_state,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_zip_code",l())+":"),n.default.trust(" "),t.fields.address_zip_code,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("phone_number",l())+":"),n.default.trust(" "),t.fields.phone_number])]):"",r.default.map(t.multipleChoiceQuestions,function(e){var t=r.default.find(e.question.question_choices,function(t){return e.value()==t.id});return(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),(0,n.default)(".fontsize-base",t?t.option:"")])}),r.default.map(t.openQuestions,function(e){return(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),(0,n.default)(".fontsize-base",e.value())])})])),(0,n.default)(".w-col.w-col-1")])))}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=a(7),l=g(a(6)),s=g(a(1)),u=g(a(21)),d=g(a(632)),c=g(a(63)),f=g(a(144)),m=g(a(9)),p=g(a(8)),_=g(a(23)),h=g(a(62)),w=g(a(99));function g(e){return e&&e.__esModule?e:{default:e}}var b=o.default.partial(s.default.i18nScope,"activerecord.attributes.address"),v={oninit:function(e){var t=e.attrs.survey_id,a=n.default.route.param("contribution_id"),u=(0,r.default)(),d=s.default.idVM,c=s.default.toggleProp(!1,!0),f=s.default.toggleProp(!1,!0),m=s.default.toggleProp(!1,!0),w=(0,r.default)(!1),g=(0,r.default)(""),b=(0,r.default)(""),v=(0,r.default)(""),y=(0,r.default)((0,h.default)({data:{}})),M=(0,r.default)([]),k=(0,r.default)([]),j=(0,r.default)({}),x=(0,r.default)(),L=s.default.createRequestAutoRedraw(x),S=i.catarse.filtersVM({contribution_id:"eq"});e.state={projectVM:p.default,loadSurvey:function(e){(S.contribution_id(a),i.catarse.loaderWithToken(l.default.survey.getPageOptions(S.parameters()))).load().then(function(e){u(o.default.first(e)),w(!o.default.isEmpty(u().finished_at)),v(u().survey_answered_at),p.default.fetchProject(u().project_id),_.default.rewardLoader(u().reward_id).load().then(function(e){return x(e),L(),e});var t=u();g(t.country_name),b(t.state_name),d.id(s.default.getUserID()),i.catarse.loaderWithToken(l.default.userDetail.getRowOptions(d.parameters())).load().then(function(e){j(o.default.first(e)),y().setFields(t.address||o.default.omit(j().address,"id")||{}),s.default.redraw()}),o.default.map(t.open_questions,function(e){M().push({question:e,value:(0,r.default)(e.answer)})}),o.default.map(t.multiple_choice_questions,function(e){k().push({question:e,value:(0,r.default)(e.survey_question_choice_id)})})})},countryName:g,stateName:b,user:j,preview:function(){u().confirm_address?(window.location.hash="#address-form",y().fields.validate()&&(scroll(0,0),f.toggle())):f.toggle()},finished:w,addVM:y,reward:x,sendMessage:function(){c(!0)},displayModal:c,answeredAt:v,sendAnswer:function(){var e={};o.default.extend(e,{survey_address_answers_attributes:{addresses_attributes:y().getFields()}}),o.default.extend(e,{survey_open_question_answers_attributes:o.default.map(M(),function(e){return{id:e.question.answer_id,survey_open_question_id:e.question.id,contribution_id:a,answer:e.value()}})}),o.default.extend(e,{survey_multiple_choice_question_answers_attributes:o.default.map(k(),function(e){return{id:e.question.answer_id,contribution_id:a,survey_multiple_choice_question_id:e.question.id,survey_question_choice_id:e.value()}})}),n.default.request({method:"PUT",url:"/contributions/"+a+"/surveys/"+t+"/answer",data:e,config:s.default.setCsrfToken}).then(function(){scroll(0,0),m.toggle()})},showPreview:f,showThanks:m,openQuestions:M,multipleChoiceQuestions:k,survey:u}},view:function(e){var t=e.state,a=t.user(),i=t.survey(),l=t.countryName,p=t.stateName,_=t.openQuestions(),h=t.multipleChoiceQuestions(),g=t.projectVM.currentProject(),v=o.default.first(t.reward()),y=[c.default,(0,r.default)(g?g.user:{})],M=m.default.displayImage(a);return(0,n.default)(".survey",{oncreate:t.loadSurvey},o.default.isEmpty(a)||o.default.isEmpty(v)?s.default.loader():[t.displayModal()?(0,n.default)(u.default,{displayModal:t.displayModal,content:y}):"",t.showThanks()?(0,n.default)(".survey-thanks",[(0,n.default)(".bg-white.page-header",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".u-marginbottom-20.u-text-center",(0,n.default)("img.big.thumb.u-marginbottom-20.u-round[src='"+M+"']")),(0,n.default)(".u-text-center",(0,n.default)(".fontsize-larger.u-marginbottom-10","Valeu!")),(0,n.default)(".fontsize-base.u-text-center",["As respostas abaixo foram enviadas para "+g.user.name+"! Qualquer dúvida sobre o andamento do projeto, visite a ",(0,n.default)("a.alt-link[href='/"+g.permalink+"#posts'][target='_blank']","aba de novidades da campanha")," ou ",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.sendMessage},"envie uma mensagem"),"."])]),(0,n.default)(".w-col.w-col-2")]))),(0,n.default)(d.default,{confirmAddress:i.confirm_address,countryName:l(),stateName:p(),fields:t.addVM().getFields(),openQuestions:_,multipleChoiceQuestions:h})]):t.showPreview()?(0,n.default)(".survey-preview",[(0,n.default)(".bg-white.page-header",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".u-marginbottom-20.u-text-center",(0,n.default)("img.big.thumb.u-marginbottom-20.u-round[src='"+M+"']")),(0,n.default)(".u-text-center",(0,n.default)(".fontsize-larger","Você confirma as respostas abaixo?"))]),(0,n.default)(".w-col.w-col-2")]))),(0,n.default)(d.default,{confirmAddress:i.confirm_address,countryName:l(),stateName:p(),fields:t.addVM().getFields(),openQuestions:_,multipleChoiceQuestions:h}),(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-row",[(0,n.default)(".w-col-small-6.w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col",(0,n.default)("a.btn.btn-large.btn-terciary",{onclick:t.showPreview.toggle},"Não")),(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6",(0,n.default)("a.btn.btn-large",{onclick:t.sendAnswer},"Sim"))])),(0,n.default)(".w-col.w-col-2")])))]):(0,n.default)(".survey-show",i&&g?[(0,n.default)(".dashboard-header.u-marginbottom-40.u-text-center",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)("img.big.thumb.u-marginbottom-20.u-round[src='"+M+"']"),(0,n.default)(".fontsize-larger.u-marginbottom-10","Oi, "+m.default.displayName(a)),(0,n.default)(".fontsize-base.u-marginbottom-20",g.user.name+", do projeto "+g.name+", enviou algumas perguntas para que possa seguir com a produção e entrega da recompensa que você apoiou com R$"+v.minimum_value+":"),(0,n.default)(f.default,{reward:v})]),(0,n.default)(".w-col.w-col-2")]))),t.finished()?[(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30",[(0,n.default)(".card.card-message.u-marginbottom-40.u-radius",(0,n.default)(".fontsize-base",[(0,n.default)("span.fa.fa-exclamation-circle",""),t.answeredAt()?(0,n.default)("span"," Esse questionário não está mais aberto para receber respostas. Segue abaixo as respostas que você enviou no dia "+s.default.momentify(t.answeredAt(),"DD/MM/YYYY")+". Qualquer dúvida, ",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.sendMessage},"envie uma mensagem para "+g.user.name)):(0,n.default)("span"," Oooops! Esse questionário não está mais aberto para respostas desde o dia "+s.default.momentify(t.survey().finished_at,"DD/MM/YYYY")+". Nossa recomendação é que você ",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.sendMessage},"envie uma mensagem para "+g.user.name)," para saber como é possível resolver o seu caso! ")]))])),t.answeredAt()?(0,n.default)(d.default,{confirmAddress:i.confirm_address,countryName:l(),stateName:p(),fields:t.addVM().getFields(),openQuestions:_,multipleChoiceQuestions:h}):"",(0,n.default)(".w-col.w-col-1")])))]:[(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30",[t.answeredAt()?(0,n.default)(".card.card-message.u-marginbottom-40.u-radius",(0,n.default)(".fontsize-base",[(0,n.default)("span.fa.fa-exclamation-circle","")," Você já enviou as respostas abaixo no dia "+s.default.momentify(t.answeredAt(),"DD/MM/YYYY")+". Se notou algo errado, não tem problema: basta alterar as informações necessárias abaixo e reenviar as respostas."])):"",i.confirm_address?[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",window.I18n.t("delivery_address",b())),(0,n.default)(w.default,{countryName:l,stateName:p,addressFields:t.addVM().fields})]:"",o.default.map(h,function(e){return(0,n.default)(".u-marginbottom-30.w-form",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),[o.default.map(e.question.question_choices,function(t){return(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type='radio'][name='choice"+e.question.id+"']",{value:t.id,checked:parseInt(t.id)===parseInt(e.value()),onchange:n.default.withAttr("value",e.value)}),(0,n.default)("label.w-form-label[for='radio']",t.option)])})]])}),o.default.map(_,function(e){return(0,n.default)(".u-marginbottom-30.w-form",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),(0,n.default)("input.positive.text-field.w-input[maxlength='256'][placeholder='Sua resposta'][required='required'][type='text']",{value:e.value(),onchange:n.default.withAttr("value",e.value)})])})])),(0,n.default)(".w-col.w-col-1")]))),(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".w-col.w-col-4",(0,n.default)("a.btn.btn-large",{onclick:function(){t.preview()}},"Enviar")),(0,n.default)(".w-col.w-col-4")])))]]:s.default.loader())])}};t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(9)),s=c(a(63)),u=c(a(21)),d=c(a(71));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=(0,r.default)({}),a=e.attrs.userId;l.default.fetchUser(a,!0,t),e.state={userDetails:t,displayModal:i.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=t.userDetails(),r=[s.default,t.userDetails],c=l.default.displayImage(a);return(0,n.default)("#user-card",(0,n.default)(".card.card-user.u-radius.u-marginbottom-30[itemprop='author']",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w.col-small-4.w-col-tiny-4.w-clearfix",(0,n.default)("img.thumb.u-round[itemprop='image'][src='"+c+"'][width='100']")),(0,n.default)(".w-col.w-col-8.w-col-small-8.w-col-tiny-8",[(0,n.default)(".fontsize-small.fontweight-semibold.lineheight-tighter[itemprop='name']",(0,n.default)('a.link-hidden[href="/users/'+a.id+'"]',l.default.displayName(a))),(0,n.default)(".fontsize-smallest.lineheight-looser[itemprop='address']",a.address_city),(0,n.default)(".fontsize-smallest",i.default.pluralize(a.total_published_projects," projeto"," projetos")+" criados"),(0,n.default)(".fontsize-smallest","apoiou "+i.default.pluralize(a.total_contributed_projects," projeto"," projetos"))])]),(0,n.default)(".project-author-contacts",[(0,n.default)("ul.w-list-unstyled.fontsize-smaller.fontweight-semibold",[o.default.isEmpty(a.facebook_link)?"":(0,n.default)("li",[(0,n.default)('a.link-hidden[itemprop="url"][href="'+a.facebook_link+'"][target="_blank"]',"Perfil no Facebook")]),o.default.isEmpty(a.twitter_username)?"":(0,n.default)("li",[(0,n.default)('a.link-hidden[itemprop="url"][href="https://twitter.com/'+a.twitter_username+'"][target="_blank"]',"Perfil no Twitter")]),o.default.map(a.links,function(e){return(0,n.default)("li",[(0,n.default)('a.link-hidden[itemprop="url"][href="'+e.link+'"][target="_blank"]',e.link)])})])]),t.displayModal()?(0,n.default)(u.default,{displayModal:t.displayModal,content:r}):"",(0,n.default)(d.default,{follow_id:a.id,following:a.following_this_user,enabledClass:".btn.btn-medium.btn-message.u-marginbottom-10",disabledClass:".btn.btn-medium.btn-message.u-marginbottom-10"}),o.default.isEmpty(a.email)?"":(0,n.default)("a.btn.btn-medium.btn-message[href='javascript:void(0);']",{onclick:t.displayModal.toggle},"Enviar mensagem")]))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(1)),l=d(a(634)),s=d(a(9)),u=d(a(15));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=(0,r.default)({}),a=(0,r.default)(!0),n=(0,r.default)(!1),l=e.attrs.userId;s.default.fetchUser(l,!1).then(function(e){t(o.default.first(e)),a(!1),i.default.redraw()}).catch(function(e){n(!0),a(!1),i.default.redraw()}),e.state={userDetails:t,error:n,loader:a}},view:function(e){var t=e.state,a=t.userDetails();return t.error()?(0,n.default)(u.default,{message:"Erro ao carregar dados."}):t.loader()?i.default.loader():(0,n.default)(".content[id='about-tab']",(0,n.default)(".w-container[id='about-content']",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",(0,n.default)(".fontsize-base",a.about_html?n.default.trust(a.about_html):"")),(0,n.default)(".w-col.w-col-4",a.id?(0,n.default)(l.default,{userId:a.id}):i.default.loader())])))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(6)),i=a(7),l=p(a(2)),s=p(a(1)),u=p(a(9)),d=p(a(47)),c=p(a(72)),f=p(a(15)),m=p(a(43));function p(e){return e&&e.__esModule?e:{default:e}}var _={oninit:function(e){var t=(0,r.default)(),a=e.attrs.userId,n=d.default.getUserContributedProjectsWithFilter(),c=(0,r.default)(!1),f=(0,r.default)(!0),m=i.catarse.filtersVM({project_id:"in"});u.default.getPublicUserContributedProjects(a,null).then(function(e){t(e),l.default.isEmpty(t())?f(!1):(m.project_id(l.default.pluck(t(),"project_id")).order({online_date:"desc"}),o.default.project.pageSize(9),n.firstPage(m.parameters()).then(function(){f(!1),s.default.redraw()})),s.default.redraw()}).catch(function(e){c(!0),f(!1),s.default.redraw()}),e.state={projects:n,error:c,loader:f}},view:function(e){var t=e.state,a=(e.attrs,t.projects.collection());return t.error()?(0,n.default)(f.default,{message:"Erro ao carregar os projetos."}):t.loader()?s.default.loader():(0,n.default)(".content[id='contributed-tab']",[l.default.isEmpty(a)?(0,n.default)(".w-container",(0,n.default)(".u-margintop-30.u-text-center.w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-large.u-marginbottom-30","Ora, ora... você ainda não apoiou nenhum projeto no Catarse!"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)("a.btn.btn-large[href='/explore']","Que tal apoiar agora?")),(0,n.default)(".w-col.w-col-3")])]),(0,n.default)(".w-col.w-col-3")])):l.default.map(a,function(e){return(0,n.default)(c.default,{project:e,ref:"user_contributed",showFriends:!1})}),l.default.isEmpty(a)?"":(0,n.default)(".w-row.u-marginbottom-40.u-margintop-30",[(0,n.default)(m.default,{collection:t.projects,cssClass:".w-col-push-4"})])])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(6)),r=l(a(3)),o=a(7),i=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}t.default={getCreatedProjects:function(){n.default.project.pageSize(9),(0,r.default)(!1);var e=o.catarse.paginationVM(n.default.project,"created_at.desc",{Prefer:"count=exact"});return function(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}({firstPage:function(t){return e.firstPage(t).then(function(){return i.default.redraw()})},isLoading:e.isLoading,collection:e.collection,isLastPage:e.isLastPage,nextPage:function(){return e.nextPage().then(function(){return i.default.redraw()})}},"collection",e.collection)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(1)),l=f(a(9)),s=f(a(205)),u=f(a(204)),d=f(a(636)),c=f(a(635));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=(0,r.default)(e.attrs.user_details||{}),a=e.attrs.user_id.split("-")[0],s=(0,r.default)(window.location.hash);i.default.redrawHashChange(),l.default.fetchUser(a,!0,t),e.state={displayTabContent:function(e){var t={"#created":(0,n.default)(u.default,{userId:e.id}),"#contributed":(0,n.default)(d.default,{userId:e.id}),"#about":(0,n.default)(c.default,{userId:e.id})};return s(window.location.hash),o.default.isEmpty(s())||"#_=_"===s()?e.total_published_projects>0?(s("#created"),t["#created"]):e.total_contributed_projects>0?(s("#contributed"),t["#contributed"]):(s("#about"),t["#about"]):t[s()]},hash:s,userDetails:t}},view:function(e){var t=e.state,a=(e.attrs,t.userDetails());return(0,n.default)("div",[(0,n.default)(s.default,{user:a}),(0,n.default)("nav.project-nav.u-text-center.u-marginbottom-30.profile",{style:{"z-index":"10",position:"relative"}},(0,n.default)(".w-container[data-anchor='created']",[o.default.isEmpty(a)?i.default.loader():a.is_owner_or_admin?(0,n.default)("a.dashboard-nav-link.dashboard[href='/"+window.I18n.locale+"/users/"+a.id+"/edit']",[(0,n.default)("span.fa.fa-cog"),n.default.trust(" ")," Editar perfil"]):"",(0,n.default)("a[data-target='#contributed-tab'][href='#contributed'][id='contributed_link'][class='dashboard-nav-link "+("#contributed"===t.hash()?"selected":"")+"']",["Apoiados ",n.default.trust(" "),(0,n.default)("span.badge",a.total_contributed_projects)]),(0,n.default)("a[data-target='#created-tab'][href='#created'][id='created_link'][class='dashboard-nav-link "+("#created"===t.hash()?"selected":"")+"']",["Criados ",n.default.trust(" "),(0,n.default)("span.badge",a.total_published_projects)]),(0,n.default)("a[data-target='#about-tab'][href='#about'][id='about_link'][class='dashboard-nav-link "+("#about"===t.hash()?"selected":"")+"']","Sobre")])),(0,n.default)("section.section",(0,n.default)(".w-container",(0,n.default)(".w-row",a.id?t.displayTabContent(a):i.default.loader())))])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(1)),l=m(a(79)),s=m(a(101)),u=m(a(104)),d=m(a(9)),c=m(a(8)),f=m(a(100));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(i.default.i18nScope,"projects.contributions"),_={oninit:function(e){var t=n.default.route.param("payment_method"),a=JSON.parse(n.default.route.param("payment_confirmed")),l=n.default.route.param("payment_id"),s=(0,r.default)({}),u=(0,r.default)(!1),m=n.default.route.param("project_id"),p=n.default.route.param("is_edit"),_=(0,r.default)({}),h=(0,r.default)(),w=d.default.getUserRecommendedProjects();r.default.merge([s,_,h,u]).map(function(){i.default.scrollTop(),n.default.redraw()}),l&&f.default.paymentInfo(l).then(function(e){var t={cat:p?"subscription_edition":"subscription_creation",act:p?"subscription_edited":"subscription_created",extraData:{project_id:m,subscription_id:e.subscription_id}};return i.default.analytics.event(t)(),e}).then(s).catch(function(){return u(!0)}),c.default.fetchProject(m,!1).then(function(e){return _(o.default.first(e)),d.default.fetchUser(_().user.id,!1)}).then(function(e){return h(o.default.first(e))}).catch(function(){return u(!0)}),e.state={displayShareBox:i.default.toggleProp(!1,!0),recommendedProjects:w,paymentMethod:t,paymentConfirmed:a,project:_,projectUser:h,paymentData:s,error:u,isEdit:p}},view:function(e){var t=e.state,a=(e.attrs,t.project()),d=i.default.getUser(),c=t.projectUser();return(0,n.default)("#thank-you",a?[(0,n.default)(".page-header.u-marginbottom-30",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(".u-marginbottom-20.u-text-center",c?(0,n.default)("img.big.thumb.u-round[src='"+c.profile_img_thumbnail+"']"):i.default.loader()),(0,n.default)("#thank-you.u-text-center",[(0,n.default)("#creditcard-thank-you.fontsize-larger.text-success.u-marginbottom-20",t.isEdit?window.I18n.t("thank_you.subscription_edit.thank_you",p()):window.I18n.t("thank_you.thank_you",p())),(0,n.default)(".fontsize-base.u-marginbottom-40",n.default.trust(window.I18n.t(t.isEdit?"thank_you.subscription_edit.text_html":"credit_card"===t.paymentMethod?"thank_you.thank_you_text_html":t.paymentConfirmed?"thank_you_slip.thank_you_text_html":"thank_you.thank_you_slip_unconfirmed_text_html",p({total:a.total_contributions,email:d.email,link2:"/"+window.I18n.locale+"/users/"+d.user_id+"/edit#contributions",link_email:"/"+window.I18n.locale+"/users/"+d.user_id+"/edit#about_me"})))),(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20","Compartilhe com seus amigos e ajude esse projeto a bater a meta!")]),(0,n.default)(".w-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny",o.default.isEmpty(a)?i.default.loader():[(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{url:"https://www.catarse.me/"+a.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share",big:!0})),(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{messenger:!0,big:!0,url:"https://www.catarse.me/"+a.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=messenger&utm_campaign=thanks_share"})),(0,n.default)(".w-col.w-col-4",(0,n.default)('a.btn.btn-large.btn-tweet.u-marginbottom-20[href="https://twitter.com/intent/tweet?text=Acabei%20de%20apoiar%20o%20projeto%20'+encodeURIComponent(a.name)+"%20https://www.catarse.me/"+a.permalink+'%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share"][target="_blank"]',[(0,n.default)("span.fa.fa-twitter")," Twitter"]))]),(0,n.default)(".w-hidden-main.w-hidden-medium",[(0,n.default)(".u-marginbottom-30.u-text-center-small-only",(0,n.default)("button.btn.btn-large.btn-terciary.u-marginbottom-40",{onclick:t.displayShareBox.toggle},"Compartilhe")),t.displayShareBox()?(0,n.default)(s.default,{project:(0,r.default)({permalink:a.permalink,name:a.name}),displayShareBox:t.displayShareBox}):""])])])))),t.error()?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-offset-2",(0,n.default)(".card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller",window.I18n.translate("thank_you.thank_you_error",p())))):t.paymentData().boleto_url?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-offset-2",(0,n.default)("iframe.slip",{src:t.paymentData().boleto_url,width:"100%",height:"905px",frameborder:"0",style:"overflow: hidden;"}))):(0,n.default)(".section.u-marginbottom-40",(0,n.default)(".w-container",[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-30.u-text-center",window.I18n.t("thank_you.project_recommendations",p())),(0,n.default)(u.default,{collection:t.recommendedProjects,ref:"ctrse_thankyou_r"})]))]:i.default.loader())}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(15)),o=s(a(206)),i=s(a(2)),l=s(a(1));function s(e){return e&&e.__esModule?e:{default:e}}var u=i.default.partial(l.default.i18nScope,"activerecord.attributes.address"),d={view:function(e){e.state;var t=e.attrs,a=t.disableInternational,l=t.countryName,s=t.fields,d=t.international,c=t.defaultCountryID,f=t.defaultForeignCountryID,m=t.errors,p=t.applyZipcodeMask,_=t.lookupZipCode,h=t.zipCodeErrorMessage,w=t.countryStates,g=t.applyPhoneMask;return(0,n.default)(".w-form",[(0,n.default)("div",[a?null:(0,n.default)(o.default,{countryName:l,fields:s,international:d,defaultCountryID:c,defaultForeignCountryID:f}),(0,n.default)("div",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".field-label",[(0,n.default)("span.fontweight-semibold",window.I18n.t("address_zip_code",u())+" *"),(0,n.default)("a.fontsize-smallest.alt-link.u-right[href='http://www.buscacep.correios.com.br/sistemas/buscacep/'][target='_blank']",window.I18n.t("zipcode_unknown",u()))]),(0,n.default)("input.positive.text-field.w-input[placeholder='Digite apenas números'][required='required'][type='text']",{class:m.addressZipCode()?"error":"",value:s.addressZipCode(),onkeyup:function(e){return p(e.target.value)},oninput:function(e){_(e.target.value)}}),m.addressZipCode()?(0,n.default)(r.default,{message:h()?h():"Informe um CEP válido."}):""]),(0,n.default)(".w-col.w-col-6")]),(0,n.default)(".w-row",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_street",u())+" *"),(0,n.default)("input.positive.text-field.w-input[maxlength='50'][required='required'][type='text']",{class:m.addressStreet()?"error":"",value:s.addressStreet(),onchange:n.default.withAttr("value",s.addressStreet)}),m.addressStreet()?(0,n.default)(r.default,{message:"Informe um endereço com no máximo 50 caracteres. Se for necessário, use abreviações.."}):""]),(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_number",u())+" *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:m.addressNumber()?"error":"",value:s.addressNumber(),onchange:n.default.withAttr("value",s.addressNumber)}),m.addressNumber()?(0,n.default)(r.default,{message:"Informe um número."}):""]),(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_complement",u())),(0,n.default)("input.positive.text-field.w-input[maxlength='30'][required='required'][type='text']",{value:s.addressComplement(),onchange:n.default.withAttr("value",s.addressComplement)})]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_neighbourhood",u())+" *"),(0,n.default)("input.positive.text-field.w-input[maxlength='30'][required='required'][type='text']",{class:m.addressNeighbourhood()?"error":"",value:s.addressNeighbourhood(),onchange:n.default.withAttr("value",s.addressNeighbourhood)}),m.addressNeighbourhood()?(0,n.default)(r.default,{message:"Informe um bairro."}):""])]),(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-6",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_city",u())+" *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:m.addressCity()?"error":"",value:s.addressCity(),onchange:n.default.withAttr("value",s.addressCity)}),m.addressCity()?(0,n.default)(r.default,{message:"Informe uma cidade."}):""]),(0,n.default)(".w-sub-col.w-col.w-col-2",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_state",u())+" *"),(0,n.default)("select#address-state.positive.text-field.w-select",{class:m.stateID()?"error":"",onchange:function(e){var t=Number(e.target.value);if(s.stateID(t),!i.default.isEmpty(w())){var a=i.default.first(i.default.filter(w(),function(e){return t===e.id}));s.addressState(a.acronym)}}},[(0,n.default)("option",{value:""}),i.default.isEmpty(w())?"":i.default.map(w(),function(e){return(0,n.default)("option",{value:e.id,selected:s&&e.id===s.stateID()},e.acronym)})]),m.stateID()?(0,n.default)(r.default,{message:"Informe um estado."}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("phone_number",u())+" *"),(0,n.default)("input#phone.positive.text-field.w-input[placeholder='Digite apenas números'][required='required'][type='text']",{class:m.phoneNumber()?"error":"",value:s.phoneNumber(),onkeyup:function(e){return g(e.target.value)}}),m.phoneNumber()?(0,n.default)(r.default,{message:"Informe um telefone válido."}):""])])])])])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(15)),o=i(a(206));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){e.state;var t=e.attrs,a=t.fields,i=t.disableInternational,l=t.addVM,s=t.countryName,u=t.international,d=t.defaultCountryID,c=t.defaultForeignCountryID,f=t.errors;return(0,n.default)("form",[i?"":(0,n.default)(o.default,{countryName:s,fields:a,addVM:l,international:u,defaultCountryID:d,defaultForeignCountryID:c}),(0,n.default)("div",[(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12",[(0,n.default)(".field-label.fontweight-semibold","Address *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:f.addressStreet()?"error":"",value:a.addressStreet(),onchange:n.default.withAttr("value",a.addressStreet)}),f.addressStreet()?(0,n.default)(r.default,{message:"Please fill in an address."}):""])),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold","Zip Code *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:f.addressZipCode()?"error":"",value:a.addressZipCode(),onchange:n.default.withAttr("value",a.addressZipCode)}),f.addressZipCode()?(0,n.default)(r.default,{message:"ZipCode is required"}):""]),(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold","City *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:f.addressCity()?"error":"",value:a.addressCity(),onchange:n.default.withAttr("value",a.addressCity)}),f.addressCity()?(0,n.default)(r.default,{message:"City is required"}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold","State *"),(0,n.default)("input#address-state.positive.text-field.w-input[required='required'][type='text']",{class:f.addressState()?"error":"",value:a.addressState(),onchange:n.default.withAttr("value",a.addressState)}),f.addressState()?(0,n.default)(r.default,{message:"State is required"}):""])]))])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(207));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=e.attrs.type||(0,r.default)("unknown"),a=e.attrs.value;e.state={setCreditCardHandlers:function(e){o.default.setEvents(e.dom,t,a)},cardType:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)('input.w-input.text-field[name="'+a.name+'"][required="required"][type="tel"]',{onfocus:a.onfocus,class:a.class,oncreate:t.setCreditCardHandlers,onblur:a.onblur})}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=p(a(1)),l=p(a(103)),s=p(a(207)),u=p(a(8)),d=p(a(642)),c=p(a(15)),f=p(a(208)),m=p(a(100));function p(e){return e&&e.__esModule?e:{default:e}}var _=o.default.partial(i.default.i18nScope,"projects.contributions.edit"),h=o.default.partial(i.default.i18nScope,"projects.contributions.edit_international"),w={oninit:function(e){var t=e.attrs.vm,a=e.attrs.isSubscriptionEdit||(0,r.default)(!1),u=(0,r.default)(!1),d=(0,r.default)(!1),f=(0,r.default)(!0),p=(0,r.default)(!0),w=(0,r.default)({id:-1}),g=(0,r.default)("1"),b=(0,r.default)(!1),v=(0,r.default)("unknown"),y=o.default.partial(i.default.mask,"999.999.999-99"),M=o.default.partial(i.default.mask,"99.999.999/9999-99"),k=function(t,n,r){if(!a())return m.default.sendCreditCardPayment(t,n,r,e.attrs.addressVM),!1;if(!u()&&!e.attrs.isReactivation())return d(!0),!1;var i=o.default.extend({},r,{subscription_id:e.attrs.subscriptionId()});return m.default.sendCreditCardPayment(w,n,i,e.attrs.addressVM),!1},j=function(e,a){if(e){var n=o.default.reject(t.creditCardFields.errors(),function(e){return o.default.isEqual(e,a)});t.creditCardFields.errors(n)}else t.creditCardFields.errors().push(a)},x=function(){var e=s.default.validateCardcvv(t.creditCardFields.cvv(),v()),a={field:"cvv",message:window.I18n.t("errors.inline.creditcard_cvv",T())};j(e,a)},L=function(){var e=s.default.validateCardNumber(t.creditCardFields.number()),a={field:"number",message:window.I18n.t("errors.inline.creditcard_number",T())};j(e,a)},S=function(){var e=t.creditCardFields.name().replace(/ /g,""),a={field:"name",message:window.I18n.t("errors.inline.creditcard_name",T())},n=!(o.default.isEmpty(e)||!/^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ]*$/.test(e));j(n,a)},Y=o.default.compose(t.creditCardFields.name,i.default.noNumbersMask),D=function(e){w(e),-1===e.id?b(!0):b(!1)},T=function(e){return t.isInternational()?h(e):_(e)};e.attrs.isSubscription||t.getInstallments(e.attrs.contribution_id).then(function(){f(!1),n.default.redraw()}),e.attrs.hideSave?b(!0):t.getSavedCreditCards(e.attrs.user_id).then(function(e){p(!1),D(e[0]),n.default.redraw()}),e.state={vm:t,onSubmit:function(){if(t.creditCardFields.errors([]),-1===w().id&&(function(){var e=s.default.validateCardExpiry(t.creditCardFields.expMonth(),t.creditCardFields.expYear()),a={field:"expiry",message:window.I18n.t("errors.inline.creditcard_expiry",T())};j(e,a)}(),x(),L(),S()),0===t.creditCardFields.errors().length)if(e.attrs.isSubscription){var a={rewardCommonId:e.attrs.reward_common_id,userCommonId:e.attrs.user_common_id,projectCommonId:e.attrs.project_common_id,amount:100*e.attrs.value};k(w,t,a)}else t.sendPayment(w,g,e.attrs.contribution_id,e.attrs.project_id);return!1},fieldHasError:function(e){var a=o.default.findWhere(t.creditCardFields.errors(),{field:e});return a?(0,n.default)(c.default,{message:a.message}):""},buildTooltip:function(e){return(0,n.default)(l.default,{el:".tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",text:e,width:380})},loadingInstallments:f,loadingSavedCreditCards:p,installments:t.installments,selectedInstallment:g,savedCreditCards:t.savedCreditCards,creditCard:t.creditCardFields,creditCardType:v,checkCreditCard:L,checkCreditCardName:S,applyCreditCardNameMask:Y,applyCreditCardMask:t.applyCreditCardMask,applyDocumentMask:function(e){e.length>14?t.creditCardFields.cardOwnerDocument(M(e)):t.creditCardFields.cardOwnerDocument(y(e))},checkCardOwnerDocument:function(){var e=t.creditCardFields.cardOwnerDocument(),a=String(e).replace(/[\.|\-|\/]*/g,""),n=!1,r="";e.length>14?(n=i.default.validateCnpj(e),r="CNPJ inválido."):(n=i.default.validateCpf(a),r="CPF inválido."),j(n,{field:"cardOwnerDocument",message:r})},applyCvvMask:function(e){var a=i.default.numbersOnlyMask(e.substr(0,4));return t.creditCardFields.cvv(a)},checkcvv:x,selectCreditCard:D,isCreditCardSelected:function(e,t){return w()===e},expMonths:t.expMonthOptions(),expYears:t.expYearOptions(),loadPagarme:function(e){var a=document.createElement("script");a.src="//assets.pagar.me/js/pagarme.min.js",document.body.appendChild(a),a.onload=function(){t.pagarme(window.PagarMe)}},scope:T,totalAmountOfInstallment:function(e,t){return i.default.formatNumber(e[t-1].total_amount,2)},showForm:b,showSubscriptionModal:d,sendSubscriptionPayment:k,subscriptionEditConfirmed:u,isSubscriptionEdit:a}},view:function(e){var t=e.state,a=e.attrs,r=t.vm.isInternational();return(0,n.default)(".w-form.u-marginbottom-40",{oncreate:t.loadPagarme},[(0,n.default)('form[method="post"][name="email-form"]',{onsubmit:t.onSubmit},[!a.hideSave&&!t.loadingSavedCreditCards()&&t.savedCreditCards().length>1?(0,n.default)(".my-credit-cards.w-form.back-payment-form-creditcard.records-choice.u-marginbottom-40",o.default.map(t.savedCreditCards(),function(e,a){return(0,n.default)("div#credit-card-record-"+a+".creditcard-records",{style:"cursor:pointer;",onclick:function(){return t.selectCreditCard(e)}},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1",(0,n.default)(".back-payment-credit-card-radio-field.w-clearfix.w-radio",[(0,n.default)("input",{checked:t.isCreditCardSelected(e,a),name:"payment_subscription_card",type:"radio",value:e.card_key})])),-1===e.id?(0,n.default)(".w-col.w-col-11",(0,n.default)(".fontsize-small.fontweight-semibold.fontcolor-secondary",window.I18n.t("credit_card.use_another",t.scope()))):[(0,n.default)(".w-col.w-col-2",(0,n.default)(".fontsize-small.fontweight-semibold.text-success",e.card_brand.toUpperCase())),(0,n.default)(".w-col.w-col-5",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20","XXXX.XXXX.XXXX."+e.last_digits)),(0,n.default)(".w-clearfix.w-col.w-col-4",[t.loadingInstallments()||t.installments().length<=1?"":(0,n.default)("select.w-select.text-field.text-field-creditcard",{onchange:n.default.withAttr("value",t.selectedInstallment),value:t.selectedInstallment()},o.default.map(t.installments(),function(e){return(0,n.default)("option",{value:e.number},e.number+" X R$ "+i.default.formatNumber(e.amount,2)+" "+window.I18n.t("credit_card.installments_number."+e.number,t.scope()))})),t.selectedInstallment()>1?(0,n.default)(".fontsize-small.lineheight-looser.fontweight-semibold.fontcolor-secondary",[window.I18n.t("credit_card.total",t.scope()),"R$ "+t.totalAmountOfInstallment(t.installments(),t.selectedInstallment())]):""])]])])})):!a.hideSave&&t.loadingSavedCreditCards()?(0,n.default)(".fontsize-small.u-marginbottom-40",window.I18n.t("credit_card.loading",t.scope())):"",t.showForm()?(0,n.default)("#credit-card-payment-form.u-marginbottom-40",[(0,n.default)("div#credit-card-name",[(0,n.default)(".w-row",[(0,n.default)(r?".w-col.w-col-12":".w-col.w-col-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-name"]',window.I18n.t("credit_card.name",t.scope())),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.name_tip",t.scope())),(0,n.default)('input.w-input.text-field[name="credit-card-name"][type="text"]',{onfocus:t.vm.resetCreditCardFieldError("name"),class:t.fieldHasError("name")?"error":"",onblur:t.checkCreditCardName,onkeyup:n.default.withAttr("value",t.applyCreditCardNameMask),value:t.creditCard.name()}),t.fieldHasError("name")]),r?"":(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-document"]',window.I18n.t("credit_card.document",t.scope())),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.document_tip",t.scope())),(0,n.default)('input.w-input.text-field[name="credit-card-document"]',{onfocus:t.vm.resetCreditCardFieldError("cardOwnerDocument"),class:t.fieldHasError("cardOwnerDocument")?"error":"",onblur:t.checkCardOwnerDocument,onkeyup:n.default.withAttr("value",t.applyDocumentMask),value:t.creditCard.cardOwnerDocument()}),t.fieldHasError("cardOwnerDocument")])])]),(0,n.default)("div#credit-card-number",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-number"]',window.I18n.t("credit_card.number",t.scope())),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.number_tip",t.scope())),(0,n.default)(d.default,{onfocus:t.vm.resetCreditCardFieldError("number"),onblur:t.checkCreditCard,class:t.fieldHasError("number")?"error":"",value:t.creditCard.number,name:"credit-card-number",type:t.creditCardType}),t.fieldHasError("number")]),(0,n.default)("div#credit-card-date",[(0,n.default)('label.field-label.fontweight-semibold[for="expiration-date"]',[window.I18n.t("credit_card.expiry",t.scope())]),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.expiry_tip",t.scope())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-sub-col-middle",(0,n.default)('select.w-select.text-field[name="expiration-date_month"]',{onfocus:t.vm.resetCreditCardFieldError("expiry"),class:t.fieldHasError("expiry")?"error":"",onchange:n.default.withAttr("value",t.creditCard.expMonth),value:t.creditCard.expMonth()},o.default.map(t.expMonths,function(e){return(0,n.default)("option",{value:e[0]},e[1])}))),(0,n.default)(".w-col.w-col-6.w-col-tiny-6",(0,n.default)('select.w-select.text-field[name="expiration-date_year"]',{onfocus:t.vm.resetCreditCardFieldError("expiry"),class:t.fieldHasError("expiry")?"error":"",onchange:n.default.withAttr("value",t.creditCard.expYear),onblur:t.checkExpiry,value:t.creditCard.expYear()},o.default.map(t.expYears,function(e){return(0,n.default)("option",{value:e},e)}))),(0,n.default)(".w-col.w-col-12",t.fieldHasError("expiry"))])]),(0,n.default)("div#credit-card-cvv",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-cvv"]',[window.I18n.t("credit_card.cvv",t.scope()),t.buildTooltip(window.I18n.t("credit_card.cvv_tooltip",t.scope()))]),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.cvv_tip",t.scope())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-tiny-6.w-sub-col-middle",(0,n.default)('input.w-input.text-field[name="credit-card-cvv"][type="tel"]',{onfocus:t.vm.resetCreditCardFieldError("cvv"),class:t.fieldHasError("cvv")?"error":"",onkeyup:n.default.withAttr("value",t.applyCvvMask),onblur:t.checkcvv,value:t.creditCard.cvv()}),t.fieldHasError("cvv")),(0,n.default)(".w-col.w-col-4.w-col-tiny-6.u-text-center",(0,n.default)('img[src="https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/57298c1c7e99926e77127bdd_cvv-card.jpg"][width="176"]'))])]),u.default.isSubscription()||t.loadingInstallments()||t.installments().length<=1?"":(0,n.default)(".w-row",[(0,n.default)(".w-clearfix.w-col.w-col-6",[(0,n.default)('label.field-label.fontweight-semibold[for="split"]',window.I18n.t("credit_card.installments",t.scope())),(0,n.default)('select.text-field.text-field-creditcard.w-select[name="split"]',{onchange:n.default.withAttr("value",t.selectedInstallment),value:t.selectedInstallment()},o.default.map(t.installments(),function(e){return(0,n.default)('option[value="'+e.number+'"]',e.number+" X R$ "+i.default.formatNumber(e.amount,2)+" "+window.I18n.t("credit_card.installments_number."+e.number,t.scope()))})),t.selectedInstallment()>1?(0,n.default)(".fontsize-small.lineheight-looser.fontweight-semibold.fontcolor-secondary",[window.I18n.t("credit_card.total",t.scope()),"R$ "+t.totalAmountOfInstallment(t.installments(),t.selectedInstallment())]):""]),(0,n.default)(".w-col.w-col-6")]),a.hideSave?"":(0,n.default)(".card.card-terciary.u-radius.u-margintop-30",(0,n.default)(".fontsize-small.w-clearfix.w-checkbox",[(0,n.default)('input#payment_save_card.w-checkbox-input[type="checkbox"][name="payment_save_card"]',{onchange:n.default.withAttr("checked",t.creditCard.save),checked:t.creditCard.save()}),(0,n.default)('label.w-form-label[for="payment_save_card"]',window.I18n.t("credit_card.save_card",t.scope()))]))]):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-push-2",[o.default.isEmpty(t.vm.submissionError())?"":(0,n.default)(".card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller",(0,n.default)(".u-marginbottom-10.fontweight-bold",n.default.trust(t.vm.submissionError()))),t.vm.isLoading()?i.default.loader():(0,n.default)('input.btn.btn-large.u-marginbottom-20[type="submit"]',{value:t.isSubscriptionEdit()&&!a.isReactivation()?window.I18n.t("subscription_edit",t.scope()):window.I18n.t("credit_card.finish_payment",t.scope())}),(0,n.default)(".fontsize-smallest.u-text-center.u-marginbottom-30",n.default.trust(window.I18n.t("credit_card.terms_of_use_agreement",t.scope())))])]),t.showSubscriptionModal()?(0,n.default)(f.default,{attrs:a,vm:t.vm,showModal:t.showSubscriptionModal,confirm:t.subscriptionEditConfirmed,paymentMethod:"credit_card",pay:t.onSubmit}):null])])}};t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(15)),s=c(a(8)),u=c(a(100)),d=c(a(208));function c(e){return e&&e.__esModule?e:{default:e}}var f=o.default.partial(i.default.i18nScope,"projects.contributions.edit"),m={oninit:function(e){var t=e.attrs.vm,a=e.attrs.isSubscriptionEdit||(0,r.default)(!1),i=s.default.isSubscription()?null:t.getSlipPaymentDate(e.attrs.contribution_id),l=(0,r.default)(!1),d=(0,r.default)(!1),c=(0,r.default)(!1),f=(0,r.default)(!1),m=(0,r.default)(!1),p=e.attrs.isReactivation||(0,r.default)(!1);e.state={vm:t,buildSlip:function(){if(t.isLoading(!0),n.default.redraw(),a()&&!f()&&!p())return m(!0),!1;if(s.default.isSubscription()){var r={rewardCommonId:e.attrs.reward_common_id,userCommonId:e.attrs.user_common_id,projectCommonId:e.attrs.project_common_id,amount:100*e.attrs.value};return a()?(u.default.sendSlipPayment(t,o.default.extend({},r,{subscription_id:e.attrs.subscriptionId()})),!1):(u.default.sendSlipPayment(t,r),!1)}return t.paySlip(e.attrs.contribution_id,e.attrs.project_id,d,l,c),!1},slipPaymentDate:i,loading:l,completed:c,error:d,isSubscriptionEdit:a,showSubscriptionModal:m,subscriptionEditConfirmed:f,isReactivation:p}},view:function(e){var t=e.state,a=e.attrs,r=t.isSubscriptionEdit()&&!a.isReactivation()?window.I18n.t("subscription_edit",f()):window.I18n.t("pay_slip",f());return(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12",(0,n.default)(".u-margintop-30.u-marginbottom-60.u-radius.card-big.card",[s.default.isSubscription()?"":(0,n.default)(".fontsize-small.u-marginbottom-20",t.slipPaymentDate()?"Esse boleto bancário vence no dia "+i.default.momentify(t.slipPaymentDate().slip_expiration_date)+".":"carregando..."),(0,n.default)(".fontsize-small.u-marginbottom-40","Ao gerar o boleto, o realizador já está contando com o seu apoio. Pague até a data de vencimento pela internet, casas lotéricas, caixas eletrônicos ou agência bancária."),(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-push-2",[t.vm.isLoading()?i.default.loader():t.completed()?"":(0,n.default)("input.btn.btn-large.u-marginbottom-20",{onclick:t.buildSlip,value:r,type:"submit"}),t.showSubscriptionModal()?(0,n.default)(d.default,{attrs:a,vm:t.vm,showModal:t.showSubscriptionModal,confirm:t.subscriptionEditConfirmed,paymentMethod:"boleto",pay:t.buildSlip}):null,o.default.isEmpty(t.vm.submissionError())?"":(0,n.default)(".card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller",(0,n.default)(".u-marginbottom-10.fontweight-bold",n.default.trust(t.vm.submissionError()))),t.error()?(0,n.default)(l.default,{message:t.error()}):"",(0,n.default)(".fontsize-smallest.u-text-center.u-marginbottom-30",["Ao apoiar, você concorda com os ",(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/terms-of-use']","Termos de Uso "),"e ",(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/privacy-policy']","Política de Privacidade")])]))])))}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=(g(a(4)),a(7)),l=g(a(6)),s=g(a(1)),u=(g(a(47)),g(a(23))),d=g(a(77)),c=g(a(8)),f=(g(a(62)),g(a(9))),m=g(a(78)),p=g(a(76)),_=(g(a(141)),g(a(209))),h=g(a(15)),w=g(a(99));function g(e){return e&&e.__esModule?e:{default:e}}var b=window.CatarseAnalytics,v=o.default.partial(s.default.i18nScope,"projects.contributions.edit"),y=o.default.partial(s.default.i18nScope,"projects.contributions.edit_international"),M={oninit:function(e){c.default.getCurrentProject();var t=c.default.currentProject,a=n.default.route.param("project_id"),p=(0,d.default)(),_=(0,r.default)(!1),w=o.default.partial(s.default.mask,"999.999.999-99"),g=o.default.partial(s.default.mask,"99.999.999/9999-99"),M=(0,r.default)(!1),k=s.default.getUserID(),j=f.default.getCurrentUser(),x=(0,r.default)({}),L=i.catarse.loader(l.default.country.getPageOptions()),S=(0,r.default)(),Y=(0,r.default)(n.default.route.param("subscription_id")),D=(0,r.default)(Boolean(Y())),T=n.default.route.param("subscription_status"),P=(0,r.default)("inactive"===T||"canceled"===T);D&&m.default.getSubscription(Y()).then(function(e){return x(o.default.first(e))}).catch(S),o.default.isNull(k)&&(c.default.storeSubscribeAction(n.default.route.get()),s.default.navigateToDevise("?redirect_to=/projects/"+a));var z=(0,r.default)(u.default.selectedReward()||u.default.noReward),C=void 0;C=o.default.isString(u.default.contributionValue())?s.default.monetaryToFloat(u.default.contributionValue):u.default.contributionValue();var I=n.default.route.param("contribution_value"),E=n.default.route.param("reward_id");I&&(C=u.default.contributionValue(Number(I))),E&&u.default.fetchRewards(a).then(function(){z(o.default.findWhere(u.default.rewards(),{id:Number(E)})),u.default.selectedReward(z()),n.default.redraw()}),p.fetchUser().then(function(){L.load().then(function(e){p.fields.address().countries(o.default.sortBy(e,"name_en")),s.default.redraw()}),s.default.redraw()}),e.state={project_id:a,addressChange:function(e){return function(t){b.oneTimeEvent({cat:"contribution_finish",act:p.isInternational?"contribution_address_br":"contribution_address_int"}),o.default.isFunction(e)&&e(t)}},applyDocumentMask:function(e){e.length>14?(M(!0),p.fields.ownerDocument(g(e))):(M(!1),p.fields.ownerDocument(w(e)))},fieldHasError:function(e){var t=o.default.findWhere(p.fields.errors(),{field:e});return t?(0,n.default)(h.default,{message:t.message}):""},validateForm:function(){p.validate()&&(_(!0),s.default.redraw())},showPaymentForm:_,reward:z,value:C,scope:function(e){return p.isInternational()?y(e):v(e)},isCnpj:M,isEdit:D,subscriptionId:Y,isReactivation:P,vm:p,user:j,project:t,isLongDescription:function(e){return e.description&&e.description.length>110},oldSubscription:x,toggleDescription:s.default.toggleProp(!1,!0),subscriptionStatus:T}},view:function(e){var t=e.state,a=t.user(),r=t.project_id,i=t.project(),l=s.default.formatNumber(t.value,2,3),d=(0,n.default)(".w-row",[(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input.w-checkbox-input[id='anonymous'][name='anonymous'][type='checkbox']",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_anonymous_change"})},onchange:function(){t.vm.fields.anonymous.toggle()},checked:t.vm.fields.anonymous()}),(0,n.default)("label.w-form-label.fontsize-smallest[for='anonymous']",window.I18n.t("fields.anonymous",t.scope()))]),t.vm.fields.anonymous()?(0,n.default)(".card.card-message.u-radius.zindex-10.fontsize-smallest",(0,n.default)("div",[(0,n.default)("span.fontweight-bold",[window.I18n.t("anonymous_confirmation_title",t.scope()),(0,n.default)("br")]),(0,n.default)("br"),window.I18n.t("anonymous_confirmation",t.scope())])):""]);return(0,n.default)("#project-payment",t.vm.fields.address()&&a&&!o.default.isEmpty(i)?[(0,n.default)(".w-section.section-product."+c.default.currentProject().mode),(0,n.default)(".w-section.w-clearfix.section",[(0,n.default)(".w-col",(0,n.default)(".w-clearfix.w-hidden-main.w-hidden-medium.card.u-radius.u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+r+"/subscriptions/start?"+(t.reward().id?"reward_id="+t.reward().id:"")+(t.isEdit()?"&subscription_id="+t.subscriptionId():"")+(t.subscriptionStatus?"&subscription_status="+t.subscriptionStatus:"")+'"]',"Editar")]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:l}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):"",t.reward().deliver_at?(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-10",[(0,n.default)("span.fontweight-semibold","Entrega prevista:")," "+s.default.momentify(t.reward().deliver_at,"MMM/YYYY")]):"",u.default.hasShippingOptions(t.reward())||"presential"===t.reward().shipping_options?(0,n.default)(".fontcolor-secondary.fontsize-smallest",[(0,n.default)("span.fontweight-semibold","Forma de envio: "),window.I18n.t("shipping_options."+t.reward().shipping_options,{scope:"projects.contributions"})]):""])]))]),(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-form",[(0,n.default)("form.u-marginbottom-40",[(0,n.default)(".u-marginbottom-40.u-text-center-small-only",[(0,n.default)(".fontweight-semibold.lineheight-tight.fontsize-large",window.I18n.t("title",t.scope())),(0,n.default)(".fontsize-smaller",window.I18n.t("required",t.scope()))]),a.name&&a.owner_document?(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2.w-hidden-tiny",[(0,n.default)('img.thumb.u-margintop-10.u-round[src="'+s.default.useAvatarOrDefault(a.profile_img_thumbnail)+'"][width="100"]')]),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",[(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",[i?"Dados do apoiador ":"Dados do usuário ",(0,n.default)('a.alt-link[href="/not-my-account?redirect_to='+encodeURIComponent(n.default.route.get())+'"]',"Não é você?")]),(0,n.default)(".fontsize-base.fontweight-semibold",a.name),a.owner_document?(0,n.default)("label.field-label","CPF/CNPJ: "+a.owner_document):""])]),d]):"",a.name&&a.owner_document?"":(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-sub-col",[(0,n.default)("label.field-label.fontweight-semibold[for='complete-name']",window.I18n.t("fields.complete_name",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='complete-name'][name='complete-name']",{onfocus:t.vm.resetFieldError("completeName"),class:!!t.fieldHasError("completeName")&&"error",type:"text",onchange:n.default.withAttr("value",t.vm.fields.completeName),value:t.vm.fields.completeName(),placeholder:"Nome Completo"}),t.fieldHasError("completeName")]),(0,n.default)(".w-col.w-col-5",t.vm.isInternational()?"":[(0,n.default)("label.field-label.fontweight-semibold[for='document']",window.I18n.t("fields.owner_document",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='document']",{onfocus:t.vm.resetFieldError("ownerDocument"),class:!!t.fieldHasError("ownerDocument")&&"error",type:"tel",onkeyup:n.default.withAttr("value",t.applyDocumentMask),value:t.vm.fields.ownerDocument()}),t.fieldHasError("ownerDocument")])]),d]),(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",(0,n.default)(w.default,{addVM:t.vm.fields.address(),addressFields:t.vm.fields.address().fields,international:t.vm.isInternational,hideNationality:!0}))])]),(0,n.default)(".w-row.u-marginbottom-40",t.showPaymentForm()?"":(0,n.default)(".w-col.w-col-push-3.w-col-6",(0,n.default)("button.btn.btn-large",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_next_click"},t.validateForm)}},window.I18n.t("next_step",t.scope())))),t.showPaymentForm()?(0,n.default)(_.default,{addressVM:t.vm.fields.address(),vm:t.vm,project_id:r,isSubscriptionEdit:t.isEdit,isReactivation:t.isReactivation,subscriptionId:t.subscriptionId,user_id:a.id,reward:t.reward,reward_common_id:t.reward().common_id,project_common_id:c.default.currentProject().common_id,user_common_id:a.common_id,isSubscription:!0,oldSubscription:t.oldSubscription,value:t.value,hideSave:!0}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+r+"/subscriptions/start?"+(t.reward().id?"reward_id="+t.reward().id:"")+(t.isEdit()?"&subscription_id="+t.subscriptionId():"")+(t.subscriptionStatus?"&subscription_status="+t.subscriptionStatus:"")+'"]',{oncreate:n.default.route.link},window.I18n.t("selected_reward.edit",t.scope()))]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.payment_plan",t.scope())),(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",[(0,n.default)("span.fa.fa-money.text-success")," "+window.I18n.t("selected_reward.charged_today",t.scope())+" "]),t.isEdit()&&!t.isReactivation()?" "+window.I18n.t("invoice_none",v()):"R$ "+l]),(0,n.default)(".fontsize-smaller.u-marginbottom-10",[(0,n.default)("span.fontweight-semibold",[(0,n.default)("span.fa.fa-calendar-o.text-success")," "+window.I18n.t("selected_reward.next_charge",t.scope())+" "]),t.isEdit()&&!t.isReactivation()?t.oldSubscription().next_charge_at?s.default.momentify(t.oldSubscription().next_charge_at):s.default.momentify(Date.now()):s.default.lastDayOfNextMonth()]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:Number(t.value).toFixed()}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):""])]),(0,n.default)(p.default,{mode:i.mode,isEdit:t.isEdit(),isReactivate:t.isReactivation(),vm:t.vm,faq:t.vm.faq(t.isEdit()?t.isReactivation()?i.mode+"_reactivate":i.mode+"_edit":i.mode),projectUserId:i.user_id})])]))]:s.default.loader())}};t.default=M},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(23)),l=m(a(77)),s=m(a(8)),u=m(a(143)),d=m(a(210)),c=m(a(1)),f=m(a(76));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(c.default.i18nScope,"projects.contributions"),_={oninit:function(e){var t=(0,r.default)(n.default.route.param("subscription_id")),a=n.default.route.param("subscription_status"),u=(0,r.default)("inactive"===a||"canceled"===a);s.default.getCurrentProject(),e.state={isEdit:t,isReactivation:u,project:s.default.currentProject,paymentVM:(0,l.default)(),submitContribution:function(e){var r=c.default.monetaryToFloat(i.default.contributionValue),o=i.default.selectedReward().id;r110},isRewardDescriptionExtended:function(){return n()===t.id},selectDestination:function(e){u(e);var t=a.shippingFeeForCurrentReward(u)?Number(a.shippingFeeForCurrentReward(u).value):0,n=Number(a.selectedReward().minimum_value);a.applyMask(""+i.default.formatNumber(t+n,2,3))},selectedDestination:u,error:a.error,applyMask:a.applyMask,selectReward:a.selectReward,locationOptions:a.locationOptions,contributionValue:a.contributionValue}},view:function(e){var t=e.state,a=e.attrs,r=t.reward,u=a.project,c=s.default.isSubscription(u);return(0,n.default)('div[class="'+(i.default.rewardSouldOut(r)||a.hasSubscription()?"card-gone":"card-reward "+(u.open_for_contributions?"clickable":""))+' card card-secondary u-marginbottom-10"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_reward_click",lbl:r.minimum_value,project:u,extraData:{reward_id:r.id,reward_value:r.minimum_value}},t.selectReward(r)),oncreate:t.isRewardOpened(r)?i.default.scrollTo():Function.prototype},[(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-base.fontweight-semibold","Para R$ "+i.default.formatNumber(r.minimum_value)+" ou mais"+(c?" por mês":"")),(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",r.title),r.uploaded_image?(0,n.default)("img[src='"+r.uploaded_image+"']"):""]),(0,n.default)(".fontsize-smaller.reward-description"+(i.default.rewardSouldOut(r)?"":".fontcolor-secondary"),{class:t.isLongDescription()?t.isRewardOpened()?"opened "+(t.isRewardDescriptionExtended()?"extended":""):"":"opened extended"},n.default.trust(i.default.simpleFormat(i.default.strip(r.description)))),t.isLongDescription()&&t.isRewardOpened()?(0,n.default)('a[href="javascript:void(0);"].alt-link.fontsize-smallest.gray.link-more.u-marginbottom-20',{onclick:function(){return t.toggleDescriptionExtended(r.id)}},[t.isRewardDescriptionExtended()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.isRewardDescriptionExtended()?"reversed":""})]):"",c?null:(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-6",o.default.isEmpty(r.deliver_at)?"":[(0,n.default)(".fontcolor-secondary.fontsize-smallest",(0,n.default)("span","Entrega prevista:")),(0,n.default)(".fontsize-smallest",i.default.momentify(r.deliver_at,"MMM/YYYY"))]),(0,n.default)(".w-col.w-col-6",l.default.hasShippingOptions(r)||"presential"===r.shipping_options?[(0,n.default)(".fontcolor-secondary.fontsize-smallest",(0,n.default)("span","Envio:")),(0,n.default)(".fontsize-smallest",window.I18n.t("shipping_options."+r.shipping_options,d()))]:"")]),r.maximum_contributions>0||r.run_out?[i.default.rewardSouldOut(r)?(0,n.default)(".u-margintop-10",[(0,n.default)("span.badge.badge-gone.fontsize-smaller","Esgotada")]):(0,n.default)(".u-margintop-10",[(0,n.default)("span.badge.badge-attention.fontsize-smaller",[(0,n.default)("span.fontweight-bold","Limitada"),u.open_for_contributions?" ("+i.default.rewardRemaning(r)+" de "+r.maximum_contributions+" disponíveis)":""])])]:"",(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold",i.default.pluralize.apply(null,c?[r.paid_count," assinante"," assinantes"]:[r.paid_count," apoio"," apoios"])),r.waiting_payment_count>0?(0,n.default)(".maximum_contributions.in_time_to_confirm.clearfix",[(0,n.default)(".pending.fontsize-smallest.fontcolor-secondary",i.default.pluralize(r.waiting_payment_count," apoio em prazo de confirmação"," apoios em prazo de confirmação."))]):"",!u.open_for_contributions||i.default.rewardSouldOut(r)||a.hasSubscription()?"":[t.isRewardOpened()?(0,n.default)(".w-form",[(0,n.default)("form.u-margintop-30",{onsubmit:t.submitContribution},[(0,n.default)(".divider.u-marginbottom-20"),l.default.hasShippingOptions(r)?(0,n.default)("div",[(0,n.default)(".fontcolor-secondary.u-marginbottom-10","Local de entrega"),(0,n.default)("select.positive.text-field.w-select",{onchange:n.default.withAttr("value",t.selectDestination),value:t.selectedDestination()},o.default.map(t.locationOptions(r,t.selectedDestination),function(e){return(0,n.default)("option",{selected:e.value===t.selectedDestination(),value:e.value},[e.name+" ",""!=e.value?"+R$"+i.default.formatNumber(e.fee,2,3):null])}))]):"",(0,n.default)(".fontcolor-secondary.u-marginbottom-10","Valor do apoio"+(c?" mensal":"")),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)(".back-reward-input-reward.placeholder","R$")),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)('input.w-input.back-reward-input-reward[type="tel"]',{oncreate:t.setInput,onkeyup:n.default.withAttr("value",t.applyMask),value:t.contributionValue()}))]),(0,n.default)('input.w-button.btn.btn-medium[type="submit"][value="Continuar >"]'),t.error().length>0?(0,n.default)(".text-error",[(0,n.default)("br"),(0,n.default)("span.fa.fa-exclamation-triangle")," "+t.error()]):""])]):""]])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(2)),o=f(a(4)),i=f(a(1)),l=f(a(8)),s=f(a(212)),u=f(a(211)),d=f(a(142)),c=f(a(213));function f(e){return e&&e.__esModule?e:{default:e}}var m={view:function(e){var t=e.attrs,a=t.project()||{},f=function(){return a.is_published&&i.default.existy(a.zone_expires_at)?(0,n.default)(".funding-period",[(0,n.default)(".fontsize-small.fontweight-semibold.u-text-center-small-only","Período de campanha"),(0,n.default)(".fontsize-small.u-text-center-small-only",i.default.momentify(a.zone_online_date)+" - "+i.default.momentify(a.zone_expires_at)+" ("+function(){var e=(0,o.default)(a.zone_online_date).diff((0,o.default)(a.zone_expires_at)),t=o.default.duration(e);return-Math.ceil(t.asDays())}()+" dias)")]):""};return(0,n.default)("#project-about",[(0,n.default)(".project-about.w-col.w-col-8",{oncreate:i.default.UIHelper()},[(0,n.default)("p.fontsize-base",[(0,n.default)("strong","O projeto")]),(0,n.default)('.fontsize-base[itemprop="about"]',n.default.originalTrust(i.default.selfOrEmpty(a.about_html,"..."))),a.budget?[(0,n.default)("p.fontsize-base.fontweight-semibold","Orçamento"),(0,n.default)("p.fontsize-base",n.default.originalTrust(a.budget))]:"",(0,n.default)(d.default)]),(0,n.default)(".w-col.w-col-4.w-hidden-small.w-hidden-tiny",[l.default.isSubscription(a)?t.subscriptionData()?(0,n.default)(u.default,{goalDetails:t.goalDetails,subscriptionData:t.subscriptionData}):i.default.loader():"",function(){var e=l.default.isSubscription(a),o=!r.default.isEmpty(t.rewardDetails()),i=o?"Recompensas":"Sugestões de apoio";return[e?[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-30",i)]:[(0,n.default)(".fontsize-base.u-marginbottom-30.w-hidden-small.w-hidden-tiny",[(0,n.default)("span.fontweight-semibold",i),n.default.trust(" "),(0,n.default)("span.badge.fontsize-smaller.badge-success","parcele em até 6x")])],o?[(0,n.default)(s.default,{project:t.project,hasSubscription:t.hasSubscription,rewardDetails:t.rewardDetails})]:[(0,n.default)(c.default,{project:t.project})],f()]}()])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(71)),s=u(a(9));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)({}),a=e.attrs.contribution.user_external_id;e.attrs.isSubscription&&s.default.fetchUser(a,!1).then(function(a){t(o.default.first(a)),e.attrs.contribution.data.profile_img_thumbnail=t().profile_img_thumbnail,e.attrs.contribution.data.total_contributed_projects+=t().total_contributed_projects,e.attrs.contribution.data.total_published_projects+=t().total_published_projects,i.default.redraw()}),e.state={userDetails:t}},view:function(e){e.state;var t=e.attrs,a=t.contribution;return(0,n.default)(".card.card-backer.u-marginbottom-20.u-radius.u-text-center",[(0,n.default)('a[href="/users/'+a.user_id+'"][style="display: block;"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_backer_link",lbl:a.user_id,project:t.project()})},[(0,n.default)('img.thumb.u-marginbottom-10.u-round[src="'+(o.default.isEmpty(a.data.profile_img_thumbnail)?"/assets/catarse_bootstrap/user.jpg":a.data.profile_img_thumbnail)+'"]')]),(0,n.default)('a.fontsize-base.fontweight-semibold.lineheigh-tight.link-hidden-dark[href="/users/'+a.user_id+'"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_backer_link",lbl:a.user_id,project:t.project()})},s.default.displayName(a.data)),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",i.default.selfOrEmpty(a.data.city)+", "+i.default.selfOrEmpty(a.data.state)),(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",a.data.total_contributed_projects)," apoiados  |  ",(0,n.default)("span.fontweight-semibold",a.data.total_published_projects)," criado"]),(0,n.default)(".btn-bottom-card.w-row",[(0,n.default)(".w-col.w-col-3.w-col-small-4.w-col-tiny-3"),(0,n.default)(".w-col.w-col-6.w-col-small-4.w-col-tiny-6",[(0,n.default)(l.default,{follow_id:a.user_id,following:a.is_follow})]),(0,n.default)(".w-col.w-col-3.w-col-small-4.w-col-tiny-3")])])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=a(7),l=p(a(6)),s=p(a(1)),u=p(a(228)),d=p(a(146)),c=p(a(656)),f=p(a(8)),m=a(238);function p(e){return e&&e.__esModule?e:{default:e}}var _=o.default.partial(s.default.i18nScope,"projects.contributions"),h={oninit:function(e){var t=(0,r.default)([]),a=f.default.isSubscription(e.attrs.project())?(0,m.getProjectSubscribersListVM)():(0,m.getProjectContributorsListVM)(),u=i.catarse.filtersVM({project_id:"eq"}),d=i.catarse.filtersVM({status:"in",project_id:"eq"}),c=i.catarse.filtersVM({project_id:"eq"}),p=(0,r.default)({});f.default.isSubscription(e.attrs.project())?d.project_id(e.attrs.project().common_id).status("active"):c.project_id(e.attrs.project().project_id),u.project_id(e.attrs.project().project_id),a.collection().length||a.firstPage(f.default.isSubscription(e.attrs.project())?d.parameters():c.parameters()).then(function(){return n.default.redraw()});var _=i.catarse.loader(l.default.projectContributionsPerDay.getRowOptions(u.parameters()));_.load().then(t);var h=[["Estado","Apoios","R$ apoiados (% do total)"]],w=i.catarse.loader(l.default.projectContributionsPerLocation.getRowOptions(u.parameters()));w.load().then(function(e){return o.default.isEmpty(e)?[]:o.default.map(o.default.first(e).source,function(e){var t=[];return t.push(e.state_acronym||"Outro/other"),t.push(e.total_contributions),t.push([e.total_contributed,[(0,n.default)('input[type="hidden"][value="'+e.total_contributed+'"'),"R$ ",s.default.formatNumber(e.total_contributed,2,3),(0,n.default)("span.w-hidden-small.w-hidden-tiny"," ("+e.total_on_percentage.toFixed(2)+"%)")]]),h.push(t)})});var g=i.catarse.loader(l.default.projectContributiorsStat.getRowOptions(u.parameters()));g.load().then(function(e){return p(o.default.first(e))}),e.state={listVM:a,filterVM:c,groupedCollection:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[[]],a=0;return o.default.map(e,function(e,n){t[a].length>=3&&(t[a+=1]=[]),t[a].push(e)}),t},lContributionsStats:g,contributionsPerLocationTable:h,lContributionsPerLocation:w,contributionsPerDay:t,lContributionsPerDay:_,contributionsStats:p}},view:function(e){var t=e.state,a=e.attrs,r=t.listVM,i=f.default.isSubscription(a.project())?a.subscriptionData():t.contributionsStats(),l=t.groupedCollection(r.collection());return(0,n.default)("#project_contributions",(0,n.default)("#contributions_top",[(0,n.default)(".section.w-section",(0,n.default)(".w-container",(0,n.default)(".w-row",t.lContributionsStats()?s.default.loader():o.default.isEmpty(i)?"":[(0,n.default)(".u-marginbottom-20.u-text-center-small-only.w-col.w-col-6",[(0,n.default)(".fontsize-megajumbo",f.default.isSubscription(a.project())?i.total_subscriptions:i.total),(0,n.default)(".fontsize-large",window.I18n.t("people_back."+a.project().mode,_()))]),(0,n.default)(".w-col.w-col-6",(0,n.default)(".card.card-terciary.u-radius",(0,n.default)(".w-row",[(0,n.default)(".u-marginbottom-20.w-col.w-sub-col.w-col-6.w-col-small-6",[(0,n.default)(".fontweight-semibold.u-marginbottom-10",window.I18n.t("new_backers."+a.project().mode,_())),(0,n.default)(".fontsize-largest.u-marginbottom-10",Math.floor(i.new_percent)+"%"),(0,n.default)(".fontsize-smallest",window.I18n.t("new_backers_explanation."+a.project().mode,_()))]),(0,n.default)(".w-col.w-sub-col.w-col-6.w-col-small-6",[(0,n.default)(".divider.u-marginbottom-20.w-hidden-main.w-hidden-medium.w-hidden-small"),(0,n.default)(".fontweight-semibold.u-marginbottom-10",window.I18n.t("recurring_backers."+a.project().mode,_())),(0,n.default)(".fontsize-largest.u-marginbottom-10",Math.ceil(i.returning_percent)+"%"),(0,n.default)(".fontsize-smallest",window.I18n.t("recurring_backers_explanation."+a.project().mode,_()))])])))]))),(0,n.default)(".divider.w-section"),(0,n.default)(".section.w-section",(0,n.default)(".w-container",[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-40.u-text-center",window.I18n.t("backers."+a.project().mode,_())),(0,n.default)(".project-contributions.w-clearfix",o.default.map(l,function(e,t){return(0,n.default)(".w-row",o.default.map(e,function(e){return(0,n.default)(".project-contribution-item.w-col.w-col-4",[(0,n.default)(c.default,{project:a.project,contribution:e,isSubscription:f.default.isSubscription(a.project())})])}))})),(0,n.default)(".w-row.u-marginbottom-40.u-margintop-20",[(0,n.default)(".w-col.w-col-2.w-col-push-5",[r.isLoading()?s.default.loader():r.isLastPage()?"":(0,n.default)("button#load-more.btn.btn-medium.btn-terciary",{onclick:r.nextPage},"Carregar mais")])])]))]),f.default.isSubscription(a.project())?"":(0,n.default)(".before-footer.bg-gray.section.w-section",(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[t.lContributionsPerDay()?s.default.loader():(0,n.default)(d.default,{collection:t.contributionsPerDay,label:"R$ arrecadados por dia",dataKey:"total_amount",xAxis:function(e){return s.default.momentify(e.paid_at)},emptyState:"Apoios não contabilizados"})])]),(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center","De onde vêm os apoios"),t.lContributionsPerLocation()?s.default.loader():o.default.isEmpty(o.default.rest(t.contributionsPerLocationTable))?"":(0,n.default)(u.default,{table:t.contributionsPerLocationTable,defaultSortIndex:-2})]))])))}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=p(a(1)),l=p(a(213)),s=p(a(657)),u=p(a(655)),d=p(a(650)),c=p(a(649)),f=p(a(648)),m=p(a(8));function p(e){return e&&e.__esModule?e:{default:e}}var _={oninit:function(e){var t=(0,r.default)(window.location.hash);i.default.redrawHashChange(),m.default.checkSubscribeAction(),e.state={displayTabContent:function(a){var r={project:a,post_id:e.attrs.post_id,subscriptionData:e.attrs.subscriptionData},m={"#rewards":(0,n.default)(d.default,{c_opts:r,project:a,hasSubscription:e.attrs.hasSubscription,goalDetails:e.attrs.goalDetails,subscriptionData:e.attrs.subscriptionData,rewardDetails:e.attrs.rewardDetails}),"#contribution_suggestions":(0,n.default)(l.default,r),"#contributions":(0,n.default)(s.default,r),"#about":(0,n.default)(u.default,o.default.extend({},{hasSubscription:e.attrs.hasSubscription,rewardDetails:e.attrs.rewardDetails,subscriptionData:e.attrs.subscriptionData,goalDetails:e.attrs.goalDetails},r)),"#comments":(0,n.default)(c.default,r),"#posts":(0,n.default)(f.default,o.default.extend({},{projectContributions:e.attrs.projectContributions,userDetails:e.attrs.userDetails},r))};return o.default.isNumber(e.attrs.post_id)&&!window.location.hash&&(window.location.hash="posts"),t(window.location.hash),o.default.isEmpty(t())||"#_=_"===t()||"#preview"===t()?m[i.default.mobileScreen()?"#rewards":"#about"]:m[t()]},hash:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)('section.section[itemtype="http://schema.org/CreativeWork"]',[(0,n.default)("#contributions"!==t.hash()?".w-container":".about-tab-content",[(0,n.default)(".w-row",a.project()?t.displayTabContent(a.project):i.default.loader())])])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(216)),s=u(a(8));function u(e){return e&&e.__esModule?e:{default:e}}var d=o.default.partial(i.default.i18nScope,"projects.project_sidebar"),c={oninit:function(e){var t=(0,r.default)(!1),a=(0,r.default)(-1),n=e.attrs.project;e.state={navDisplay:function(e){var n=function(e){return function(){var n=e.getBoundingClientRect();window.scrollY<=a()&&t()&&(a(-1),t(!1),e.classList.remove("project-nav-fixed")),(n.top<0||window.scrollY>a()&&a()>0)&&(t()||(a(window.scrollY),t(!0),e.classList.add("project-nav-fixed")))}}(e.dom);window.addEventListener("scroll",n)},isFixed:t,navigate:function(e){return e.preventDefault(),s.default.isSubscription(n)?(i.default.navigateTo("/projects/"+n().project_id+"/subscriptions/start"),!1):(i.default.navigateTo("/projects/"+n().project_id+"/contributions/new"),!1)}}},view:function(e){var t=e.state,a=e.attrs,r=a.project,u=a.rewardDetails;return(0,n.default)("nav-wrapper",r()?[(0,n.default)(".w-section.project-nav",{oncreate:t.navDisplay},[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[o.default.isEmpty(u())?(0,n.default)('a[id="rewards-link"][class="w-hidden-main w-hidden-medium dashboard-nav-link mf '+(i.default.hashMatch("#contribution_suggestions")||i.default.mobileScreen()&&i.default.hashMatch("")?"selected":"")+'"][href="/'+r().permalink+'#contribution_suggestions"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_contribsuggestions_view",project:r()})},"Valores Sugeridos"):(0,n.default)('a[id="rewards-link"][class="w-hidden-main w-hidden-medium dashboard-nav-link mf '+(i.default.hashMatch("#rewards")||i.default.mobileScreen()&&i.default.hashMatch("")?"selected":"")+'"][href="/'+r().permalink+'#rewards"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_rewards_view",project:r()})},"Recompensas"),(0,n.default)('a[id="about-link"][class="dashboard-nav-link mf '+(i.default.hashMatch("#about")||!i.default.mobileScreen()&&i.default.hashMatch("")?"selected":"")+'"][href="#about"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_about_view",project:r()})},"Sobre"),(0,n.default)('a[id="posts-link"][class="dashboard-nav-link mf '+(i.default.hashMatch("#posts")?"selected":"")+'"][href="/'+r().permalink+'#posts"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_posts_view",project:r()})},["Novidades ",(0,n.default)("span.badge",r()?r().posts_count:"")]),(0,n.default)('a[id="contributions-link"][class="w-hidden-small w-hidden-tiny dashboard-nav-link mf '+(i.default.hashMatch("#contributions")?"selected":"")+'"][href="#contributions"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_contributions_view",project:r()})},s.default.isSubscription(r)?["Assinantes ",(0,n.default)("span.badge.w-hidden-small.w-hidden-tiny",a.subscriptionData()?a.subscriptionData().total_subscriptions:"-")]:["Apoiadores ",(0,n.default)("span.badge.w-hidden-small.w-hidden-tiny",r()?r().total_contributors:"-")]),(0,n.default)('a[id="comments-link"][class="dashboard-nav-link mf '+(i.default.hashMatch("#comments")?"selected":"")+'"][href="#comments"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_comments_view",project:r()})},["Comentários ",r()?(0,n.default)('fb:comments-count[href="http://www.catarse.me/'+r().permalink+'"][class="badge project-fb-comment w-hidden-small w-hidden-tiny"][style="display: inline"]',n.default.trust(" ")):"-"])]),r()?(0,n.default)(".w-col.w-col-4.w-hidden-small.w-hidden-tiny",r().open_for_contributions&&!a.hasSubscription()?[(0,n.default)(".w-row.project-nav-back-button",[s.default.isSubscription(r)?(0,n.default)(".w-col.w-col-12",[(0,n.default)('a.w-button.btn[href="/projects/'+r().project_id+'/subscriptions/start"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_floatingbtn_click",project:r()},t.navigate)},window.I18n.t("submit_"+r().mode,d()))]):(0,n.default)(".w-col.w-col-6.w-col-medium-8",[(0,n.default)('a.w-button.btn[href="/projects/'+r().project_id+'/contributions/new"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_floatingbtn_click",project:r()})},"Apoiar ‍este projeto")]),(0,n.default)(".w-col.w-col-6.w-col-medium-4",{onclick:i.default.analytics.event({cat:"project_view",act:"project_floatingreminder_click",project:r()})},[s.default.isSubscription(r)?null:(0,n.default)(l.default,{project:r,type:"button",hideTextOnMobile:!0})])])]:""):""])])]),t.isFixed()&&!r().is_owner_or_admin?(0,n.default)(".w-section.project-nav"):""]:"")}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(1)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){e.state;var t=e.attrs;return(0,n.default)(".u-marginbottom-10.u-text-center.w-col.w-col-3",this.userInteraction(t))},userInteraction:function(e){var t=e.subscription,a=e.displayCancelModal,i=e.isGeneratingSecondSlip,l=e.generateSecondSlip,s=e.showLastSubscriptionVersionEditionNextCharge;if("started"===t.status)return"refused"===t.last_payment_data.status&&"boleto"!=t.payment_method?[(0,n.default)(".card-alert.u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold",(0,n.default)("div",[(0,n.default)("span.fa.fa-exclamation-triangle","."),"Seu pagamento foi recusado em "+r.default.momentify(t.last_payment_data.refused_at)+". Vamos tentar uma nova cobrança em "+r.default.momentify(t.last_payment_data.next_retry_at)])),(0,n.default)("a.btn.btn-inline.btn-small.w-button[href='/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status=inactive']","Refazer pagamento"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:"pending"===t.payment_status&&t.boleto_url&&t.boleto_expiration_date?(0,o.default)(t.boleto_expiration_date).add(1,"days").endOf("day").isBefore(Date.now())?[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura venceu dia "+r.default.momentify(t.boleto_expiration_date)]),i()?r.default.loader():(0,n.default)("button.btn.btn-inline.btn-small.w-button",{disabled:i(),onclick:l},"Gerar segunda via"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura vence dia "+r.default.momentify(t.boleto_expiration_date)]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href="+t.boleto_url+"]","Imprimir boleto"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:"pending"===t.payment_status&&"boleto"!=t.payment_method?[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle"),n.default.trust(" "),"Aguardando confirmação do pagamento"])]:"";if("inactive"===t.status)return"pending"===t.payment_status&&t.boleto_url&&t.boleto_expiration_date?[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura vence dia "+r.default.momentify(t.boleto_expiration_date)]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href="+t.boleto_url+"]","Imprimir boleto")]:[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle"),n.default.trust(" "),"Sua assinatura está inativa por falta de pagamento"]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href=/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status="+t.status+"]","Assinar novamente")];if("canceled"===t.status&&"online"==t.project.state)return[(0,n.default)(".card-error.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle"),n.default.trust(" ")," Você cancelou sua assinatura"]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href=/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status="+t.status+"]","Assinar novamente")];if("canceling"===t.status)return(0,n.default)(".u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold.card-error",(0,n.default)("div",[(0,n.default)("span.fa.fa-exclamation-triangle"," ")," Sua assinatura será cancelada no dia "+r.default.momentify(t.next_charge_at,"DD/MM/YYYY")+". Até lá, ela ainda será considerada ativa."]));if("active"===t.status){if("refused"===t.last_payment_data.status)return[(0,n.default)(".card-alert.u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold",(0,n.default)("div",[(0,n.default)("span.fa.fa-exclamation-triangle","."),"Seu pagamento foi recusado em "+r.default.momentify(t.last_payment_data.refused_at)+". Vamos tentar uma nova cobrança em "+r.default.momentify(t.last_payment_data.next_retry_at)])),(0,n.default)("a.btn.btn-inline.btn-small.w-button[href='/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status=inactive']","Refazer pagamento"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")];if("pending"!==t.payment_status){var u="/projects/"+t.project_external_id+"/subscriptions/start?"+(t.reward_external_id?"reward_id="+t.reward_external_id:"")+"&subscription_id="+t.id+"&subscription_status="+t.status;return[s(),(0,n.default)("a.btn.btn-terciary.btn-inline.w-button",{href:u},"Editar assinatura"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]}return"pending"===t.payment_status&&t.boleto_url&&t.boleto_expiration_date?(0,o.default)(t.boleto_expiration_date).add(1,"days").endOf("day").isBefore(Date.now())?[s(),(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura venceu dia "+r.default.momentify(t.boleto_expiration_date)]),i()?r.default.loader():(0,n.default)("button.btn.btn-inline.btn-small.u-marginbottom-20.w-button",{disabled:i(),onclick:l},"Gerar segunda via"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:[s(),(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura vence dia "+r.default.momentify(t.boleto_expiration_date)]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href="+t.boleto_url+"]","Imprimir boleto"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:""}return""}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(4));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){e.state;var t=e.attrs.subscription,a=t.status,o=t.next_charge_at;return"active"!==a&&"started"!==a||!o?(0,n.default)('span[style="display:none"]'):(0,n.default)("div.fontsize-smallest.fontweight-semibold.fontcolor-secondary.u-marginbottom-10",["Próx. cobrança:",n.default.trust(" "),(0,r.default)(o).format("DD/MM/YYYY")])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(222));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.subscription,o=t.project;return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",o.project_name)),(0,n.default)(".u-margintop-30",(0,n.default)(r.default,{subscription:a}))])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)(".w-checkbox.fontsize-smallest.fontcolor-secondary.u-margintop-10",[(0,n.default)('input.w-checkbox-input[type="checkbox"]',{checked:t.current_state,onclick:t.onToggle}),(0,n.default)("label.w-form-label",t.text)])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=a(7),i=(s(a(2)),s(a(1))),l=s(a(6));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)(!1);e.state={cancelSubscription:function(){o.commonPayment.loaderWithToken(l.default.cancelSubscription.postOptions({id:e.attrs.subscription.id})).load().then(function(){t(!0),e.attrs.subscription.status="canceling",n.default.redraw()})},canceling:t}},view:function(e){var t=e.state,a=e.attrs,r=(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-megajumbo.u-text-center.u-marginbottom-20","🙁"),(0,n.default)(".fontsize-base.u-marginbottom-20",["Sua assinatura de ",(0,n.default)("span.fontweight-semibold","R$"+a.subscription.amount/100)," para o projeto ",(0,n.default)("span.fontweight-semibold",a.subscription.project.project_name)," foi cancelada. Como sua próxima data de vencimento é no dia "+i.default.momentify(a.subscription.next_charge_at,"DD/MM/YYYY")+", sua assinatura ainda estará ativa até este dia. Mas não se preocupe, que você não terá mais nenhuma cobrança em seu nome daqui pra frente.",(0,n.default)("br"),(0,n.default)("br"),"Se por algum motivo você quiser um reembolso de seu apoio mensal, entre em contato direto com ",(0,n.default)("a.alt-link[href='/users/"+a.subscription.project.project_user_id+"#about']",a.subscription.project.owner_name),".",(0,n.default)("br"),(0,n.default)("br"),"Até logo!"])]),o=[(0,n.default)(".modal-dialog-content",[(0,n.default)(".modal-dialog-nav-bottom",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".u-text-center.w-col.w-col-5",(0,n.default)("a.btn.btn-large.u-marginbottom-20",{onclick:t.cancelSubscription},"Cancelar assinatura")),(0,n.default)(".w-col.w-col-3",(0,n.default)("a.btn.btn-large.u-marginbottom-20.btn-terciary.btn-no-border",{onclick:a.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-2")])),(0,n.default)(".fontsize-base",["Tem certeza que você quer solicitar o cancelamento de sua assinatura de ",(0,n.default)("span.fontweight-semibold","R$"+a.subscription.amount/100)," para o projeto ",(0,n.default)("span.fontweight-semibold",a.subscription.project.project_name),"?"])])];return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center","Cancelar sua assinatura")),t.canceling()?r:o])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=(o(a(2)),o(a(214)));function o(e){return e&&e.__esModule?e:{default:e}}var i={oninit:function(e){var t=e.attrs.subscription;e.state={subscription:t}},view:function(e){e.state;var t=e.attrs.subscription;return(0,n.default)(r.default,{subscription:t})}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(9)),o=i(a(47));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={toggleDelivery:function(e,t){r.default.toggleDelivery(e,t).then(function(){var e=t.reward_sent_at?"delivered":"undelivered";t.delivery_status="received"===t.delivery_status?e:"received"})}}},view:function(e){var t=e.state,a=e.attrs.contribution;return o.default.canBeDelivered(a)?(0,n.default)(".u-text-center.w-col.w-col-1",{onclick:function(){return t.toggleDelivery(a.project_id,a)}},[(0,n.default)(".fontsize-smallest",(0,n.default)("a.checkbox-big"+("received"===a.delivery_status?".checkbox--selected.fa.fa-check.fa-lg":""),"")),(0,n.default)(".fontcolor-secondary.fontsize-smallest.lineheight-looser","Recebi!")]):(0,n.default)("")}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(1)),i(a(215)));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=e.attrs.contribution,a=e.attrs.rewardDetails,n=r.default.findWhere(a(),{id:t.reward_id});e.state={contribution:t,chosenReward:n}},view:function(e){e.state;var t=e.attrs.contribution;return(0,n.default)(o.default,{contribution:t})}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(63)),s=c(a(21)),u=c(a(71)),d=c(a(9));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=e.attrs.project||(0,r.default)({}),a=i.default.toggleProp(!1,!0);i.default.callStoredAction("message")==t().project_id&&a(!0),e.state={displayModal:a,sendMessage:function(){if(!i.default.getUser())return console.log("I will store an action"),i.default.storeAction("message",t().project_id),i.default.navigateToDevise("?redirect_to=/projects/"+t().project_id);a(!0)}}},view:function(e){var t=e.state,a=e.attrs,r=a.project,c=a.userDetails(),f=o.default.extend(a.userDetails(),{project_id:r().id}),m=[l.default,f];return(0,n.default)("#user-card",o.default.isEmpty(c)?"carregando...":(0,n.default)(".u-marginbottom-30.u-text-center-small-only",[t.displayModal()?(0,n.default)(s.default,{displayModal:t.displayModal,content:m}):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",[(0,n.default)('img.thumb.u-marginbottom-30.u-round[width="100"][itemprop="image"][src="'+d.default.displayImage(c)+'"]')]),(0,n.default)(".w-col.w-col-8",[(0,n.default)('.fontsize-small.link-hidden.fontweight-semibold.u-marginbottom-10.lineheight-tight[itemprop="name"]',[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[href="'+(o.default.isNull(c.deactivated_at)?"/users/"+c.id:"javascript:void(0);")+'"]',{oncreate:n.default.route.link,onclick:function(){if(!o.default.isNull(c.deactivated_at))return!1;n.default.route("/users/"+c.id,{user_id:c.id}),i.default.analytics.event({cat:"project_view",act:"project_creator_link",lbl:c.id,project:r()})}},d.default.displayName(c))]),o.default.isNull(c.deactivated_at)?(0,n.default)(".fontsize-smallest",[i.default.pluralize(c.total_published_projects," criado"," criados"),n.default.trust("  |  "),i.default.pluralize(c.total_contributed_projects," apoiado"," apoiados")]):"",o.default.isNull(c.deactivated_at)?(0,n.default)("ul.w-hidden-tiny.w-hidden-small.w-list-unstyled.fontsize-smaller.fontweight-semibold.u-margintop-20.u-marginbottom-20",[o.default.isEmpty(c.facebook_link)?"":(0,n.default)("li",[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[itemprop="url"][href="'+c.facebook_link+'"][target="_blank"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_fb",lbl:c.facebook_link,project:r()})},"Perfil no Facebook")]),o.default.isEmpty(c.twitter_username)?"":(0,n.default)("li",[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[itemprop="url"][href="https://twitter.com/'+c.twitter_username+'"][target="_blank"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_twitter",lbl:c.twitter_username,project:r()})},"Perfil no Twitter")]),o.default.map(c.links,function(e){var t=i.default.parseUrl(e.link);return o.default.isEmpty(t.hostname)?"":(0,n.default)("li",[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[itemprop="url"][href="'+e.link+'"][target="_blank"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_otherlinks",lbl:e.link,project:r()})},t.hostname)])})]):"",o.default.isEmpty(c)?"":[o.default.isNull(c.deactivated_at)?(0,n.default)(u.default,{enabledClass:"a.w-button.btn.btn-terciary"+(a.isDark?".btn-terciary-negative":"")+".btn-small..u-marginbottom-10",disabledClass:"a.w-button.btn.btn-terciary"+(a.isDark?".btn-terciary-negative":"")+".btn-small.u-marginbottom-10",follow_id:c.id,following:c.following_this_user}):"",(0,n.default)("button.w-button.btn.btn-terciary"+(a.isDark?".btn-terciary-negative":"")+".btn-small",{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_sendmsg",lbl:c.id,project:r()},t.sendMessage)},"Contato")],a.project().is_admin_role?(0,n.default)("p",c.email):""])])]))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(103));function l(e){return e&&e.__esModule?e:{default:e}}var s={view:function(e){var t=e.attrs.project(),a=t.mode,l="aon"===a?"/assets/aon-badge.png":"sub"===a?"/assets/catarse_bootstrap/badge-sub-h.png":"/assets/flex-badge.png",s="aon"===a?"Campanha Tudo-ou-nada ":"Campanha Flexível ",u=r.default.isNull(t.goal)?"não definida":o.default.formatNumber(t.goal);return"sub"===a?(0,n.default)("#"+a,[r.default.isEmpty(t)?"":(0,n.default)('img.u-marginbottom-10[src="'+l+"\"][width='130']"),(0,n.default)(".fontsize-smallest.lineheight-tighter","Assine esse projeto mensalmente.")]):(0,n.default)("#"+a+".w-row",[(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",[r.default.isEmpty(t)?"":(0,n.default)('img[src="'+l+"\"][width='30']")]),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",[(0,n.default)(".fontsize-base.fontweight-semibold","Meta R$ "+o.default.selfOrEmpty(u,"--")),(0,n.default)(".w-inline-block.fontsize-smallest",[r.default.isEmpty(t)?"":s,(0,n.default)(i.default,{el:"span.w-inline-block.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",text:"aon"===a?"Somente receberá os recursos se atingir ou ultrapassar a meta até o dia "+o.default.momentify(t.zone_expires_at,"DD/MM/YYYY")+".":"O realizador receberá todos os recursos quando encerrar a campanha, mesmo que não tenha atingido esta meta.",width:280})])])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(2)),i=_(a(1)),l=_(a(669)),s=_(a(216)),u=_(a(668)),d=_(a(101)),c=_(a(232)),f=_(a(218)),m=_(a(217)),p=_(a(8));function _(e){return e&&e.__esModule?e:{default:e}}var h=o.default.partial(i.default.i18nScope,"projects.project_sidebar"),w={oninit:function(e){var t=e.attrs.project;e.state={animateProgress:function(e){var a=void 0,n=0,r=0,o=0,l=t().pledged/t().progress,s=t().total_contributors/t().progress,u=document.getElementById("progressBar"),d=document.getElementById("pledged"),c=document.getElementById("contributors"),f=function(){n<=parseInt(t().progress)?(u.style.width=n+"%",d.innerText="R$ "+i.default.formatNumber(r),c.innerText=parseInt(o)+" pessoas",e.dom.innerText=n+"%",r+=l,o+=s,n+=1):clearInterval(a)};setTimeout(function(){a=setInterval(f,28)},1800)},displayShareBox:i.default.toggleProp(!1,!0),navigate:function(){return p.default.isSubscription(e.attrs.project)?(i.default.navigateTo("/projects/"+t().project_id+"/subscriptions/start"),!1):(i.default.navigateTo("/projects/"+t().project_id+"/contributions/new"),!1)}}},view:function(e){var t=e.state,a=e.attrs,_=a.project,w=_().elapsed_time,g=_().remaining_time,b=p.default.isSubscription(_),v=a.subscriptionData&&a.subscriptionData()?a.subscriptionData():(0,r.default)(),y=b?o.default.find(a.goalDetails(),function(e){return e.value>v.amount_paid_for_valid_period})||o.default.last(a.goalDetails())||{value:"--"}:null,M=b?v.amount_paid_for_valid_period:_().pledged,k=b?v.amount_paid_for_valid_period/y.value*100:_().progress,j=b?v.total_subscriptions:_().total_contributors;return(0,n.default)("#project-sidebar.aside",[(0,n.default)(".project-stats",[(0,n.default)(".project-stats-inner"+(b?".dark":""),[(0,n.default)(".project-stats-info",[(0,n.default)(".u-marginbottom-20",[(0,n.default)("#pledged."+(b?"fontsize-larger":"fontsize-largest")+".fontweight-semibold.u-text-center-small-only",["R$ "+(M?i.default.formatNumber(M):"0"),b?(0,n.default)("span.fontsize-large"," por mês"):null]),b?(0,n.default)(".fontsize-small.u-text-center-small-only",[window.I18n.t("subscribers_call",h()),(0,n.default)("span#contributors.fontweight-semibold",window.I18n.t("contributors_count",h({count:j})))]):(0,n.default)(".fontsize-small.u-text-center-small-only",[window.I18n.t("contributors_call",h()),(0,n.default)("span#contributors.fontweight-semibold",window.I18n.t("contributors_count",h({count:j}))),!_().expires_at&&w?" em "+window.I18n.t("datetime.distance_in_words.x_"+w.unit,{count:w.total},h()):""])]),(0,n.default)(".meter",[(0,n.default)("#progressBar.meter-fill",{style:{width:k+"%"}})]),b?(0,n.default)(".fontsize-smaller.fontweight-semibold.u-margintop-10",(k?parseInt(k):"0")+"% de R$"+y.value+" por mês"):(0,n.default)(".w-row.u-margintop-10",[(0,n.default)(".w-col.w-col-5.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-small.fontweight-semibold.lineheight-tighter",(k?parseInt(k):"0")+"%")]),(0,n.default)(".w-col.w-col-7.w-col-small-6.w-col-tiny-6.w-clearfix",[(0,n.default)(".u-right.fontsize-small.lineheight-tighter",g&&g.total?[(0,n.default)("span.fontweight-semibold",g.total),window.I18n.t("remaining_time."+g.unit,h({count:g.total}))]:"")])])]),(0,n.default)(".w-row",[(0,n.default)(l.default,{project:_})])]),_().open_for_contributions&&!a.hasSubscription?(0,n.default)(".back-project-btn-div",[(0,n.default)(".back-project--btn-row",[(0,n.default)('a#contribute_project_form.btn.btn-large.u-marginbottom-20[href="javascript:void(0);"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_button_click",project:_()},t.navigate)},window.I18n.t("submit_"+_().mode,h()))]),b?null:(0,n.default)(".back-project-btn-row-right",(0,n.default)(s.default,{project:_,type:"link"}))]):"",(0,n.default)(".friend-backed-card.project-page",[!o.default.isUndefined(_())&&_().contributed_by_friends?(0,n.default)(c.default,{project:_(),wrapper:"div"}):""]),(0,n.default)('div[class="fontsize-smaller u-marginbottom-30 '+function(){var e={waiting_funds:"card-waiting",successful:"card-success",failed:"card-error",draft:"card-dark",in_analysis:"card-dark",approved:"card-dark"};return e[_().state]?"card u-radius zindex-10 "+e[_().state]:""}()+'"]',{approved:window.I18n.t("display_status.approved",h()),online:i.default.existy(_().zone_expires_at)&&_().open_for_contributions?window.I18n.t("display_status.online",h({date:i.default.momentify(_().zone_expires_at)})):"",failed:window.I18n.t("display_status.failed",h({date:i.default.momentify(_().zone_expires_at),goal:"R$ "+i.default.formatNumber(_().goal,2,3)})),rejected:window.I18n.t("display_status.rejected",h()),in_analysis:window.I18n.t("display_status.in_analysis",h()),successful:window.I18n.t("display_status.successful",h({date:i.default.momentify(_().zone_expires_at)})),waiting_funds:window.I18n.t("display_status.waiting_funds",h()),draft:window.I18n.t("display_status.draft",h())}[_().state])]),(0,n.default)(".project-share.w-hidden-main.w-hidden-medium",[(0,n.default)(f.default,{project:_}),(0,n.default)(m.default,{project:_}),(0,n.default)(".u-marginbottom-30.u-text-center-small-only",(0,n.default)("button.btn.btn-inline.btn-medium.btn-terciary"+(p.default.isSubscription(_)?".btn-terciary-negative":""),{onclick:t.displayShareBox.toggle},"Compartilhar este projeto")),t.displayShareBox()?(0,n.default)(d.default,{project:_,displayShareBox:t.displayShareBox}):""]),(0,n.default)(".user-c",(0,n.default)(u.default,{userDetails:a.userDetails,isDark:p.default.isSubscription(_),project:_}))])}};t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)(".w-embed.w-video.project-video",{style:"min-height: 240px;",component:"projectVideo"},[(0,n.default)('iframe.embedly-embed[itemprop="video"][src="'+t.video_embed_url+'"][frameborder="0"][allowFullScreen]')])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=(c(a(2)),c(a(1))),o=c(a(101)),i=c(a(79)),l=c(a(218)),s=c(a(217)),u=c(a(8)),d=c(a(671));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){e.state={displayShareBox:r.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs.project,r=u.default.isSubscription(a);return(0,n.default)("#project-highlight",[a().video_embed_url?(0,n.default)(d.default,{video_embed_url:a().video_embed_url}):(0,n.default)(".project-image",{style:"background-image:url('"+(a().original_image||a().project_img)+"');"}),(0,n.default)(".w-hidden-small.w-hidden-tiny",[(0,n.default)(l.default,{project:a,isDark:r}),(0,n.default)(s.default,{project:a,isDark:r})]),r?null:(0,n.default)(".project-blurb",a().headline),(0,n.default)(".project-share.w-hidden-small.w-hidden-tiny",(0,n.default)(".u-marginbottom-30.u-text-center-small-only",[(0,n.default)(".w-inline-block.fontcolor-secondary.fontsize-smaller.u-marginright-20","Compartilhar:"),a().permalink?(0,n.default)(i.default,{class:r?"btn-terciary-negative":null,url:"https://www.catarse.me/"+a().permalink+"?ref=facebook&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share"}):"",a().permalink?(0,n.default)(i.default,{class:r?"btn-terciary-negative":null,messenger:!0,url:"https://www.catarse.me/"+a().permalink+"?ref=facebook&utm_source=facebook.com&utm_medium=messenger&utm_campaign=project_share"}):"",(0,n.default)("button#more-share.btn.btn-inline.btn-medium.btn-terciary",{class:r?"btn-terciary-negative":null,style:{transition:"all 0.5s ease 0s"},onclick:t.displayShareBox.toggle},["···"," Mais"]),t.displayShareBox()?(0,n.default)(o.default,{project:a,displayShareBox:t.displayShareBox}):""]))])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(2)),o=m(a(1)),i=m(a(672)),l=m(a(670)),s=m(a(143)),u=m(a(667)),d=m(a(665)),c=m(a(47)),f=(m(a(78)),m(a(8)));function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=e.attrs.project,a=o.default.getUser(),n=e.attrs.userProjectSubscriptions,i=e.attrs.hasSubscription;o.default.isProjectPage()&&a&&!r.default.isUndefined(t())&&(f.default.isSubscription(t)||c.default.getUserProjectContributions(a.user_id,t().project_id,["paid","refunded","pending_refund"]).then(e.attrs.projectContributions)),e.state={hasSubscription:i,userProjectSubscriptions:n,projectContributions:e.attrs.projectContributions,showContributions:o.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,o=a.project,c=a.rewardDetails,m=r.default.filter(t.userProjectSubscriptions(),function(e){return"active"===e.status}),p=r.default.sortBy(t.userProjectSubscriptions(),function(e){return r.default.indexOf(["active","started","canceling","inactive","canceled"],e.status)}),_=!r.default.isEmpty(t.projectContributions())||t.hasSubscription()?(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40"+(f.default.isSubscription(o)?".fontcolor-primary":""),[(0,n.default)(".fontsize-small.u-text-center",[(0,n.default)("span.fa.fa-thumbs-up"),(0,n.default)("span.fontweight-semibold",f.default.isSubscription(o)?" Você tem uma assinatura neste projeto! ":" Você é apoiador deste projeto! "),(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.showContributions.toggle},"Detalhes")]),t.showContributions()?(0,n.default)(".u-margintop-20.w-row",f.default.isSubscription(o)?r.default.map(m.length>0?m:p,function(e){return(0,n.default)(d.default,{subscription:e,project:o()})}):r.default.map(t.projectContributions(),function(e){return(0,n.default)(u.default,{contribution:e,rewardDetails:c})})):""]):"",h=Boolean(o().cover_image);return r.default.isUndefined(o())?(0,n.default)(""):(0,n.default)("#project-header",[(0,n.default)(".w-section.section-product."+o().mode),(0,n.default)((f.default.isSubscription(o)?".dark":"")+".project-main-container",{class:h?"project-with-background":null,style:h?'background-image: linear-gradient(180deg, rgba(0, 4, 8, .82), rgba(0, 4, 8, .82)), url("'+o().cover_image+'");':null},[(0,n.default)(s.default,{project:o,children:_}),(0,n.default)(".w-section.project-main"+(f.default.isSubscription(o)?".transparent-background":""),[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.project-highlight",(0,n.default)(i.default,{project:o})),(0,n.default)(".w-col.w-col-4",(0,n.default)(l.default,{project:o,hasSubscription:t.hasSubscription(),subscriptionData:a.subscriptionData,userDetails:a.userDetails,goalDetails:a.goalDetails}))])])])])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(0));function o(e){return e&&e.__esModule?e:{default:e}}var i={getBlogPosts:function(){return new Promise(function(e,t){var a=n.default.first(document.getElementsByTagName("body")).getAttribute("data-blog");a?(e(JSON.parse(a)),r.default.redraw()):r.default.request({method:"GET",url:"/posts"}).then(function(t){e(t),r.default.redraw()}).catch(function(e){t(e),r.default.redraw()})})}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(674));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)([]),a=(0,r.default)(!1);l.default.getBlogPosts().then(t).catch(a),e.state={posts:t,error:a}},view:function(e){var t=e.state;return(0,n.default)("section.section-large.bg-gray.before-footer[id='blog']",(0,n.default)(".w-container",[(0,n.default)(".u-text-center",[(0,n.default)("a[href='http://blog.catarse.me'][target='blank']",(0,n.default)("img.u-marginbottom-10[alt='Icon blog'][src='/assets/icon-blog.png']")),(0,n.default)(".fontsize-large.u-marginbottom-60.text-success",(0,n.default)("a.link-hidden-success[href='http://blog.catarse.me'][target='__blank']","Blog do Catarse"))]),(0,n.default)(".w-row",o.default.map(t.posts(),function(e){return(0,n.default)(".w-col.w-col-4.col-blog-post",[(0,n.default)('a.link-hidden.fontweight-semibold.fontsize-base.u-marginbottom-10[href="'+e[1][1]+"\"][target='__blank']",e[0][1]),(0,n.default)(".fontsize-smaller.fontcolor-secondary.u-margintop-10",n.default.trust(i.default.strip(e[6][1].substr(0,130))+"..."))])})),t.error()?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12.u-text-center","Erro ao carregar posts...")):""]))}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(72));function l(e){return e&&e.__esModule?e:{default:e}}var s={view:function(e){var t=e.attrs,a=t.collection,l=t.title||a.title,s=t.ref,u=t.showFriends,d=t.wrapper||".section.u-marginbottom-40"+(t.isOdd?".bg-gray":""),c=u?(0,n.default)('a.btn.btn-small.btn-terciary.btn-inline.u-right-big-only.btn-no-border[href="/connect-facebook?ref='+s+'"]',"Encontrar amigos"):"",f=r.default.isUndefined(a.title)&&r.default.isUndefined(a.hash)?"":(0,n.default)(".u-marginbottom-40.u-text-center-small-only",[(0,n.default)("div",r.default.map(a.badges,function(e){return(0,n.default)('img[src="/assets/catarse_bootstrap/'+e+".png\"][width='105']")})),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",(0,n.default)(".fontsize-larger.u-marginbottom-20",""+l)),(0,n.default)(".w-col.w-col-4",[(0,n.default)('a.btn.btn-small.btn-terciary.btn-inline.u-right-big-only[href="/explore?ref='+s+"&filter="+a.hash+'"]',{oncreate:n.default.route.link},"Ver todos"),c])])]),m=a.loader()?o.default.loader():(0,n.default)(".w-row",r.default.map(a.collection(),function(e){return(0,n.default)(i.default,{project:e,ref:s,showFriends:u})}));return a.loader()||a.collection().length>0?(0,n.default)(d,[(0,n.default)(".w-container",[f,m])]):(0,n.default)("div")}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(151)),i=c(a(6)),l=a(7),s=c(a(2)),u=(c(a(1)),c(a(104))),d=c(a(676));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){window.__GO_EXPE_NAME="EXPERIMENT_CASE_3SUBHOM";var t=(0,o.default)().filters,a=(0,r.default)("EXPERIMENT_CASE_CURRENT"==window.__GO_EXPE_NAME),u=(0,r.default)("EXPERIMENT_CASE_6SUBHOM"==window.__GO_EXPE_NAME),d=(0,r.default)("EXPERIMENT_CASE_3SUBHOM"==window.__GO_EXPE_NAME),c=(s.default.partial(s.default.sample,s.default,6),s.default.partial(s.default.sample,s.default,3)),f=l.catarse.loaderWithToken,m=i.default.project;m.pageSize(20);var p=function(e,a){var o=t[a],i="sub"===a?{pledged:"gte.1000"}:{},l=f(m.getPageOptions(s.default.extend(i,{order:"score.desc",open_for_contributions:"eq.true",limit:"10",offset:"0"},o.filter.parameters()))),u=(0,r.default)([]);return l.load().then(s.default.compose(u,e)).then(function(){return n.default.redraw()}),{title:o.nicename,hash:"score"===a?"all":a,collection:u,loader:l,showFriends:"contributed_by_friends"===a,badges:s.default.isUndefined(o.header_badges)?[]:o.header_badges}},_=s.default.map(["not_sub","sub","contributed_by_friends"],p.bind(p,c));window.addEventListener("optimize_load",function(e){a("EXPERIMENT_CASE_CURRENT"==window.__GO_EXPE_NAME),u("EXPERIMENT_CASE_6SUBHOM"==window.__GO_EXPE_NAME),d("EXPERIMENT_CASE_3SUBHOM"==window.__GO_EXPE_NAME),console.log("Experiment Name:",window.__GO_EXPE_NAME)}),e.state={aonAndFlex_Sub_3:_,currentCase:a,subHomeWith6:u,subHomeWith3:d,windowEventNOTDispatched:!0}},view:function(e){var t=e.state;return t.windowEventNOTDispatched&&(window.dispatchEvent(new Event("on_projects_controller_loaded")),t.windowEventNOTDispatched=!1),t.subHomeWith6()?(0,n.default)("div",s.default.map(t.aonAndFlex_Sub_6,function(e,t){return(0,n.default)(d.default,{collection:e,title:e.title,ref:"home_"+("all"===e.hash?"score":e.hash),showFriends:e.showFriends,isOdd:1&t})})):t.subHomeWith3()?(0,n.default)("div",s.default.map(t.aonAndFlex_Sub_3,function(e,t){return(0,n.default)(d.default,{collection:e,title:e.title,ref:"home_"+("all"===e.hash?"score":e.hash),showFriends:e.showFriends,isOdd:1&t})})):(0,n.default)("div",s.default.map(t.collections,function(e){return(0,n.default)(u.default,{collection:e,title:e.title,ref:"home_"+("all"===e.hash?"score":e.hash),showFriends:e.showFriends})}))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{banners:(window.I18n.translations[window.I18n.currentLocale()].projects.home||{banners:[]}).banners}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=a(7),o=m(a(2)),i=m(a(1)),l=m(a(6)),s=m(a(678)),u=m(a(220)),d=m(a(677)),c=m(a(675)),f=m(a(221));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(i.default.i18nScope,"projects.home"),_={oninit:function(e){var t=r.catarse.filtersVM({user_id:"eq"}),a=r.catarse.paginationVM(l.default.userFriend,"user_id.desc",{Prefer:"count=exact"}),n=i.default.getUser()||{},o=n.has_fb_auth,u=(0,s.default)();t.user_id(n.user_id),o&&!a.collection().length&&a.firstPage(t.parameters()),e.state={slidesContent:u.banners,hasFBAuth:o}},view:function(e){var t=e.state;return(0,n.default)("#projects-home-component",{oncreate:i.default.setPageTitle(window.I18n.t("header_html",p()))},[(0,n.default)(u.default,{slides:o.default.map(t.slidesContent,function(e){var t="background-image: url("+e.image+");";return{content:(0,n.default)(".w-container.u-text-center",[(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)("h1.fontcolor-negative.fontsize-megajumbo.u-marginbottom-20",n.default.trust(e.title)),(0,n.default)("h2.fontcolor-negative.fontsize-large",n.default.trust(e.subtitle))]),(0,n.default)("a.btn.btn-large.u-marginbottom-10.btn-inline",{href:e.link},e.cta)]),customStyle:t}}),effect:"fade",slideClass:"hero-slide start",wrapperClass:"hero-full hero-full-slide",sliderTime:1e4}),(0,n.default)(d.default),t.hasFBAuth?"":(0,n.default)(f.default,{largeBg:!0}),(0,n.default)(c.default)])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){e.state;var t=e.attrs,a=void 0===t?{}:t,r=a.action||"/"+window.I18n.locale+"/explore?ref=ctrse_explore_pgsearch",o=a.method||"GET";return(0,n.default)("#search.w-hidden-main.w-hidden-medium.w-row",[(0,n.default)(".w-col.w-col-11",(0,n.default)(".header-search",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",(0,n.default)(".w-form",[(0,n.default)("form#search-form-id",{action:r,method:o},(0,n.default)('input[type="text"][name="pg_search"][placeholder="Busque projetos"]#pg_search_inside.w-input.text-field.negative.prefix'))])),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("input.btn.btn-attached.postfix.btn-dark.w-inline-block[href='#'][form='search-form-id'][type=\"submit\"][value=\"\"][alt='Lupa']",{style:{"background-repeat":"no-repeat","background-position":"center","background-image":"url('/assets/catarse_bootstrap/lupa.png')"}},(0,n.default)("img.header-lupa[alt='Lupa'][data-pin-nopin='true'][src='/assets/catarse_bootstrap/lupa.png']")))]))),(0,n.default)(".w-col.w-col-1")])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs.category;return(0,n.default)(".w-col.w-col-2.w-col-small-6.w-col-tiny-6",[(0,n.default)("a.w-inline-block.btn-category[href='#by_category_id/"+t.id+"']",[(0,n.default)("div",[t.name,(0,n.default)("span.badge.explore",t.online_projects)])])])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=a(7),i=m(a(2)),l=m(a(1)),s=m(a(6)),u=m(a(151)),d=(m(a(681)),m(a(680))),c=m(a(72)),f=(m(a(103)),m(a(221)));function m(e){return e&&e.__esModule?e:{default:e}}var p=i.default.partial(l.default.i18nScope,"pages.explore"),_={oninit:function(e){var t=o.catarse.filtersVM,a=(0,u.default)(),d=a.filters,c=l.default.getUser()||{},f=(0,r.default)(null),m=(0,r.default)(d.all_modes),p=(0,r.default)({name:"Todas as categorias",id:null}),_=l.default.paramByName("filter")||"all",h=(0,r.default)(d[_]),w=l.default.toggleProp(!0,!1),g=[],b=l.default.toggleProp(!0,!1),v=l.default.toggleProp(!0,!1),y=l.default.toggleProp(!0,!1),M=function(e){h(d[e]),i.default.contains(g,e)&&(history.replaceState(null,null," "),p({name:"Todas as categorias",id:null})),C()},k=function(){h(d[_]),a.setContextFilters(["finished","all","contributed_by_friends","expiring","recent"])},j=function(e){if(w.toggle(),m(d[e]),"sub"===e)y.toggle(),k(),a.removeContextFilter(a.filters.finished),a.removeContextFilter(a.filters.expiring),M("all");else{y()||y.toggle(),k();var t=i.default.first(a.getContextFilters());h(t)}C()},x=c.has_fb_auth,L=(0,r.default)(!1),S=(0,r.default)([]),Y=(0,r.default)(),D=function(e){return i.default.find(S(),function(t){return t.id===parseInt(e)})},T=i.default.compose(D,Y),P=window.I18n.translations[window.I18n.currentLocale()].projects.index.explore_categories,z=(0,r.default)({collection:(0,r.default)([]),isLoading:function(){return!0},isLastPage:function(){return!0}}),C=function(){var e=window.location.hash.match(/\#([^\/]*)\/?(\d+)?/),a=e&&e[2]&&D(e[2]),u=function(){var n=t({category_id:"eq"});return a&&p(a),e&&e[1]&&d[e[1]]||a&&{title:a.name,filter:n.category_id(a.id)}}()||h(),f=l.default.paramByName("pg_search"),_=function(e){var t=void 0;switch(e){case"1":t=s.default.recommendedProjects1;break;default:t=s.default.recommendedProjects2}var a=o.commonRecommender.paginationVM(t,"",{},!1),r=o.commonRecommender.filtersVM({user_id:"eq"}).user_id(c.id),l=i.default.extend({},h().filter.parameters(),u.filter.parameters(),r.parameters(),m().filter?d[m().keyName].filter.parameters():{});return a.firstPage(l).then(function(e){return n.default.redraw()}),a},w=function(){var e=o.catarse.paginationVM(s.default.finishedProject,null,{Prefer:"count=exact"}),t=i.default.extend({},h().filter.parameters(),u.filter.order({state_order:"asc",state:"desc",pledged:"desc"}).parameters(),m().filter?d[m().keyName].filter.parameters():{});return e.firstPage(t).then(function(e){return n.default.redraw()}),e};i.default.isString(f)&&f.length>0&&null===e?(L(!0),I("Busca "+f),z(function(){var e=o.catarse.loaderWithToken(s.default.projectSearch.postOptions({query:f})),t={collection:(0,r.default)([]),isLoading:e,isLastPage:function(){return!0},nextPage:function(){return!1}};return e.load().then(function(e){return t.collection(e),n.default.redraw(),e}),t}())):"finished"===h().keyName?(L(!1),z(w())):"recommended_1"===h().keyName?(L(!1),z(_("1"))):"recommended_2"===h().keyName?(L(!1),z(_("2"))):(L(!1),I(u.title),i.default.isNull(e)||"finished"!=e[1]?z(function(){var e=o.catarse.paginationVM(s.default.project,null,{Prefer:"count=exact"}),t=i.default.extend({},h().filter.parameters(),u.filter.order({open_for_contributions:"desc",state_order:"asc",state:"desc",score:"desc",pledged:"desc"}).parameters(),m().filter?d[m().keyName].filter.parameters():{});return e.firstPage(t).then(function(e){return n.default.redraw()}),e}()):z(w())),Y(a&&a.id)},I=(0,r.default)();window.addEventListener("hashchange",function(){k(),C(),n.default.redraw()},!1),k(),f()&&(history.replaceState(null,null," "),M(f())),s.default.project.pageSize(9),s.default.category.getPageWithToken(t({}).order({name:"asc"}).parameters()).then(function(e){S(e),n.default.redraw()}).then(C).then(function(){return n.default.redraw()}),e.attrs.filter&&h(d[e.attrs.filter]),h()||h(d[_]);var E=!0,O=!0;e.state={categories:S,changeFilter:M,resetContextFilter:k,projects:z,category:T,title:I,loadRoute:C,modeToggle:w,availableRecommenders:g,categoryToggle:b,filterToggle:v,selectedCategory:p,currentMode:m,filtersMap:d,currentFilter:h,showFilter:y,changeMode:j,projectFiltersVM:a,isSearch:L,hasFBAuth:x,checkForMinScoredProjects:function(e){return i.default.size(i.default.filter(e,function(e){return e.score>=1}))>=3},categoryId:Y,hasSpecialFooter:function(e){return!i.default.isUndefined(P[e])},externalLinkCategories:P,tryLoadFromQueryPath:function(){var t=l.default.paramByName("filter")||e.attrs.filter||"all",a=["sub","not_sub"].indexOf(t)>=0,n="contributed_by_friends"===t;E&&a?(j(t),w(!0),E=!1):n&&h(d[t]),O&&(l.default.scrollTop(),O=!1)}}},view:function(e){var t=e.state,a=(e.attrs,t.categoryId),r=t.projects().collection(),o=r.length,s=t.currentFilter().keyName,u="contributed_by_friends"===s,m=t.hasSpecialFooter(a()),_=function(e,a,r){return i.default.map(e.slice(a,r),function(e){return(0,n.default)("a.explore-filter-link[href='#by_category_id/"+e.id+"']",{onclick:function(){t.categoryToggle.toggle(),t.selectedCategory(e)},class:t.selectedCategory()===e?"selected":""},e.name)})},h=[];return t.tryLoadFromQueryPath(),(0,n.default)("#explore",{oncreate:l.default.setPageTitle(window.I18n.t("header_html",p()))},[(0,n.default)(".hero-search.explore",[(0,n.default)(".u-marginbottom-10.w-container",(0,n.default)(d.default)),(0,n.default)(".u-text-center.w-container",[(0,n.default)(".explore-text-fixed","Quero ver"),(0,n.default)(".explore-filter-wrapper",[(0,n.default)(".explore-span-filter",{onclick:t.modeToggle.toggle},[(0,n.default)(".explore-mobile-label","MODALIDADE"),(0,n.default)(".inline-block",t.currentMode().title),(0,n.default)(".inline-block.fa.fa-angle-down")]),t.modeToggle()?"":(0,n.default)(".explore-filter-select",[(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeMode("all_modes")},class:null===t.currentMode()?"selected":""},"Todos os projetos"),(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeMode("not_sub")},class:"not_sub"===t.currentMode()?"selected":""},"Projetos pontuais"),(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeMode("sub")},class:"sub"===t.currentMode()?"selected":""},"Assinaturas"),(0,n.default)("a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block",{onclick:t.modeToggle.toggle})])]),(0,n.default)(".explore-text-fixed","de"),(0,n.default)(".explore-filter-wrapper",[(0,n.default)(".explore-span-filter",{onclick:t.categoryToggle.toggle},[(0,n.default)(".explore-mobile-label","CATEGORIA"),(0,n.default)(".inline-block",t.selectedCategory().name),(0,n.default)(".inline-block.fa.fa-angle-down")]),t.categoryToggle()?"":(0,n.default)(".explore-filter-select.big",(0,n.default)(".explore-filer-select-row",[(0,n.default)(".explore-filter-select-col",[(0,n.default)("a.explore-filter-link[href='#']",{onclick:function(){t.categoryToggle.toggle(),t.selectedCategory({name:"Todas as categorias",id:null})},class:null===t.selectedCategory().id?"selected":""},"Todas as categorias"),_(t.categories(),0,Math.floor(i.default.size(t.categories())/2))]),(0,n.default)(".explore-filter-select-col",[_(t.categories(),Math.floor(i.default.size(t.categories())/2),i.default.size(t.categories()))]),(0,n.default)("a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block",{onclick:t.categoryToggle.toggle})]))]),t.showFilter()?[(0,n.default)(".explore-text-fixed","que são"),(0,n.default)(".explore-filter-wrapper",[(0,n.default)(".explore-span-filter",{onclick:t.filterToggle.toggle},[(0,n.default)(".explore-mobile-label","FILTRO"),(0,n.default)(".inline-block",t.currentFilter().nicename),(0,n.default)(".inline-block.fa.fa-angle-down")]),t.filterToggle()?"":(0,n.default)(".explore-filter-select",[i.default.map(t.projectFiltersVM.getContextFilters(),function(e,a){return(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeFilter(e.keyName),t.filterToggle.toggle()},class:t.currentFilter()===e?"selected":""},e.nicename)}),(0,n.default)("a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block",{onclick:t.filterToggle.toggle})])])]:""])]),t.projects().isLoading()||!i.default.isFunction(t.projects().total)||i.default.isUndefined(t.projects().total())?"":(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-9.w-col-tiny-9.w-col-small-9",(0,n.default)(".fontsize-large",t.projects().total()+" projetos encontrados")),(0,n.default)(".w-col.w-col-3.w-col-tiny-3.w-col-small-3")]))),u&&i.default.isEmpty(r)?t.hasFBAuth?"":(0,n.default)(f.default):"",(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-row",i.default.map(r,function(e,a){var l="small",d="ctrse_explore";return t.isSearch()?d="ctrse_explore_pgsearch":u?d="ctrse_explore_friends":-1!==i.default.indexOf(t.availableRecommenders,t.currentFilter().keyName)?d="ctrse_"+t.currentFilter().keyName:"all"===s&&e.score>=1&&(0===a?(l="big",d="ctrse_explore_featured_big",h=[o-1,o-2]):1===a||2===a?t.checkForMinScoredProjects(r)?(l="medium",d="ctrse_explore_featured_medium",h=[]):(l="big",d="ctrse_explore_featured_big",h=[o-1]):d="ctrse_explore_featured"),i.default.indexOf(h,a)>-1&&!t.projects().isLastPage()?"":(0,n.default)(c.default,{project:e,ref:d,type:l,showFriends:u})})),t.projects().isLoading()?l.default.loader():""])])]),(0,n.default)(".w-section.u-marginbottom-80",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2.w-col-push-5",[t.projects().isLastPage()||t.projects().isLoading()||i.default.isEmpty(r)?"":(0,n.default)("a.btn.btn-medium.btn-terciary[href='#loadMore']",{onclick:function(){return t.projects().nextPage().then(function(e){return n.default.redraw()}),!1}},"Carregar mais")])])])]),(0,n.default)(".w-section.section-large.before-footer.u-margintop-80.bg-gray.divider",[(0,n.default)(".w-container.u-text-center",[(0,n.default)("img.u-marginbottom-20.icon-hero",{src:m?t.externalLinkCategories[a()].icon:"https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/56f4414d3a0fcc0124ec9a24_icon-launch-explore.png"}),(0,n.default)("h2.fontsize-larger.u-marginbottom-60",m?t.externalLinkCategories[a()].title:"Lance sua campanha no Catarse!"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-push-4",[m?(0,n.default)("a.w-button.btn.btn-large",{href:t.externalLinkCategories[a()].link+"?ref=ctrse_explore"},t.externalLinkCategories[a()].cta):(0,n.default)("a.w-button.btn.btn-large",{href:"/start?ref=ctrse_explore"},"Aprenda como")])])])])])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=(i(a(2)),i(a(1)),i(a(8))),o=i(a(28));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){r.default.init(e.attrs.project_id,e.attrs.project_user_id),e.state=r.default},view:function(e){var t=e.state.currentProject;return t().is_owner_or_admin?(0,n.default)(o.default,{project:t}):""}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(28)),l=a(7),s=d(a(102)),u=(d(a(1)),d(a(6)));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=s.default,a=(0,r.default)([{}]);t.project_id(e.attrs.project_id),l.catarse.loaderWithToken(u.default.projectDetail.getPageOptions({project_id:"eq."+t.project_id()})).load().then(function(e){a(e)}),e.state={project:a}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".section.project-metrics",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(i.default,{project:(0,r.default)(o.default.first(t.project()))}),(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.u-radius.u-marginbottom-20.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20",[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),"Baixar relatórios"]),(0,n.default)(".card.u-radius.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",n.default.trust("Atenção:")),"Ao realizar o download desses dados, você se compromete a armazená-los em local seguro e respeitar o direitos dos usuários conforme o que está previsto nos Termos de Uso e na política de privacidade do Catarse."]),(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Base de assinantes ",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_report_for_project_owners.csv']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_report_for_project_owners.xls']","XLS")])),(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Relatório de pagamentos confirmados",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_monthly_report_for_project_owners.csv']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_monthly_report_for_project_owners.xls']","XLS")]))])])),(0,n.default)(".w-col.w-col-2")])))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=r.commonPayment.paginationVM(o.default.userSubscription,"last_payment_data_created_at.desc",{Prefer:"count=exact"});return{firstPage:function(t){return new Promise(function(a,r){e.firstPage(t).then(function(e){a(e),n.default.redraw()}).catch(r)})},nextPage:function(){return e.nextPage().then(function(){return n.default.redraw()})},isLoading:e.isLoading,collection:e.collection,isLastPage:e.isLastPage,total:e.total}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}var i=window.replaceDiacritics,l=n.commonPayment.filtersVM({status:"in",search_index:"plfts(portuguese)",reward_external_id:"eq",payment_method:"eq",project_id:"eq",total_paid:"between",paid_count:"between"});l.total_paid.gte(0),l.total_paid.lte(0),l.paid_count.gte(0),l.paid_count.lte(0),l.status(""),l.payment_method(""),l.order({created_at:"desc"}),l.search_index.toFilter=function(){var e=(l.search_index()||"").toString().trim();return e&&i(e)||void 0},l.getAllSubscriptions=function(e){r.default.userSubscription.pageSize(!1);var t=n.commonPayment.loaderWithToken(r.default.userSubscription.getPageOptions(e.parameters())).load();return r.default.userSubscription.pageSize(9),t},l.withNullParameters=function(){var e=n.commonPayment.filtersVM({status:"in",reward_external_id:"is",search_index:"plfts(portuguese)",payment_method:"eq",project_id:"eq"});return e.order(l.order()),e.status(l.status()),e.reward_external_id(l.reward_external_id()),e.payment_method(l.payment_method()),e.search_index(l.search_index()),e.project_id(l.project_id()),e.parameters()},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(4)),i(a(1)));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.payment"),s={oninit:function(e){e.state={statusClass:{paid:".text-success",pending:".text-waiting",refused:".text-error",refunded:".text-error",chargedback:".text-error",deleted:".text-error",error:".text-error"},lastPaymentDate:e.attrs.subscription.last_payment_data_created_at,lastPaymentStatus:e.attrs.subscription.last_payment_data.status,lastPaymentMethod:e.attrs.subscription.last_payment_data.payment_method}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("span",[(0,n.default)(".fontsize-smaller",t.lastPaymentDate?o.default.momentify(t.lastPaymentDate,"DD/MM/YYYY"):""),(0,n.default)(".fontsize-mini.lineheight-tightest.fontweight-semibold"+t.statusClass[t.lastPaymentStatus],I18n.t("last_status."+t.lastPaymentMethod+"."+t.lastPaymentStatus,l()))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return t.user&&t.user.address?(0,n.default)(".u-marginbottom-20.card.card-secondary.u-radius",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Endereço"),(0,n.default)(".fontsize-smaller",[(0,n.default)("div",[t.user.address.street,t.user.address.street_number,t.user.address.complementary].join(", ")),(0,n.default)("div",[t.user.address.city,t.user.address.state].join(" - ")),(0,n.default)("div","CEP: "+t.user.address.zipcode),(0,n.default)("div",""+t.user.address.country)])]):(0,n.default)("span","")}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(1)),o=(s(a(3)),s(a(4)),s(a(71))),i=s(a(63)),l=s(a(21));function s(e){return e&&e.__esModule?e:{default:e}}var u={view:function(e){var t=e.attrs,a=[i.default,t.user];return(0,n.default)(".u-marginbottom-20.card.card-secondary.u-radius",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Perfil"),(0,n.default)(".fontsize-smaller",[(0,n.default)("div",t.subscription.user_email),(0,n.default)("div","Conta no Catarse desde "+r.default.momentify(t.user.created_at,"MMMM YYYY")),(0,n.default)(".u-marginbottom-10",["Apoiou "+t.user.total_contributed_projects+" projetos ",n.default.trust(" "),"| ",n.default.trust(" "),"Criou "+t.user.total_published_projects+" projetos"]),t.displayModal()?(0,n.default)(l.default,{displayModal:t.displayModal,content:a}):"",(0,n.default)("a.btn.btn-small.btn-inline.btn-edit.u-marginright-10.w-button",{onclick:t.displayModal.toggle},"Enviar mensagem"),(0,n.default)(o.default,{follow_id:t.user.id,following:t.user.following_this_user,enabledClass:"a.btn.btn-small.btn-inline.btn-terciary.w-button",disabledClass:"a.btn.btn-small.btn-inline.btn-terciary.w-button"})])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPaymentsListVM=void 0;var n=i(a(1)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.getPaymentsListVM=function(){var e=r.commonPayment.paginationVM(o.default.commonPayments,"created_at.desc",{Prefer:"count=exact"});return n.default.createBasicPaginationVMWithAutoRedraw(e)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(a(0)),r(a(4));var n=r(a(1));function r(e){return e&&e.__esModule?e:{default:e}}var o={view:function(e){var t=e.attrs,a=t.payment_method,r=t.payment_method_details,o=t.next_charge_at,i=r&&r.last_digits&&r.brand;if("boleto"===a)return n.default.momentify(o,"DD/MM/YYYY")+" - Boleto";if(i){var l=r.last_digits,s=r.brand;return n.default.momentify(o,"DD/MM/YYYY")+" - Cartão "+s+" final "+l}return n.default.loader()}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(691));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.subscription,o=t.last_payment,i=a.status,l=a.next_charge_at,s=o?o.payment_method:"",u=o?o.payment_method_details:"";return"active"!==i&&"started"!==i||!l?(0,n.default)('span[style="display:none"]'):(0,n.default)("div.card-secondary.fontsize-smaller.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold","Próxima cobrança:"),n.default.trust(" "),(0,n.default)(r.default,{next_charge_at:l,payment_method:s,payment_method_details:u})])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(4)),i(a(1)));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.payment"),s=r.default.partial(o.default.i18nScope,"projects.payment_method"),u={oninit:function(e){e.state={statusClass:{paid:".text-success",pending:".text-waiting",refused:".text-error",refunded:".text-error",chargedback:".text-error",deleted:".text-error",error:".text-error"}}},view:function(e){var t=e.state,a=e.attrs,i=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},u=a.payment.status,d=a.payment.amount,c=a.payment?a.payment.payment_method:"",f=a.payment.created_at,m=a.payment.payment_method_details,p=I18n.t(""+c,s()),_="boleto"===c&&!r.default.isNull(m.expiration_date),h="credit_card"===c&&!r.default.isNull(m.brand)&&!r.default.isNull(m.last_digits),w=I18n.t("last_status."+c+"."+u,l()),g=_?" com venc. "+o.default.momentify(m.expiration_date,"DD/MM"):h?" "+i(m.brand)+" final "+m.last_digits:"";return(0,n.default)(".fontsize-smallest.w-row",[(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontcolor-secondary",o.default.momentify(f,"DD/MM/YYYY"))),(0,n.default)(".w-col.w-col-9",(0,n.default)("div",[(0,n.default)("span.fa.fa-circle"+t.statusClass[u],n.default.trust(" ")),"R$"+d/100+" "+w+" - "+i(p)+" "+g]))])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(2)),o=s(a(105)),i=s(a(106)),l=s(a(222));function s(e){return e&&e.__esModule?e:{default:e}}var u={view:function(e){var t=e.attrs,a=t.subscription,s=t.reward,u=t.user;return(0,n.default)(".u-marginbottom-20.card.u-radius",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Detalhes da assinatura"),(0,n.default)(".fontsize-smaller.u-marginbottom-20",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Status: "),(0,n.default)(o.default,{subscription:a})]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Valor do pagamento mensal: "),"R$"+a.amount/100]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Recompensa: "),r.default.isEmpty(s)?"Sem recompensa":"R$"+s.minimum_value+" - "+s.title+" - "+s.description.substring(0,90)+"(...)"]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Meio de pagamento: "),(0,n.default)(i.default,{subscription:a})]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Qtde. de pagamentos confirmados: "),a.paid_count+" meses"]),(0,n.default)(".fontsize-base.u-margintop-10",[(0,n.default)("span.fontcolor-secondary","Total pago: "),n.default.trust(" "),(0,n.default)("span.fontweight-semibold.text-success","R$"+a.total_paid/100)])]),(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)("div",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Histórico de pagamentos"),(0,n.default)(l.default,{user:u,subscription:a})])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(2)),o=d(a(1)),i=d(a(6)),l=d(a(694)),s=d(a(689)),u=d(a(688));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t={id:e.attrs.user.common_id};i.default.commonUserDetails.getRowWithToken(t).then(function(t){e.attrs.user.address=t.address,o.default.redraw()}),e.state={displayModal:o.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,o=a.subscription,i=r.default.extend({project_id:o.project_external_id},a.user),d=a.reward,c=t.displayModal;return(0,n.default)(".details-backed-project.card",(0,n.default)(".card.card-terciary",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7",[(0,n.default)(l.default,{user:i,subscription:o,reward:d})]),(0,n.default)(".w-col.w-col-5",[(0,n.default)(s.default,{user:i,subscription:o,displayModal:c}),(0,n.default)(u.default,{user:i})])])))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=(p(a(4)),a(7)),l=p(a(6)),s=p(a(695)),u=p(a(105)),d=p(a(106)),c=p(a(687)),f=p(a(1)),m=p(a(223));function p(e){return e&&e.__esModule?e:{default:e}}var _=o.default.partial(f.default.i18nScope,"users.subscription_row"),h={oninit:function(e){var t=e.attrs.subscription,a=(0,r.default)(),n=f.default.toggleProp(!1,!0),s=(0,r.default)(e.attrs.user);if(t.user_external_id){var u=i.catarse.filtersVM({id:"eq"}).id(t.user_external_id);i.catarse.loaderWithToken(l.default.userDetail.getRowOptions(u.parameters())).load().then(function(e){s(o.default.first(e)),f.default.redraw()}).catch(function(){return f.default.redraw()})}var d=t.current_reward_external_id?t.current_reward_external_id:t.reward_external_id;if(d){var c=i.catarse.filtersVM({id:"eq"}).id(d);i.catarse.loaderWithToken(l.default.rewardDetail.getRowOptions(c.parameters())).load().then(function(e){a(o.default.first(e)),f.default.redraw()}).catch(function(){return f.default.redraw()})}e.state={toggleDetails:n,reward:a,user:s}},view:function(e){var t=e.state,a=e.attrs.subscription,r=t.user(),i=t.toggleDetails()?".card-detailed-open":"";return(0,n.default)("div"+i,[(0,n.default)(".card.card-clickable",{onclick:t.toggleDetails.toggle},t.user()?(0,n.default)(".w-row",[(0,n.default)(".table-col.w-col.w-col-3",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",(0,n.default)("img.u-marginbottom-10.user-avatar[src='"+f.default.useAvatarOrDefault(t.user().profile_img_thumbnail)+"']")),(0,n.default)(".w-col.w-col-9",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter",t.user().name),(0,n.default)(m.default,{isAnonymous:a.anonymous,text:" "+window.I18n.t("anonymous_sub_title",_())}),(0,n.default)(".fontcolor-secondary.fontsize-smallest",a.user_email)])])),(0,n.default)(".table-col.w-col.w-col-2",(0,n.default)(".fontsize-smaller",o.default.isEmpty(t.reward())?"":t.reward().description.substring(0,20)+"...")),(0,n.default)(".table-col.w-col.w-col-1.u-text-center",[(0,n.default)(".fontsize-smaller","R$"+f.default.formatNumber(a.amount/100,0,3)),(0,n.default)(".fontcolor-secondary.fontsize-mini.fontweight-semibold.lineheight-tightest",[(0,n.default)(d.default,{subscription:a})])]),(0,n.default)(".w-col.w-col-2.u-text-center",[(0,n.default)(".fontsize-smaller","R$"+f.default.formatNumber(a.total_paid/100,0,3)),(0,n.default)(".fontcolor-secondary.fontsize-mini.fontweight-semibold.lineheight-tightest",a.paid_count+" meses")]),(0,n.default)(".w-col.w-col-2.u-text-center",(0,n.default)(c.default,{subscription:a})),(0,n.default)(".w-col.w-col-2.u-text-center",(0,n.default)(u.default,{subscription:a})),(0,n.default)("button.w-inline-block.arrow-admin.fa.fa-chevron-down.fontcolor-secondary")]):""),t.toggleDetails()?(0,n.default)(s.default,{subscription:a,reward:t.reward(),user:r}):""])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}i(a(2));var l={oninit:function(e){var t={value:e.attrs.inputValue,setValue:function(e){e=(""+e).replace(/[^0-9]*/g,""),e=Math.abs(parseInt(e)),t.value(e)}};e.state={inputState:t}},view:function(e){var t=e.state,a=e.attrs,r={onchange:n.default.withAttr("value",t.inputState.setValue),value:t.inputState.value(),onkeyup:function(e){13==e.keyCode&&a.onsetValue(),t.inputState.setValue(e.target.value)}},o="";return"min"in a&&(o+="[min='"+a.min+"']"),"max"in a&&(o+="[max='"+a.max+"']"),o+="placeholder"in a?"[placeholder='"+a.placeholder+"']":"[placeholder=' ']",a.shouldRenderInnerFieldLabel?(0,n.default)("input.text-field.positive.w-input[type='number']"+o,r):(0,n.default)(".w-row",[(0,n.default)(".text-field.positive.prefix.no-hover.w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)(".fontsize-smallest.fontcolor-secondary.u-text-center",a.label)),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)("input.text-field.postfix.positive.w-input[type='number']"+o,r))])}},s={oninit:function(e){var t=(0,r.default)(0),a=(0,r.default)(0),n=function(e){return isNaN(e)?0:e},i=function(){return n(t())},l=function(){return n(a())},s=o.default.toggleProp(!1,!0);e.state={firstValue:t,secondValue:a,clearFieldValues:function(){t(0),a(0)},getLowerValue:i,getHigherValue:l,renderPlaceholder:function(){var t=i(),a=l(),n=e.attrs.value_change_placeholder;return 0!==a&&(n=e.attrs.value_change_both_placeholder),n=0!==t?n.replace("#V1",t):n.replace("#V1",e.attrs.init_lower_value),0!==a?n.replace("#V2",a):n.replace("#V2",e.attrs.init_higher_value)},showDropdown:s}},view:function(e){var t=e.state,a=e.attrs,r={},o=!a.inner_field_label,i=function(){var e=t.getHigherValue()*a.value_multiplier,n=t.getLowerValue()*a.value_multiplier;a.vm.gte(n),a.vm.lte(e),a.onapply(),t.showDropdown.toggle()};return"dropdown_inline_style"in a&&(r.style=a.dropdown_inline_style),(0,n.default)(a.wrapper_class,[(0,n.default)(".fontsize-smaller.u-text-center",a.label),(0,n.default)("div",{style:{"z-index":"1"}},[(0,n.default)("select.w-select.text-field.positive",{style:{"margin-bottom":"0px"},onmousedown:function(e){e.preventDefault(),a.selectable()!==a.index&&t.showDropdown()&&t.showDropdown.toggle(),a.selectable(a.index),t.showDropdown.toggle()}},[(0,n.default)("option",{value:""},t.renderPlaceholder())]),t.showDropdown()&&a.selectable()==a.index?(0,n.default)("nav.dropdown-list.dropdown-list-medium.card",r,[(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",(0,n.default)(l,{shouldRenderInnerFieldLabel:o,inputValue:t.firstValue,placeholder:a.inner_field_placeholder,label:a.inner_field_label,min:a.min,onsetValue:i})),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)(".fontsize-smaller.u-text-center.u-margintop-10","a")),(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",(0,n.default)(l,{shouldRenderInnerFieldLabel:o,inputValue:t.secondValue,placeholder:" ",label:a.inner_field_label,min:a.min,onsetValue:i}))]),(0,n.default)("a.fontsize-smaller.fontweight-semibold.alt-link.u-right[href='#']",{onclick:i},"Aplicar"),(0,n.default)("a.fontsize-smaller.link-hidden[href='#']",{onclick:function(){t.clearFieldValues(),i()}},"Limpar")]):""])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs,a={};return"onclick"in t&&(a.onclick=t.onclick),(0,n.default)(t.wrapper_class,[(0,n.default)(".fontsize-smaller.u-text-center",t.label),(0,n.default)(".w-row",[(0,n.default)(".text-field.positive.prefix.no-hover.w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("a.w-inline-block[href='#']",a,(0,n.default)("img.header-lupa[src='/assets/catarse_bootstrap/lupa_grey.png']"))),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",(0,n.default)("input.text-field.postfix.positive.w-input[maxlength='256'][placeholder='"+t.placeholder+"'][type='text']",{onchange:n.default.withAttr("value",t.vm),value:t.vm()}))])])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=a(7),l=g(a(6)),s=g(a(1)),u=g(a(43)),d=g(a(698)),c=g(a(64)),f=g(a(697)),m=g(a(28)),p=g(a(696)),_=g(a(686)),h=g(a(102)),w=g(a(685));function g(e){return e&&e.__esModule?e:{default:e}}var b={view:function(){return(0,n.default)(".fontsize-smaller.u-text-center",["Status ",(0,n.default)("a.fontsize-smallest.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",{href:"https://suporte.catarse.me/hc/pt-br/articles/360024090391-O-que-significa-cada-status-das-assinaturas-e-pagamentos-",target:"_blank"})])}},v={view:function(e){var t=e.attrs;return(0,n.default)(".fontsize-smaller.u-text-center",t.label)}},y={oninit:function(e){var t=_.default,a=h.default,u=(0,r.default)(0),m=(0,r.default)(!1),p=(0,r.default)(!0),g=(0,r.default)(!1),y=(0,r.default)(!1),M=(0,r.default)([]),k=(0,w.default)(),j=function(){return t.order({last_payment_data_created_at:"desc"}),"null"===t.reward_external_id()?k.firstPage(t.withNullParameters()):k.firstPage(t.parameters()),!1},x=[{component:d.default,label:"text_filter",data:{label:"Nome ou email",vm:t.search_index,onchange:j,wrapper_class:".u-marginbottom-20.w-col.w-col-3",placeholder:"Busque por assinantes",onclick:j}},{label:"status_filter",component:c.default,data:{custom_label:[b,null],onchange:j,name:"status",vm:t.status,wrapper_class:".w-col.w-col-3",options:[{value:"",option:"Todos"},{value:"active",option:"Ativa"},{value:"started",option:"Iniciada"},{value:"canceling",option:"Cancelamento solicitado"},{value:"canceled",option:"Cancelada"},{value:"inactive",option:"Inativa"}]}},{label:"reward_filter",component:c.default,data:{custom_label:[v,{label:"Recompensa"}],onchange:j,name:"reward_external_id",vm:t.reward_external_id,wrapper_class:".w-col.w-col-3",options:[]}},{label:"payment_filter",component:c.default,data:{custom_label:[v,{label:"Meio de pgto."}],onchange:j,name:"payment_method",vm:t.payment_method,wrapper_class:".w-col.w-col-2",options:[{value:"",option:"Todos"},{value:"credit_card",option:"Cartão de crédito"},{value:"boleto",option:"Boleto"}]}},{label:"total_paid_filter",component:f.default,data:{index:1,selectable:u,label:"Total pago",name:"total_paid",onapply:j,vm:t.total_paid,wrapper_class:".w-col.w-col-2",init_lower_value:"0",init_higher_value:"mais",value_change_placeholder:"R$#V1 ou #V2",value_change_both_placeholder:"R$#V1 a R$#V2",inner_field_placeholder:"0",inner_field_label:"R$",value_multiplier:100,min:0}},{label:"paid_count_filter",component:f.default,data:{index:2,selectable:u,label:"Meses pagos",name:"paid_count",onapply:j,vm:t.paid_count,wrapper_class:".w-col.w-col-2",init_lower_value:"0",init_higher_value:"mais",value_change_placeholder:"#V1 ou #V2",value_change_both_placeholder:"#V1 a #V2",inner_field_placeholder:"0",value_multiplier:1,min:0,dropdown_inline_style:{right:"0"}}}],L=(0,r.default)([{}]);a.project_id(e.attrs.project_id);var S=i.catarse.loaderWithToken(l.default.rewardDetail.getPageOptions({project_id:"eq."+a.project_id()}));S.load().then(function(e){M(e),y(!0),n.default.redraw()});var Y=i.catarse.loaderWithToken(l.default.projectDetail.getPageOptions({project_id:"eq."+a.project_id()}));Y.load().then(function(e){t.project_id(o.default.first(e).common_id),t.order({last_payment_data_created_at:"desc"}),k.firstPage(t.parameters()).then(function(e){p(!1),g(!0),n.default.redraw()}).catch(function(e){m(!0),p(!1),g(!0),n.default.redraw(),n.default.redraw()}),L(e),n.default.redraw()}),e.state={filterVM:t,mapRewardsToOptions:function(){var e=[];return S()||(e=o.default.map(M(),function(e){return{value:e.id,option:"R$ "+s.default.formatNumber(e.minimum_value,2,3)+" - "+(e.title?e.title:e.description).substring(0,20)}})),e.unshift({value:null,option:"Sem recompensa"}),e.unshift({value:"",option:"Todas"}),e},filterBuilder:x,submit:j,subscriptions:k,lProject:Y,project:L,isProjectDataLoaded:g,isRewardsDataLoaded:y}},view:function(e){var t=e.state,a=e.attrs,i=t.subscriptions.collection(),l=t.filterBuilder,d=o.default.findWhere(l,{label:"status_filter"}),c=o.default.findWhere(l,{label:"text_filter"}),f=o.default.findWhere(l,{label:"reward_filter"}),_=o.default.findWhere(l,{label:"payment_filter"}),h=o.default.findWhere(l,{label:"total_paid_filter"}),w=o.default.findWhere(l,{label:"paid_count_filter"});return f.data.options=t.mapRewardsToOptions(),t.isProjectDataLoaded()&&t.isRewardsDataLoaded()?(0,n.default)("div",[(0,n.default)(m.default,{project:(0,r.default)(o.default.first(t.project()))}),(0,n.default)(".dashboard-header",[(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-looser.u-marginbottom-30.u-text-center","Base de assinantes")),(0,n.default)(".w-col.w-col-3")])),(0,n.default)(".u-marginbottom-30.w-container",(0,n.default)(".w-form",[(0,n.default)("form",{onsubmit:t.submit},(0,n.default)("w-row",[(0,n.default)(c.component,c.data),(0,n.default)(".w-col.w-col-9",(0,n.default)(".w-row",[(0,n.default)(d.component,d.data),(0,n.default)(f.component,f.data),(0,n.default)(_.component,_.data),(0,n.default)(h.component,h.data),(0,n.default)(w.component,w.data)]))]))]))]),(0,n.default)(".divider"),(0,n.default)(".before-footer.bg-gray.section",[(0,n.default)(".w-container",[(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".u-marginbottom-20.u-text-center-small-only.w-col.w-col-6",(0,n.default)(".w-inline-block.fontsize-base.u-marginright-10",[(0,n.default)("span.fontweight-semibold",t.subscriptions.total())," assinaturas",n.default.trust(" ")])),(0,n.default)(".w-col.w-col-6",(0,n.default)("a.alt-link.fontsize-small.u-right[href='/projects/"+a.project_id+"/subscriptions_report_download']",{oncreate:n.default.route.link},[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),"Baixar relatórios"]))])),(0,n.default)(".u-marginbottom-60",[(0,n.default)(".card.card-secondary.fontsize-smallest.fontweight-semibold.lineheight-tighter.u-marginbottom-10",(0,n.default)(".w-row",[(0,n.default)(".table-col.w-col.w-col-3",(0,n.default)("div","Assinante")),(0,n.default)(".table-col.w-col.w-col-2",(0,n.default)("div","Recompensa")),(0,n.default)(".table-col.w-col.w-col-1.u-text-center",(0,n.default)("div","Pgto. mensal")),(0,n.default)(".table-col.w-col.w-col-2.u-text-center",(0,n.default)("div","Total pago")),(0,n.default)(".table-col.w-col.w-col-2.u-text-center",(0,n.default)("div","Última cobrança")),(0,n.default)(".table-col.w-col.w-col-2.u-text-center",(0,n.default)("div","Status da Assinatura"))])),(0,n.default)(".fontsize-small",[o.default.map(i,function(e){return(0,n.default)(p.default,{subscription:e})})])])]),(0,n.default)(".bg-gray.section",(0,n.default)(".w-container",(0,n.default)(".u-marginbottom-60.w-row",[(0,n.default)(u.default,{collection:t.subscriptions,cssClass:".w-col-push-4"})])))])]):(0,n.default)("",s.default.loader())}};t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=r.catarse.paginationVM(o.default.projectContribution,"id.desc",{Prefer:"count=exact"});return{firstPage:function(t){return e.firstPage(t).then(function(){return n.default.redraw()})},nextPage:function(){return e.nextPage().then(function(){return n.default.redraw()})},isLoading:e.isLoading,collection:e.collection,isLastPage:e.isLastPage,total:e.total}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(a(0));function r(e){return e&&e.__esModule?e:{default:e}}r(a(1));var o={view:function(){return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center","Status da entrega")]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-smaller.u-marginbottom-30","Todo apoio tem, por padrão, o status de entrega 'Não enviada'. Para ajudar no seu controle da entrega de recompensas, você pode alterar esses status e filtrar a pesquisa de apoios com os seguintes rótulos:"),(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold",["Não enviada",n.default.trust(" ")]),(0,n.default)(".fontsize-smaller","Você ainda não enviou a recompensa para o apoiador.")]),(0,n.default)("div",(0,n.default)("span.fontsize-smaller.badge.badge-success","Entregue")),(0,n.default)(".u-marginbottom-20",(0,n.default)(".fontsize-smaller","Você já enviou a recompensa para o apoiador.")),(0,n.default)(".u-marginbottom-20",[(0,n.default)("div",(0,n.default)("span.fontsize-smaller.badge.badge-attention","Erro na entrega")),(0,n.default)(".fontsize-smaller","Você enviou a recompensa, mas houve algum problema com o envio (ex: endereço incorreto).")]),(0,n.default)(".u-marginbottom-20",[(0,n.default)("div",(0,n.default)("span.fontsize-smaller.badge.badge-success",[(0,n.default)("span.fa.fa-check-circle","")," Recebida"])),(0,n.default)(".fontsize-smaller","O apoiador marcou a recompensa como 'Recebida' no seu painel de controle o/")])]),(0,n.default)(".divider.u-marginbottom-10"),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-30",["Obs: mesmo que a recompensa não seja física (como uma cópia digital, por exemplo), você pode mesmo assim usar o sistema acima!"])])}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.contributions_report.legend_labels"),s={oninit:function(e){var t=function(e){return window.I18n.t(e,l())};e.state={stages:{online:[{label:t("online.paid.label"),text:t("online.paid.text"),i_class:".fa.fa-circle.text-success"},{label:t("online.pending.label"),text:t("online.pending.text"),i_class:".fa.fa-circle.text-waiting"},{label:t("online.refunded.label"),text:t("online.refunded.text"),i_class:".fa.fa-circle.text-error"}],failed:[{label:t("failed.refunded.label"),text:t("failed.refunded.text"),i_class:".fa.fa-circle.text-refunded"}],successful:[{label:t("successful.paid.label"),text:t("successful.paid.text"),i_class:".fa.fa-circle.text-success"},{label:t("successful.refunded.label"),text:t("successful.refunded.text"),i_class:".fa.fa-circle.text-error"}]}}},view:function(e){var t=e.state,a=e.attrs,o=r.default.first(a.project()),i="waiting_funds"==o.state?"online":o.state;return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center","Status do apoio")]),(0,n.default)(".modal-dialog-content",r.default.map(t.stages[i],function(e,t){return(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-small.fontweight-semibold",[(0,n.default)("span"+e.i_class),"  "+e.label]),(0,n.default)(".fontsize-smaller",n.default.trust(e.text))])}))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(1)),o=i(a(21));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={modalToggle:r.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("span",[a.text,n.default.trust(" "),(0,n.default)('a.fa.fa-question-circle.fontcolor-secondary[href="#"]',{onclick:t.modalToggle.toggle},""),t.modalToggle()?(0,n.default)(o.default,{displayModal:t.modalToggle,content:a.content}):""])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(2));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.project(),o="failed"===a.state?"paid,refunded":"paid",i="failed"===a.state,l="successful"===a.state,s="waiting_funds"===a.state,u="online"===a.state,d=r.default.filter(t.rewards,function(e){return e.paid_count>0});return(0,n.default)("section.min-height-70",(0,n.default)(".w-section",(0,n.default)("article",(0,n.default)(".section.project-metrics",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.u-radius.u-marginbottom-20.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20",[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),"Baixar relatórios"]),(0,n.default)(".card.u-radius.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",n.default.trust("Atenção: ")),i?"Devido a nossa política de privacidade, não podemos informar dados pessoais de apoiadores em projetos que não tenham sido financiados.":"Ao realizar o download desses dados, você se compromete a armazená-los em local seguro e respeitar o direitos dos usuários conforme o que está previsto nos Termos de Uso e na política de privacidade do Catarse."]),(0,n.default)("div.card.card-message.u-radius.u-margintop-20.u-marginbottom-20.fontsize-small",[(0,n.default)("span.fa.fa-lightbulb-o"),n.default.trust(" "),"Saiba como ",(0,n.default)('a.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/360033009412-Como-gerar-etiquetas-de-impress%C3%A3o-para-envio-de-recompensas"][target="_blank"]',"gerar etiquetas de impressão")," com essas planilhas e como automatizar o ",(0,n.default)('a.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/360032844931"][target="_blank"]',"envio de códigos de rastreio")," para seus apoiadores!"]),i?"":(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoiadores confirmados ",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&state="+o+"']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&state="+o+"']","XLS")])),l||s||u?"":((0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoiadores pendentes",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&state=pending&waiting_payment=true']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&state=pending&waiting_payment=true']","XLS")]))),(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoiadores que não selecionaram recompensa",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&reward_id=0&state="+o+"']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&reward_id=0&state="+o+"']","XLS")])),(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoios cancelados após o pagamento",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&state=refunded,chargeback']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&state=refunded,chargeback']","XLS")])),r.default.map(d,function(e){return[(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["R$ "+e.minimum_value+" "+e.description.substring(0,40)+"...;",(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&reward_id="+e.id+"&state="+o+"']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&reward_id="+e.id+"&state="+o+"']","XLS")]))]}),(0,n.default)("li.divider.u-marginbottom-10")])])),(0,n.default)(".w-col.w-col-2")]))))))}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div",(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",[(0,n.default)("span.fa.fa-exclamation-triangle","")," Ops. Erro no envio!"])),(0,n.default)(".modal-dialog-content",[(0,n.default)("p.fontsize-small.u-marginbottom-30",[(0,n.default)("span.fontweight-semibold","Você selecionou "+t.amount+" apoios.")," Após sua confirmação, os apoiadores que efetuaram esses apoios ao seu projeto serão notificados de que houve um problema com o envio de suas recompensas."]),(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".fontsize-smaller","Se quiser adicionar alguma informação nessa mensagem, use o espaço abaixo (ex: você pode pedir confirmação de endereço de entrega ou explicar motivos do erro)"),(0,n.default)("textarea.height-mini.text-field.w-input[placeholder='Digite sua mensagem (opcional)']",{value:t.message(),onchange:n.default.withAttr("value",t.message)})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20.u-text-center","Você confirma que houve um erro no envio das recompensas dos apoios selecionados?")),(0,n.default)(".w-col.w-col-1")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:function(){return t.updateStatus("error")}},"Sim!")),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])]))}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div",(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",[(0,n.default)("span.fa.fa-check-circle","")," Recompensas a caminho! Obaaa!!!!"])),(0,n.default)(".modal-dialog-content",[(0,n.default)("p.fontsize-small.u-marginbottom-30",[(0,n.default)("span.fontweight-semibold","Você selecionou "+t.amount+" apoios.")," Após sua confirmação, os apoiadores que efetuaram esses apoios ao seu projeto serão notificados de que suas recompensas serão entregues em breve."]),(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".fontsize-smaller","Se quiser adicionar alguma informação nessa mensagem, use o espaço abaixo! É um ótimo momento para agradecer a essas pessoas que acreditaram em você!"),(0,n.default)("textarea.height-mini.text-field.w-input[placeholder='Digite sua mensagem (opcional)']",{value:t.message(),onchange:n.default.withAttr("value",t.message)})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20.u-text-center","Você confirma que a recompensa dos apoios selecionados foram enviadas?")),(0,n.default)(".w-col.w-col-1")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:function(){return t.updateStatus("delivered")}},"Sim!")),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])]))}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(4)),l=a(7),s=f(a(6)),u=f(a(234)),d=f(a(223)),c=f(a(1));function f(e){return e&&e.__esModule?e:{default:e}}var m=o.default.partial(c.default.i18nScope,"projects.reward_fields"),p=o.default.partial(c.default.i18nScope,"projects.contributions"),_=window.$,h={oninit:function(e){var t=e.attrs.project(),a=c.default.toggleProp(!1,!0),n=(0,r.default)("info"),i=function(t){return o.default.contains(e.attrs.selectedContributions(),t.id)},u=l.catarse.filtersVM({contribution_id:"eq"}),d=(0,r.default)();(u.contribution_id(e.attrs.contribution().id),l.catarse.loaderWithToken(s.default.survey.getPageOptions(u.parameters()))).load().then(d),e.state={stateClass:function(e){return{online:{paid:"text-success.fa-circle",refunded:"text-error.fa-circle",pending_refund:"text-error.fa-circle",pending:"text-waiting.fa-circle",refused:"text-error.fa-circle"},failed:{paid:"text-error.fa-circle-o",refunded:"text-refunded.fa-circle",pending_refund:"text-refunded.fa-circle-o",pending:"text-refunded",refused:"text-refunded"},waiting_funds:{paid:"text-success.fa-circle",refunded:"text-error.fa-circle",pending_refund:"text-error.fa-circle",pending:"text-waiting.fa-circle",refused:"text-error.fa-circle"},successful:{paid:"text-success.fa-circle",refunded:"text-error.fa-circle",pending_refund:"text-error.fa-circle",pending:"text-waiting.fa-circle",refused:"text-error.fa-circle"}}[t.state][e]},survey:d,checked:i,currentTab:n,showDetail:a,selectContribution:function(t){var a=_("input:checkbox").is(":checked");return e.attrs.selectedAny(a),i(t)?e.attrs.selectedContributions(o.default.without(e.attrs.selectedContributions(),t.id)):e.attrs.selectedContributions().push(t.id),!0}}},view:function(e){var t=e.state,a=e.attrs,r=a.contribution(),l=a.project(),s=o.default.first(t.survey()),f=o.default.isEmpty(r.profile_img_thumbnail)?"/assets/catarse_bootstrap/user.jpg":r.profile_img_thumbnail,_=r.reward||{minimum_value:0,description:window.I18n.t("contribution.no_reward",p())},h=function(){return"error"===r.delivery_status?(0,n.default)("span.badge.badge-attention.fontsize-smaller",window.I18n.t("status."+r.delivery_status,m())):"delivered"===r.delivery_status?(0,n.default)("span.badge.badge-success.fontsize-smaller",window.I18n.t("status."+r.delivery_status,m())):"received"===r.delivery_status?(0,n.default)("span.fontsize-smaller.badge.badge-success",[(0,n.default)("span.fa.fa-check-circle",""),window.I18n.t("status."+r.delivery_status,m())]):""};return(0,n.default)("div",[(0,n.default)(".w-clearfix.card"+(t.checked(r)?".card-alert":""),[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.w-col-small-1.w-col-tiny-1",(0,n.default)(".w-inline-block",(0,n.default)(".w-checkbox.w-clearfix","received"!==r.delivery_status&&"failed"!==l.state?(0,n.default)("input.w-checkbox-input[type='checkbox']",{checked:t.checked(r),value:r.id,onclick:function(){return t.selectContribution(r)}}):""))),(0,n.default)(".w-col.w-col-11.w-col-small-11.w-col-tiny-11",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.w-col-tiny-1",[(0,n.default)("img.user-avatar.u-marginbottom-10[src='"+f+"']")]),(0,n.default)(".w-col.w-col-11.w-col-tiny-11",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",[(0,n.default)(".fontcolor-secondary.fontsize-mini.fontweight-semibold",c.default.momentify(r.created_at,"DD/MM/YYYY, HH:mm")),(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter",r.public_user_name||r.user_name),(0,n.default)(".fontsize-smallest.lineheight-looser",[r.has_another?[(0,n.default)("a.link-hidden-light.badge.badge-light","+1 apoio ")]:"",(0,n.default)(d.default,{isAnonymous:r.anonymous,text:" "+window.I18n.t("contribution.anonymous_contribution",p())})]),(0,n.default)(".fontsize-smallest.lineheight-looser",r.email)]),(0,n.default)(".w-col.w-col-3",[(0,n.default)(".lineheight-tighter",[(0,n.default)("span.fa.fontsize-smallest."+t.stateClass(r.state)),"   ",(0,n.default)("span.fontsize-large","R$ "+c.default.formatNumber(r.value,2,3))])]),(0,n.default)(".w-col.w-col-3.w-hidden-small.w-hidden-tiny",[(0,n.default)("div",h()),(0,n.default)(".fontsize-smallest.fontweight-semibold",window.I18n.t("reward",m())+": "+(_.minimum_value?c.default.formatNumber(_.minimum_value,2,3):"")),(0,n.default)(".fontsize-smallest.fontweight-semibold",_.title),(0,n.default)(".fontsize-smallest.fontcolor-secondary",_.description.substring(0,80)+"...")]),s?s.survey_answered_at?(0,n.default)(".w-col.w-col-3.w-col-push-1",[(0,n.default)(".fontsize-smallest",[(0,n.default)("a.link-hidden","Questionário "),(0,n.default)("span.fontweight-semibold.text-success","respondido")]),(0,n.default)(".fontcolor-terciary.fontsize-smallest","em "+c.default.momentify(s.survey_answered_at,"DD/MM/YYYY"))]):s.finished_at?(0,n.default)(".w-col.w-col-3.w-col-push-1",[(0,n.default)(".fontsize-smallest",[(0,n.default)("a.link-hidden","Questionário "),(0,n.default)("span.fontweight-semibold.text-fail","sem resposta")]),(0,n.default)(".fontcolor-terciary.fontsize-smallest","finalizado em "+c.default.momentify(s.finished_at,"DD/MM/YYYY"))]):"not_sent"!==r.survey_status?(0,n.default)(".w-col.w-col-3.w-col-push-1",[(0,n.default)(".fontsize-smallest",[(0,n.default)("a.link-hidden","Questionário "),(0,n.default)("span.fontweight-semibold.text-waiting","enviado")]),(0,n.default)(".fontcolor-terciary.fontsize-smallest","em "+c.default.momentify(s.sent_at,"DD/MM/YYYY"))]):void 0:""])])]))]),(0,n.default)("a.arrow-admin.fa.fa-chevron-down.fontcolor-secondary.w-inline-block",{onclick:t.showDetail.toggle})]),t.showDetail()?(0,n.default)(".card.details-backed-project.w-tabs",[(0,n.default)(".w-tab-menu",[o.default.map(["info","profile"],function(e){return(0,n.default)("a.dashboard-nav-link.w-inline-block.w-tab-link"+(t.currentTab()===e?".w--current":""),{onclick:function(){return t.currentTab(e)}},(0,n.default)("div",window.I18n.t("report."+e,p())))})]),(0,n.default)(".card.card-terciary.w-tab-content",["info"===t.currentTab()?(0,n.default)(".w-tab-pane.w--tab-active",(0,n.default)(".w-row",[(0,n.default)(".right-divider.w-col.w-col-6",[(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.value",p())+": R$"+r.value),(0,n.default)(u.default,{item:{payment_method:r.payment_method,state:r.state}}),(0,n.default)(".fontcolor-secondary.fontsize-smallest",c.default.momentify(r.created_at,"DD/MM/YYYY hh:mm"))]),(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("reward",m())+":"),(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10",["R$"+_.minimum_value+" "+(_.title?"- "+_.title:"")+" ",h()]),(0,n.default)("p.fontsize-smaller",_.description),(0,n.default)(".u-marginbottom-10",[(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",window.I18n.t("deliver_at",m())+" "),c.default.momentify(_.deliver_at,"MMMM/YYYY")]),_.shipping_options?(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",window.I18n.t("delivery",m())),window.I18n.t("shipping_options."+_.shipping_options,m())]):""])]),s?(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("survey.survey",p())),(0,n.default)(".fontsize-smaller.lineheight-tighter.u-marginbottom-20",window.I18n.t("survey.answered_at",p({date:(0,i.default)(s.survey_answered_at).format("DD/MM/YYYY")}))),s.confirm_address&&s.address?[(0,n.default)(".fontsize-small",[(0,n.default)(".fontweight-semibold.lineheight-looser",window.I18n.t("survey.address_title",p())),(0,n.default)("p",[r.public_user_name,(0,n.default)("br"),s.address.address_street+", "+s.address.address_number+" "+s.address.address_complement,(0,n.default)("br"),window.I18n.t("survey.address_neighbourhood",p())+" "+s.address.address_neighbourhood,(0,n.default)("br"),s.address.address_zip_code+" "+s.address.address_city+"-"+s.state_name,(0,n.default)("br"),s.country_name])])]:"",o.default.map(s.multiple_choice_questions,function(e){var t=o.default.find(e.question_choices,function(t){return t.id===e.survey_question_choice_id});return t?(0,n.default)(".fontsize-small",[(0,n.default)(".fontweight-semibold.lineheight-looser",e.question),(0,n.default)("p",t.option)]):""}),o.default.map(s.open_questions,function(e){return(0,n.default)(".fontsize-small",[(0,n.default)(".fontweight-semibold.lineheight-looser",e.question),(0,n.default)("p",e.answer)])})]):""])):(0,n.default)(".w-tab-pane",(0,n.default)(".fontsize-small",(0,n.default)("p",["Nome completo: "+r.user_name,(0,n.default)("br"),"Nome público: "+r.public_user_name,(0,n.default)("br"),r.email,(0,n.default)("br"),window.I18n.t("user_since",p({date:c.default.momentify(r.user_created_at,"MMMM YYYY")})),(0,n.default)("br"),window.I18n.t("backed_projects",p({count:r.total_contributed_projects})),(0,n.default)("br"),window.I18n.t("created_projects",p({count:r.total_published_projects}))])))])]):""])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(1)),l=m(a(20)),s=m(a(707)),u=m(a(102)),d=m(a(21)),c=m(a(706)),f=m(a(705));function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=i.default.toggleProp(!1,!0),a=(0,r.default)(!1),l=(0,r.default)(!1),s=(0,r.default)(!1),d=i.default.toggleProp(!1,!0),c=i.default.toggleProp(!1,!0),f=(0,r.default)([]),m=(0,r.default)("");e.state={showSuccess:l,selectAll:function(){u.default.getAllContributions(e.attrs.filterVM).then(function(e){var t,n=o.default.filter(e,function(e){return"received"!==e.delivery_status});(t=f()).push.apply(t,function(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t=e.maximum_contributions||"online"!==a.state)},l=function(e){return!e.survey_sent_at&&"online"===a.state&&(!e.maximum_contributions||e.paid_count0)||!1},T=function(e){var t=i.default.filter(e,D),a=i.default.sortBy(t,function(e){return parseInt(e.data.minimum_value)}).map(function(e){return{checked:l.default.toggleProp(!1,!0),reward:e}});return M.paid_rewards(a),l.default.redraw(),e},P=function(e){return e?e.map(function(e){return i.default.extend(e,{data:e})}):[]},z=function(e){return e.map(function(e){return e.data.minimum_value=parseInt(e.data.minimum_value)/100,e})};Y.load().then(function(e){x(e),f.default.isSubscription(i.default.first(x()))?c.default.fetchCommonRewards(i.default.first(x()).common_id).then(z).then(T).then(function(){return l.default.redraw()}):c.default.fetchRewards(j).then(P).then(T).then(function(){return l.default.redraw()}),u(!0)}),e.state={listVM:S,l:Y,projectPosts:b,showRecipientes:function(e,t){return"public"===e.recipients?window.I18n.t("everyone_"+t.mode,w()):"backers"===e.recipients?window.I18n.t("backers_"+t.mode,w()):e.rewards_that_can_access_post&&e.rewards_that_can_access_post.length?("sub"===t.mode?"Assinantes de ":"Apoiadores de ")+i.default.map(e.rewards_that_can_access_post,function(e){return"R$"+l.default.formatNumber(e.minimum_value)+(e.title?" - "+e.title:"")}).join(", "):"..."},fields:M,showPreview:a,togglePreview:function(){return 0===String(M.title()).length&&h(!0),h()?(y("Título não pode ficar em branco."),p(!0)):(0===String(M.comment_html()).length&&g(!0),g()?(y("Mensagem não pode ficar em branco."),p(!0)):function(){var e="rewards"===M.recipients(),t=!e,a=M.get_selected_rewards().length>0,n=t||e&&a;return _(!n),n}()?(l.default.scrollTop(),a(!0)):(y("É necessário selecionar pelo menos uma recompensa."),p(!0))),!1},project_id:j,deletePost:function(e){return function(){return L(e.id),n.default.redraw(!0),t(),!1}},rewardText:function(e,t){if(f.default.isSubscription(t)){var a=i.default.find(c.default.rewards(),function(t){return String(t.external_id)===String(e)});return"Assinantes da recompensa R$"+a.data.minimum_value/100+" - "+(a.data.title?a.data.title:a.data.description.substring(0,70)+"...")}var n=i.default.find(c.default.rewards(),function(t){return String(t.id)===String(e)});return"Apoiadores da recompensa R$"+n.minimum_value+" - "+(n.title?n.title:n.description.substring(0,70)+"...")},errors:y,showSuccess:m,selectedRewardsHasError:_,titleHasError:h,commentHasError:g,showError:p,setPostDeletionForm:function(e){t=function(){return e.dom.submit()}},toDeletePost:L,projectDetails:x,openedPercentage:function(e){return Math.floor(e.open_count/e.delivered_count*100)||0},isProjectPostsLoaded:d,isProjectLoaded:u}},view:function(e){var t=e.state,a=i.default.first(t.projectDetails()),o=f.default.isSubscription(a),s=t.fields.recipients;return t.isProjectLoaded()&&t.isProjectPostsLoaded()?(0,n.default)(".project-posts",a.is_owner_or_admin?(0,n.default)(u.default,{project:(0,r.default)(a)}):"",t.showPreview()?(0,n.default)(d.default,{showError:t.showError,showSuccess:t.showSuccess,errors:t.errors,showPreview:t.showPreview,project_id:t.project_id,mode:a.mode,comment_html:t.fields.comment_html,title:t.fields.title,recipients:t.fields.recipients(),rewards:t.fields.get_selected_reward_ids(),confirmationLabel:o?"assinantes":"apoiadores",rewardText:t.fields.get_selected_rewards_text()}):[(0,n.default)(".w-section.section-product."+a.mode),t.showSuccess()?(0,n.default)(m.default,{message:window.I18n.t("successful",w())}):"",t.showError()?(0,n.default)(m.default,{message:t.errors(),error:!0}):"",(0,n.default)(".dashboard-header.u-text-center",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-tight",window.I18n.t("send_a_message_"+a.mode,w()))),(0,n.default)(".w-col.w-col-3")]))),(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[o?"":(0,n.default)(".u-marginbottom-60.u-text-center",(0,n.default)("._w-inline-block.card.fontsize-small.u-radius",[(0,n.default)("span.fa.fa-lightbulb-o","")," Veja ótimo motivos para ",(0,n.default)("a.alt-link[href='https://catarse.attach.io/B1AHAGm1x'][target='_blank']","falar com seus apoiadores agora mesmo!")])),(0,n.default)(".card.card-terciary.medium.u-marginbottom-80.w-form",[(0,n.default)("form",[(0,n.default)("label.field-label.fontweight-semibold","Destinatários"),(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type=radio][value='public']",{checked:"public"===s(),onchange:n.default.withAttr("value",s)}),(0,n.default)("label.w-form-label",{onclick:function(){return s("public")}},window.I18n.t("everyone_"+a.mode,w()))]),(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type=radio][value='backers']",{checked:"backers"===s(),onchange:n.default.withAttr("value",s)}),(0,n.default)("label.w-form-label",{onclick:function(){return s("backers")}},window.I18n.t("backers_"+a.mode,w()))]),0===t.fields.paid_rewards().length?"":(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type=radio][value='rewards']",{checked:"rewards"===s(),onchange:n.default.withAttr("value",s)}),(0,n.default)("label.w-form-label",{onclick:function(){return s("rewards")}},window.I18n.t("backers_some_"+a.mode,w()))]),"rewards"!==s()?"":(0,n.default)(".card.u-radius",{class:t.selectedRewardsHasError()?"card-message-error":"",onclick:function(){t.selectedRewardsHasError(!1),t.showError(!1)}},i.default.map(t.fields.paid_rewards(),function(e){return(0,n.default)(p.default,{reward_checkbox:e.checked,reward:e.reward,contributions_count:o?e.reward.subscribed_count:e.reward.paid_count,sublabel:o?"assinantes":"apoiadores"})}))]),(0,n.default)("label.field-label.fontweight-semibold","Título"),(0,n.default)("input.positive.text-field.w-input[id='post_title'][maxlength='256'][type='text']",{name:"posts[title]",value:t.fields.title(),onfocus:function(){t.titleHasError(!1),t.showError(!1)},class:t.titleHasError()?"error":"",onchange:n.default.withAttr("value",t.fields.title)}),(0,n.default)("label.field-label.fontweight-semibold","Texto"),(0,n.default)(".preview-container.u-marginbottom-40",{class:t.commentHasError()?"error":"",onclick:function(){t.commentHasError(!1),t.showError(!1)}},l.default.redactor("posts[comment_html]",t.fields.comment_html)),(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)("button.btn.btn-large",{onclick:t.togglePreview},window.I18n.t("preview",w()))),(0,n.default)(".w-col.w-col-3")])])]),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-40","Novidades já enviadas"),(0,n.default)(".table-outer.u-marginbottom-60",[(0,n.default)(".fontsize-smaller.fontweight-semibold.header.table-row.w-row",[(0,n.default)(".table-col.w-col.w-col-5",(0,n.default)("div","Título")),(0,n.default)(".table-col.u-text-center.w-col.w-col-3",(0,n.default)("div","Enviadas")),(0,n.default)(".table-col.u-text-center.w-col.w-col-3",(0,n.default)("div","Abertas")),(0,n.default)(".table-col.w-col.w-col-1")]),t.projectPosts()?(0,n.default)(".fontsize-small.table-inner",[i.default.map(t.projectPosts(),function(e){return(0,n.default)(_.default,{post:e,project:a,destinatedTo:t.showRecipientes(e,a),showOpenPercentage:t.openedPercentage(e),deletePost:function(){return t.deletePost(e)}})}),(0,n.default)("form.w-hidden",{action:"/"+window.I18n.locale+"/projects/"+a.project_id+"/posts/"+t.toDeletePost(),method:"POST",oncreate:t.setPostDeletionForm},[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='delete']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+l.default.authenticityToken()+"']")])]):l.default.loader()])]),(0,n.default)(".w-col.w-col-1")])))]):l.default.loader()}};t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}r.default.partial(o.default.i18nScope,"projects.insights");var l={view:function(e){var t=e.attrs,a=t.newCount,r=t.oldCount,o=Math.abs(a-r),i=!t.inverted&&a>r?"success":"error";return(0,n.default)(".flex-column.card.u-radius.u-marginbottom-10",[(0,n.default)("div",t.label),(0,n.default)(".fontsize-smallest.fontcolor-secondary.lineheight-tighter","Últimos 7 dias"),(0,n.default)(".fontsize-largest.fontweight-semibold",t.info),(0,n.default)(".fontsize-small.fontweight-semibold.lineheight-tighter.text-"+i,[0!==o?(0,n.default)("span.fa.fa-arrow-"+(a>r?"up":"down")," "):"",(0,n.default)(0===o?"span.fontcolor-secondary":"span",o)]),(0,n.default)(".fontsize-mini.fontweight-semibold.fontcolor-secondary.lineheight-tighter","Comparado ao período anterior")])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(2));function i(e){return e&&e.__esModule?e:{default:e}}i(a(1));var l={oninit:function(e){var t=e.attrs.goalDetails().length>0?o.default.findIndex(e.attrs.goalDetails(),function(t){return t.value>e.attrs.amount}):0,a=(0,r.default)(t);-1===a()&&a(e.attrs.goalDetails().length-1),e.state={currentGoalIndex:a,nextGoal:function(){a()0&&(a(a()-1),n.default.redraw())}}},view:function(e){var t=e.state,a=e.attrs,r=a.goalDetails().length>0?a.goalDetails():[{title:"N/A",value:"",description:""}],o=t.currentGoalIndex,i=a.amount/r[o()].value*100;return(0,n.default)(".card.card-terciary.flex-column.u-marginbottom-10.u-radius.w-clearfix",[(0,n.default)(".u-right",[(0,n.default)("button.btn-inline.btn-terciary.fa.fa-angle-left.u-radius.w-inline-block",{onclick:t.previousGoal,class:0===o()?"btn-desactivated":""}),(0,n.default)("button.btn-inline.btn-terciary.fa.fa-angle-right.u-radius.w-inline-block",{onclick:t.nextGoal,class:o()===r.length-1?"btn-desactivated":""})]),(0,n.default)(".fontsize-small.u-marginbottom-10","Metas"),(0,n.default)(".fontsize-largest.fontweight-semibold",Math.floor(i)+"%"),(0,n.default)(".meter.u-marginbottom-10",(0,n.default)(".meter-fill",{style:{width:(i>100?100:i)+"%"}})),(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold.lineheight-tighter",r[o()].title),(0,n.default)(".fontcolor-secondary.fontsize-smallest","R$"+a.amount+" de R$"+r[o()].value+" por mês")])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(4)),i(a(1)));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={emptyRow:{total_amount:0,new_amount:0,total_subscriptions:0,new_subscriptions:0}}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",[(0,n.default)(".fontsize-large.fontweight-semibold.u-text-center.u-marginbottom-30[id='origem']","Pagamentos confirmados por mês"),(0,n.default)(".table-outer.u-marginbottom-60",[(0,n.default)(".table-row.fontweight-semibold.fontsize-smaller.header.lineheight-tighter.w-row",[(0,n.default)(".table-col.w-col.w-col-4.w-col-small-4.w-col-tiny-4",(0,n.default)("div","Mês")),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div",["Pagamentos confirmados de Novas Assinaturas",n.default.trust(" ")])),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div","Arrecadação com Novas Assinaturas")),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div","Pagamentos confirmados totais")),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div","Arrecadação total"))]),(0,n.default)(".table-inner.fontsize-small",[a.data?r.default.map(r.default.groupBy(a.data,"month"),function(e){var a=r.default.filter(e,function(e){return"boleto"===e.payment_method})[0]||t.emptyRow,i=r.default.filter(e,function(e){return"credit_card"===e.payment_method})[0]||t.emptyRow;return(0,n.default)(".table-row.w-row",[(0,n.default)(".table-col.w-col.w-col-4.w-col-small-4.w-col-stack.w-col-tiny-4",[(0,n.default)(".fontweight-semibold",o.default.momentify(e[0].month,"MMMM YYYY")),(0,n.default)(".fontsize-smallest.fontcolor-secondary","Cartão de crédito"),(0,n.default)(".fontsize-smallest.fontcolor-secondary","Boleto bancário")]),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold",a.new_subscriptions+i.new_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",i.new_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",a.new_subscriptions)]),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold","R$"+o.default.formatNumber((a.new_amount+i.new_amount)/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(i.new_amount/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(a.new_amount/100,2,3))]),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold",a.total_subscriptions+i.total_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",i.total_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",a.total_subscriptions)]),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold.text-success","R$"+o.default.formatNumber((a.total_amount+i.total_amount)/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(i.total_amount/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(a.total_amount/100,2,3))])])}):""])])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=b(a(0)),r=b(a(3)),o=b(a(4)),i=b(a(2)),l=a(7),s=b(a(6)),u=b(a(1)),d=b(a(28)),c=b(a(146)),f=b(a(226)),m=b(a(725)),p=b(a(724)),_=b(a(723)),h=b(a(108)),w=b(a(78)),g=b(a(9));function b(e){return e&&e.__esModule?e:{default:e}}var v=i.default.partial(u.default.i18nScope,"projects.insights"),y={oninit:function(e){var t=e.attrs.filtersVM,a=(0,r.default)(0),n=l.catarseMoments.loaderWithToken,d=l.commonAnalytics.loaderWithToken,c=(0,r.default)([]),f=(0,r.default)({mean_amount:0,subscriptions_count:0,total_amount:0}),m=(0,r.default)({mean_amount:0,subscriptions_count:0,total_amount:0}),p=(0,r.default)([]),_=(0,r.default)([]),b=(0,r.default)([]),v=(0,r.default)([]),y=(0,r.default)(!1),M=(0,r.default)(null),k=l.commonAnalytics.filtersVM({project_id:"eq"}),j=u.default.createRequestAutoRedraw(p,_,b,v,y,M);w.default.getNewSubscriptionsInsightsFromLastWeek(e.attrs.project.common_id).then(function(e){f(e),u.default.redraw()}),w.default.getNewSubscriptionsInsightsFromLast2Week(e.attrs.project.common_id).then(function(e){m(e),u.default.redraw()}),k.project_id(e.attrs.project.common_id);var x=n(s.default.projectVisitorsPerDay.getRowOptions(t.parameters()));x.load().then(function(e){i.default.isEmpty(e)||(c(e),a(i.default.first(e).total))}).then(j);var L=d(s.default.projectSubscriptionsPerDay.getRowOptions(k.parameters()));L.load().then(p).then(j),w.default.getSubscriptionTransitions(e.attrs.project.common_id,["inactive","canceled"],"active",(0,o.default)().utc().subtract(1,"weeks").format(),(0,o.default)().utc().format()).then(_).then(j),w.default.getSubscriptionTransitions(e.attrs.project.common_id,["inactive","canceled"],"active",(0,o.default)().utc().subtract(2,"weeks").format(),(0,o.default)().utc().subtract(1,"weeks").format()).then(b).then(j),w.default.getSubscriptionsPerMonth(e.attrs.project.common_id).then(function(e){v(e),y(!0),j()}),h.default.fetchGoals(t.project_id());var S=g.default.getUserBalance(e.attrs.project.user_id);S.then(M).then(j),e.state={subscriptionsPerMonth:v,weekTransitions:_,lastWeekTransitions:b,projectGoalsVM:h.default,lVisitorsPerDay:x,lSubscriptionsPerDay:L,subscriptionsPerDay:p,visitorsTotal:a,visitorsPerDay:c,balanceLoader:S,balanceData:M,isSubscriptionsPerMonthLoaded:y,insightResumeDataLastWeek:f,insightResumeDataLast2Week:m}},view:function(e){var t=e.state,a=e.attrs,l=a.project,s=a.subscribersDetails,h=t.balanceData()&&!i.default.isNull(i.default.first(t.balanceData()))?i.default.first(t.balanceData()):null,w=function(e){return null===e||isNaN(e)?0:Math.max(0,e)},g=w(t.insightResumeDataLastWeek().mean_amount)/100,b=w(t.insightResumeDataLastWeek().total_amount)/100,y=w(t.insightResumeDataLast2Week().total_amount)/100;return(0,n.default)(".project-insights",a.l()?u.default.loader():[(0,n.default)(".w-section.section-product."+l.mode),l.is_owner_or_admin?(0,n.default)(d.default,{project:(0,r.default)(l)}):"",(0,n.default)(".dashboard-header.section-one-column",[(0,n.default)(".u-marginbottom-30.u-text-center",[(0,n.default)(".fontsize-larger.fontweight-semibold","Olá, "+(l.user.public_name||l.user.name)+"!"),(0,n.default)(".fontsize-smaller","Este é o retrato de sua campanha hoje, "+(0,o.default)().format("DD [de] MMMM [de] YYYY"))]),(0,n.default)(".w-container",[(0,n.default)(".flex-row.u-marginbottom-40.u-text-center-small-only",[s&&!i.default.isEmpty(t.projectGoalsVM.goalsData())?(0,n.default)(p.default,{goalDetails:t.projectGoalsVM.goalsData,amount:s.amount_paid_for_valid_period}):"",(0,n.default)(".card.card-terciary.flex-column.u-marginbottom-10.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-10","Assinaturas ativas"),(0,n.default)(".fontsize-largest.fontweight-semibold",s.total_subscriptions)]),(0,n.default)(".card.card-terciary.flex-column.u-marginbottom-10.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-10","Receita Mensal"),(0,n.default)(".fontsize-largest.fontweight-semibold.u-marginbottom-10","R$"+u.default.formatNumber(s.amount_paid_for_valid_period,2,3)),(0,n.default)(".fontsize-mini.fontcolor-secondary.lineheight-tighter","Com base nas assinaturas ativas que você possui hoje (taxas já descontadas).")]),(0,n.default)(".card.flex-column.u-marginbottom-10.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-10",["Saldo",n.default.trust(" ")," ",(0,n.default)("a.btn-inline.btn-terciary.fontsize-smallest.u-radius[href='/users/"+l.user_id+"/edit#balance'][target='_self']","Sacar")]),(0,n.default)(".fontsize-largest.fontweight-semibold.text-success.u-marginbottom-10",h&&h.amount?"R$"+u.default.formatNumber(h.amount,2,3):""),(0,n.default)(".fontsize-mini.fontcolor-secondary.lineheight-tighter","O saldo demora até 20 mins após o pagamento para ser atualizado.")])]),"online"!==l.state||l.has_cancelation_request?"":(0,n.default)(".w-container.u-marginbottom-60",(0,n.default)(f.default,{project:l})),(0,n.default)(".u-marginbottom-30",[(0,n.default)(".flex-row.u-marginbottom-40.u-text-center-small-only",[(0,n.default)(".flex-column.card.u-radius.u-marginbottom-10",[(0,n.default)("div","Receita média por assinatura"),(0,n.default)(".fontsize-smallest.fontcolor-secondary.lineheight-tighter","em "+(0,o.default)().format("DD/MM/YYYY")),(0,n.default)(".fontsize-largest.fontweight-semibold","R$"+(g?""+u.default.formatNumber(g,2,3):"--"))]),(0,n.default)(_.default,{label:"Novos Assinantes",info:t.insightResumeDataLastWeek().subscriptions_count,newCount:t.insightResumeDataLastWeek().subscriptions_count,oldCount:t.insightResumeDataLast2Week().subscriptions_count}),(0,n.default)(_.default,{label:"Nova receita",info:"R$"+u.default.formatNumber(b,2,3),newCount:b,oldCount:y})]),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-10.u-text-center[id='origem']",[window.I18n.t("visitors_per_day_label",v())]),(0,n.default)(".u-text-center.fontsize-smaller.fontcolor-secondary.lineheight-tighter.u-marginbottom-20",[window.I18n.t("last_30_days_indication",v())])]),t.lVisitorsPerDay()?u.default.loader():(0,n.default)(c.default,{collection:t.visitorsPerDay,dataKey:"visitors",limitDataset:30,xAxis:function(e){return u.default.momentify(e.day)},emptyState:window.I18n.t("visitors_per_day_empty",v())}),(0,n.default)(".u-text-center",{style:{"min-height":"300px"}},[t.lSubscriptionsPerDay()?u.default.loader():(0,n.default)(c.default,{collection:t.subscriptionsPerDay,label:window.I18n.t("amount_per_day_label_sub",v()),subLabel:window.I18n.t("paid_date_indication",v()),dataKey:"total_amount",xAxis:function(e){return u.default.momentify(e.paid_at)},emptyState:n.default.trust(window.I18n.t("amount_per_day_empty_sub",v()))})]),(0,n.default)(".u-text-center",{style:{"min-height":"300px"}},[t.lSubscriptionsPerDay()?u.default.loader():(0,n.default)(c.default,{collection:t.subscriptionsPerDay,label:window.I18n.t("contributions_per_day_label_sub",v()),subLabel:window.I18n.t("paid_date_indication",v()),dataKey:"total",xAxis:function(e){return u.default.momentify(e.paid_at)},emptyState:n.default.trust(window.I18n.t("contributions_per_day_empty_sub",v()))})]),t.isSubscriptionsPerMonthLoaded()?(0,n.default)(m.default,{data:t.subscriptionsPerMonth()}):u.default.loader()])])])}};t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(225));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"projects.insights.enabled_withdraw"),u={oninit:function(e){var t="/"+window.I18n.locale+"/users/"+e.attrs.project().user_id+"/edit#balance";e.state={balanceUrl:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".u-marginbottom-40.w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header",I18n.t("title",s())),(0,n.default)(i.default,{project:a.project,current_state:a.current_state}),(0,n.default)(".u-marginbottom-40.u-text-center.w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)("p.fontsize-base.u-marginbottom-30",[(0,n.default)("span.fontweight-semibold",a.project().user.name),I18n.t("text_1",s()),(0,n.default)("span.fontweight-semibold",I18n.t("text_2",s())),I18n.t("text_3",s()),(0,n.default)("a.alt-link.fontweight-semibold[href='https://suporte.catarse.me/hc/pt-br/articles/217916143'][target='_blank']",I18n.t("text_4",s()))]),(0,n.default)("a.btn.btn-large.btn-inline.w-button[href='"+t.balanceUrl+"']",I18n.t("button_text",s()))]),(0,n.default)(".w-col.w-col-2")])]),(0,n.default)(".w-col.w-col-1")])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(225));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"projects.insights.processing"),u={view:function(e){var t=e.attrs;return(0,n.default)(".u-marginbottom-40.w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header",I18n.t("title",s())),(0,n.default)(i.default,{project:t.project,current_state:t.current_state}),(0,n.default)(".u-marginbottom-40.u-text-center.w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)("p.fontsize-base",[(0,n.default)("span.fontweight-semibold",t.project().user.name),I18n.t("text",s()),(0,n.default)("a.alt-link.fontweight-semibold[href='https://suporte.catarse.me/hc/pt-br/articles/217916143'][target='_blank']",I18n.t("text_link",s()))])),(0,n.default)(".w-col.w-col-2")])]),(0,n.default)(".w-col.w-col-1")])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=a(7),l=f(a(6)),s=f(a(1)),u=f(a(227)),d=f(a(728)),c=f(a(727));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=i.catarse.filtersVM({user_id:"eq",state:"eq"}),a=i.catarse.paginationVM(l.default.balanceTransfer,"created_at.desc",{Prefer:"count=exact"}),f=(0,r.default)(e.attrs.project().state),m=(0,r.default)(!0);t.user_id(e.attrs.project().user_id).state("transferred"),a.firstPage(t.parameters()).then(function(t){var a=o.default.first(t),n=t.length>0,r=n?new Date(a.transferred_at):null,i=new Date(e.attrs.project().expires_at);n&&r.getTime()>i.getTime()?f("successful"):"successful"==e.attrs.project().state&&f("successful_waiting_transfer"),m(!1)}),e.state={successfulOnboards:function(){var t={project:e.attrs.project,current_state:f};if(m())return s.default.loader();switch(f()){case"waiting_funds":return(0,n.default)(d.default,t);case"successful_waiting_transfer":return(0,n.default)(c.default,t);case"successful":return(0,n.default)(u.default,t);default:return s.default.loader()}}}},view:function(e){var t=e.state;return e.attrs,t.successfulOnboards()}};t.default=m},function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var a=e.hasAttribute("readonly");a||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),a||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),r=document.createRange();r.selectNodeContents(e),n.removeAllRanges(),n.addRange(r),t=n.toString()}return t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i=n.default.partial(r.default.i18nScope,"projects.successful_onboard"),l={content:function(e,t){var a=window.I18n.translations[window.I18n.currentLocale()].projects.successful_onboard[e],o="finished"===e?{link_news:"/projects/"+n.default.first(t.account()).project_id+"/posts"}:function(e,t){return{transfer_limit_date:r.default.momentify(e.transfer_limit_date),total_amount:r.default.formatNumber(t.total_amount,2),bank_name:e.bank_name,agency:e.agency+(e.agency_digit?"-"+e.agency_digit:""),account:e.account+(e.account_digit?"-"+e.account_digit:""),user_email:e.user_email}}(n.default.first(t.account()),n.default.first(t.transfer())),l={};return n.default.map(a,function(t,a){l=n.default.extend({},l,function(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}({},a,window.I18n.t(e+"."+a,i(o))))}),l}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.projectTransfer;return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center","Extrato do projeto")]),(0,n.default)(".modal-dialog-content",[(0,n.default)("p.fontsize-small.u-marginbottom-40",["Confira o extrato do seu projeto, já incluindo as taxas e retenções. Se você tiver dúvidas sobre como esse cálculo é feito, ",(0,n.default)('a.alt-link[href="http://suporte.catarse.me/hc/pt-br/articles/202037493-FINANCIADO-Como-ser%C3%A1-feito-o-repasse-do-dinheiro-"][target="__blank"]',"acesse aqui"),"."]),(0,n.default)("div",[(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".text-success","+ R$ "+r.default.formatNumber(t.pledged,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Arrecadação total ("+t.total_contributions+" apoios)")])]),t.irrf_tax>0?(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".text-success","+ R$ "+r.default.formatNumber(t.irrf_tax,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Retenção IRF (Imposto de Renda na Fonte)")])]):"",(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".text-error","- R$ "+r.default.formatNumber(t.catarse_fee,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Taxa do Catarse e meio de pagamento ("+r.default.formatNumber(100*t.service_fee,2)+"%) ")])]),(0,n.default)(".divider.u-marginbottom-10"),(0,n.default)(".w-row.fontsize-base.fontweight-semibold",[(0,n.default)(".w-col.w-col-4",[(0,n.default)("div","R$ "+r.default.formatNumber(t.total_amount,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Total a ser transferido")])])])])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.successful_onboard.confirm_account"),s={view:function(e){var t=e.attrs;return(0,n.default)(".w-row.bank-transfer-answer",[(0,n.default)(".w-col.w-col-6.w-col-push-3",[(0,n.default)(".w-form.bank-transfer-confirm.card.u-radius",[(0,n.default)("form#successful-onboard-form",[(0,n.default)("a.w-inline-block.u-right.btn.btn-terciary.btn-no-border.btn-inline.fa.fa-close",{href:"#confirm_account",onclick:t.changeToAction("start")}),(0,n.default)("label.field-label.fontweight-semibold.u-marginbottom-20",window.I18n.t("accept.title",l())),(0,n.default)(".fontsize-smaller.u-marginbottom-30",window.I18n.t("accept.info",l())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-push-4",[t.acceptAccountLoader()?o.default.loader():(0,n.default)("a.w-button.btn.btn-medium",{href:"#accept_account",onclick:t.acceptAccount},window.I18n.t("accept.cta",l()))])])])])])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(733));function s(e){return e&&e.__esModule?e:{default:e}}var u=o.default.partial(i.default.i18nScope,"projects.successful_onboard.confirm_account"),d={oninit:function(e){var t={accept:l.default},a=(0,r.default)("start");e.state={changeToAction:function(e){return function(){return a(e),!1}},actionStage:function(){return t[a()]},currentStage:a}},view:function(e){var t=e.state,a=e.attrs,r=a.projectAccount,i=t.actionStage,l=t.currentStage,s="pf"!=r.user_type;return(0,n.default)(".w-container.u-marginbottom-40",[(0,n.default)(".u-text-center",[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-30",window.I18n.t("title",u()))]),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.u-marginbottom-30.card.card-terciary",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.label",u())),window.I18n.t("person."+r.user_type+".label",u())]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person."+r.user_type+".name",u())),r.owner_name]),r.state_inscription&&s?(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.state_inscription",u())),r.state_inscription]):"",(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person."+r.user_type+".document",u())),r.owner_document]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.bank.name",u())),r.bank_name]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.bank.agency",u())),r.agency+(o.default.isEmpty(r.agency_digit)?"":"-"+r.agency_digit)]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.bank.account",u())),r.account+"-"+r.account_digit+" ("+window.I18n.t("person.bank.account_type."+r.account_type,u())+")"])])]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.u-marginbottom-30.card.card-terciary",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.address",u())),r.address_street+", "+r.address_number+" "+(o.default.isNull(r.address_complement)?"":", "+r.address_complement)]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.neighbourhood",u())),r.address_neighbourhood]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.city",u())),r.address_city]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.state",u())),r.address_state]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.zip_code",u())),r.address_zip_code])])])]),"start"===l()?(0,n.default)("#confirmation-dialog.w-row.bank-transfer-answer",[(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6.w-hidden-small.w-hidden-tiny"),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6",[(0,n.default)("a#confirm-account.btn.btn-large",{href:"#confirm_account",onclick:t.changeToAction("accept")},"Sim")]),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6",[(0,n.default)("a#refuse-account.btn.btn-large.btn-terciary",{href:"/projects/"+r.project_id+"/edit#user_settings"},"Não")]),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6.w-hidden-small.w-hidden-tiny")]):(0,n.default)(i(),{projectAccount:r,changeToAction:t.changeToAction,acceptAccount:a.acceptAccount,acceptAccountLoader:a.acceptAccountLoader})])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs.resource;return(0,n.default)("#project-reminder-count.card.u-radius.u-text-center.medium.u-marginbottom-80",[(0,n.default)(".fontsize-large.fontweight-semibold","Total de pessoas que clicaram no botão Lembrar-me"),(0,n.default)(".fontsize-smaller.u-marginbottom-30","Um lembrete por email é enviado antes do término da sua campanha, convidando as pessoas a apoiarem na reta final!"),(0,n.default)(".fontsize-jumbo",t.reminder_count)])}};t.default=r},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=(0,r.default)(!1),a=(0,r.default)(!1),n=(0,r.default)(""),o=(0,r.default)("");e.state={showNextModal:function(){return"cancelar-projeto"===n()?a(!0):t(!0),!1},commentHtml:o,showRedactor:a,checkError:t,check:n}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("form.cancel-project-modal.modal-dialog-content[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/projects/"+a.project.id+"'][id='edit_project_"+a.project.id+"'][method='post'][novalidate='novalidate']",t.showRedactor()?[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='patch']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+o.default.authenticityToken()+"']"),(0,n.default)("input[id='anchor'][name='anchor'][type='hidden'][value='posts']"),(0,n.default)("input[id='cancel_project'][name='cancel_project'][type='hidden'][value='true']"),(0,n.default)(".fontsize-smaller.u-marginbottom-20",'Conte porque você está cancelando sua campanha. Essa mensagem será enviada por email para os seus apoiadores e estará pública na aba "Novidades" do seu projeto no Catarse.'),(0,n.default)(".w-form",[(0,n.default)("label.string.required.field-label.field-label.fontweight-semibold[for='project_posts_attributes_0_title']","Título"),(0,n.default)("input.string.required.w-input.text-field.w-input.text-field.positive[id='project_posts_attributes_0_title'][name='project[posts_attributes][0][title]'][type='text']"),(0,n.default)("label.string.optional.field-label.field-label.fontweight-semibold[for='project_posts_attributes_0_comment']","Texto"),o.default.redactor("project[posts_attributes][0][comment_html]",t.commentHtml)]),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".u-text-center.w-col.w-col-6",[(0,n.default)("input.btn.btn-inactive.btn-large.u-marginbottom-20[name='commit'][type='submit'][value='Cancelar campanha']"),(0,n.default)(".fontsize-small.link-hidden-light[id='modal-close']",{onclick:a.displayModal.toggle},"Cancelar")]),(0,n.default)(".w-col.w-col-3")]))]:[(0,n.default)(".fontsize-small.u-marginbottom-20",["Após o cancelamento, sua campanha será expirada e os seus apoiadores serão reembolsados dentro das próximas 24h horas.",(0,n.default)("span.fontweight-semibold","Essa ação não poderá ser desfeita!"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold")]),(0,n.default)(".fontsize-small.u-marginbottom-10",["Se você tem certeza que deseja cancelar seu projeto, confirme escrevendo ",(0,n.default)("span.fontweight-semibold.text-error","cancelar-projeto "),"no campo abaixo. Em seguida lhe pediremos para escrever uma mensagem aos apoiadores e seu projeto será então cancelado.",(0,n.default)("span.fontweight-semibold.text-error")]),(0,n.default)(".w-form",[(0,n.default)("input.positive.text-field.u-marginbottom-40.w-input[maxlength='256'][type='text']",{class:!!t.checkError()&&"error",placeholder:"cancelar-projeto",onchange:n.default.withAttr("value",t.check)})]),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".u-text-center.w-col.w-col-6",[(0,n.default)("button.btn.btn-inactive.btn-large.u-marginbottom-20",{onclick:t.showNextModal},"Próximo passo >"),(0,n.default)("a.fontsize-small.link-hidden-light[href='#']",{onclick:a.displayModal.toggle},"Cancelar")]),(0,n.default)(".w-col.w-col-3")]))])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1)),o=l(a(21)),i=l(a(737));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=r.default.toggleProp(!1,!0);e.state={displayCancelModal:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",[t.displayCancelModal()?(0,n.default)(o.default,{displayModal:t.displayCancelModal,content:[i.default,{displayModal:t.displayCancelModal,project:a.project}]}):"",(0,n.default)(".w-row.before-footer",(0,n.default)(".w-col.w-col-12",(0,n.default)(".w-container",(0,n.default)("button.btn.btn-cancel.btn-inline.btn-no-border.btn-small.btn-terciary.u-marginbottom-20.u-right.w-button",{onclick:t.displayCancelModal.toggle,style:{transition:"all 0.5s ease 0s"}},[(0,n.default)("span.fa.fa-times-circle",""),n.default.trust(" "),"Cancelar projeto"]))))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=a(7),i=s(a(1)),l=s(a(6));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){(0,r.default)(!1);var t=(0,r.default)(!1),a=(0,r.default)(!0),i=(0,r.default)(""),s=(0,r.default)("");e.state={deleteProject:function(){if("deletar-rascunho"===s()){var r=l.default.deleteProject.postOptions({_project_id:e.attrs.project.project_id});o.catarse.loaderWithToken(r).load().then(function(){t(!0)}).catch(function(e){a(!1),i("Erro ao deletar projeto. Por favor tente novamente."),n.default.redraw()})}else a(!1),i('Por favor, corrija os seguintes erros: para deletar definitivamente o projeto você deverá preencher "deletar-rascunho".');return!1},confirmed:a,deleteSuccess:t,error:i,check:s}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",t.deleteSuccess()?"":(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",["Confirmar ",(0,n.default)("span.fa.fa-trash","")])),(0,n.default)("form.modal-dialog-content",{onsubmit:t.deleteProject},t.deleteSuccess()?[(0,n.default)(".fontsize-base.u-margintop-30","Projeto deletado com sucesso. Clique no link abaixo para voltar a página inicial."),(0,n.default)("a.btn.btn-inactive.btn-large.u-margintop-30[href='/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#projects']","Voltar")]:[(0,n.default)(".fontsize-base.u-marginbottom-60",["O projeto será deletado permanentemente e todos os dados que você preencheu na edição do rascunho não poderão ser recuperados."]),(0,n.default)(".fontsize-base.u-marginbottom-10",["Confirme escrevendo ","no campo abaixo ",(0,n.default)("span.fontweight-semibold.text-error","deletar-rascunho")]),(0,n.default)(".w-form",(0,n.default)(".text-error.u-marginbottom-10",t.error()),[(0,n.default)("div",(0,n.default)("input.positive.text-field.u-marginbottom-40.w-input[maxlength='256'][type='text']",{class:!t.confirmed()&&"error",placeholder:"deletar-rascunho",onchange:n.default.withAttr("value",t.check)}))]),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".u-text-center.w-col.w-col-6",[(0,n.default)("input.btn.btn-inactive.btn-large.u-marginbottom-20[type='submit'][value='Deletar para sempre']"),(0,n.default)("a.fontsize-small.link-hidden-light[href='#']",{onclick:a.displayDeleteModal.toggle},"Cancelar")]),(0,n.default)(".w-col.w-col-3")]))]))}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){var t=e.attrs,a=t.project(),i=t.visitorsTotal(),l=o.default.projectStateTextClass(a.state,a.has_cancelation_request),s=o.default.translatedTime(a.remaining_time),u=o.default.translatedTime(a.elapsed_time),d=a.total_contributors/i,c=isNaN(d)||!isFinite(d)?0:100*d;return(0,n.default)("",[(0,n.default)(".w-row.u-marginbottom-60.u-margintop-30.u-text-center",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-large",[(0,n.default)("span.fontcolor-secondary","Status: "),(0,n.default)("span",{class:l.cssClass},l.text)])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-large.fontweight-semibold",[(0,n.default)("span.fa.fa-clock-o"),r.default.isNull(a.expires_at)?" Iniciado há "+u.total+" "+u.unit:" "+s.total+" "+s.unit+" "+(s.total>1?"restantes":"restante")])]),(0,n.default)(".w-col.w-col-2")]),(0,n.default)(".card.medium.u-marginbottom-60.u-radius.u-text-center",{style:{"white-space":"nowrap"}},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".w-row.u-marginbottom-30.u-margintop-30",[(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4",[(0,n.default)(".fontsize-larger.fontweight-semibold",""+i),"Visitantes"]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4",[(0,n.default)(".bg-triangle-funnel.fontcolor-secondary.fontsize-base",o.default.formatNumber(c,2)+"%")]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4",[(0,n.default)(".fontsize-larger.fontweight-semibold",""+a.total_contributors),"Apoiadores"])])]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".w-row.u-marginbottom-30.u-margintop-30",[(0,n.default)(".w-col.w-col-9.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-larger.fontweight-semibold","R$ "+o.default.formatNumber(a.pledged,2)),"Arrecadados"]),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-larger.fontweight-semibold",o.default.formatNumber(a.progress,2)+"%"),"da Meta"])])])]),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-20",["Os dados podem levar até 24 horas para serem atualizados.",(0,n.default)("a.alt-link",{href:"https://suporte.catarse.me/hc/pt-br/articles/115002214463-projeto-ONLINE#visitante",target:"_blank"}," Saiba mais"),"."])])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){return e.state,e.attrs,(0,n.default)(".modal-dialog-content.u-text-center",[(0,n.default)(".fa.fa-check-circle.fa-5x.text-success.u-marginbottom-40"),(0,n.default)("p.fontsize-larger.lineheight-tight","Sua campanha está no ar!!! Parabéns por esse primeiro grande passo. Boa sorte nessa jornada ;)")])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(4));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=e.attrs.resource;e.state={project:t,remainingTextObj:o.default.translatedTime(t.remaining_time),elapsedTextObj:o.default.translatedTime(t.elapsed_time),isFinalLap:function(){return!r.default.isNull(t.expires_at)&&(0,i.default)().add(8,"days")>=(0,i.default)(t.zone_expires_at)}}},view:function(e){var t=e.state,a=t.project,i=a.progress.toFixed(2),l=o.default.projectStateTextClass(a.state,a.has_cancelation_request),s=t.remainingTextObj,u=t.elapsedTextObj;return(0,n.default)(".project-details-card.card.u-radius.card-terciary.u-marginbottom-20",[(0,n.default)("div",[(0,n.default)(".fontsize-small.fontweight-semibold",[(0,n.default)("span.fontcolor-secondary","Status:")," ",(0,n.default)("span",{class:l.cssClass},t.isFinalLap()&&a.open_for_contributions?"RETA FINAL":l.text)," "]),a.is_published?[(0,n.default)(".meter.u-margintop-20.u-marginbottom-10",[(0,n.default)(".meter-fill",{style:{width:(i>100?100:i)+"%"}})]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","financiado"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",i+"%")]),(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","levantados"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",["R$ "+o.default.formatNumber(a.pledged,2)])]),(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","apoios"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",a.total_contributions)]),(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[r.default.isNull(a.expires_at)?[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","iniciado há"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",u.total+" "+u.unit)]:[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","restam"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",s.total+" "+s.unit)]])])]:""])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=M(a(0)),r=M(a(3)),o=a(7),i=M(a(2)),l=M(a(1)),s=M(a(6)),u=M(a(103)),d=M(a(28)),c=M(a(21)),f=M(a(742)),m=M(a(741)),p=M(a(740)),_=M(a(230)),h=M(a(738)),w=M(a(146)),g=M(a(228)),b=M(a(735)),v=(M(a(227)),M(a(226))),y=M(a(729));function M(e){return e&&e.__esModule?e:{default:e}}var k=i.default.partial(l.default.i18nScope,"projects.insights"),j={oninit:function(e){var t=e.attrs.filtersVM,a=l.default.toggleProp(!1,!0),u=(0,r.default)([]),d=(0,r.default)(0),c=(0,r.default)([]),f=o.catarse.loaderWithToken,m=(0,r.default)(4),p=function(){m(Math.max(0,m()-1)),m()<=0&&n.default.redraw()};"true"===l.default.paramByName("online_success")&&a.toggle();var _=o.catarseMoments.loaderWithToken(s.default.projectVisitorsPerDay.getRowOptions(t.parameters()));_.load().then(function(e){i.default.isEmpty(e)||(c(e),d(i.default.first(e).total))}).then(p);var h=f(s.default.projectContributionsPerDay.getRowOptions(t.parameters()));h.load().then(u).then(p);var w=[["Estado","Apoios","R$ apoiados (% do total)"]],g=f(s.default.projectContributionsPerLocation.getRowOptions(t.parameters()));g.load().then(function(e){return i.default.isEmpty(e)?[]:i.default.map(i.default.first(e).source,function(e){var t=[];return t.push(e.state_acronym||"Outro/other"),t.push(e.total_contributions),t.push([e.total_contributed,[(0,n.default)('input[type="hidden"][value="'+e.total_contributed+'"'),"R$ ",l.default.formatNumber(e.total_contributed,2,3),(0,n.default)("span.w-hidden-small.w-hidden-tiny"," ("+e.total_on_percentage.toFixed(2)+"%)")]]),w.push(t)})}).then(p);var b=[[window.I18n.t("ref_table.header.origin",k()),window.I18n.t("ref_table.header.contributions",k()),window.I18n.t("ref_table.header.amount",k())]],v=f(s.default.projectContributionsPerRef.getRowOptions(t.parameters()));v.load().then(function(e){return i.default.isEmpty(e)?[]:i.default.map(i.default.first(e).source,function(e){var t=/(ctrse_[\D]*)/.exec(e.referral_link),a=[];return t&&(e.referral_link="_"===t[0].substr(-1)?t[0].substr(0,t[0].length-1):t[0]),a.push(e.referral_link?window.I18n.t("referral."+e.referral_link,k({defaultValue:e.referral_link})):window.I18n.t("referral.others",k())),a.push(e.total),a.push([e.total_amount,[(0,n.default)('input[type="hidden"][value="'+e.total_contributed+'"'),"R$ ",l.default.formatNumber(e.total_amount,2,3),(0,n.default)("span.w-hidden-small.w-hidden-tiny"," ("+e.total_on_percentage.toFixed(2)+"%)")]]),b.push(a)})}).then(p),e.state={lContributionsPerRef:v,lContributionsPerLocation:g,lContributionsPerDay:h,lVisitorsPerDay:_,displayModal:a,filtersVM:t,contributionsPerDay:u,contributionsPerLocationTable:w,contributionsPerRefTable:b,visitorsPerDay:c,visitorsTotal:d}},view:function(e){var t=e.state,a=e.attrs,o=a.project;return a.l()||(o.user.name=o.user.name||"Realizador"),(0,n.default)(".project-insights",a.l()?l.default.loader():[(0,n.default)(".w-section.section-product."+o.mode),o.is_owner_or_admin?(0,n.default)(d.default,{project:(0,r.default)(o)}):"",t.displayModal()?(0,n.default)(c.default,{displayModal:t.displayModal,content:[m.default]}):"",(0,n.default)(".w-container","successful"!==o.state&&"waiting_funds"!==o.state||o.has_cancelation_request?[(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-8.w-col-push-2",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header",window.I18n.t("campaign_title",k())),"online"!==o.state||o.has_cancelation_request?"":(0,n.default)(v.default,{project:o}),"draft"!==o.state||o.has_cancelation_request?"":(0,n.default)(f.default,{resource:o}),(0,n.default)("p."+o.state+"-project-text.u-text-center.fontsize-small.lineheight-loose",o.has_cancelation_request?n.default.trust(window.I18n.t("has_cancelation_request_explanation",k())):["flex"===o.mode&&i.default.isNull(o.expires_at)&&"draft"!==o.state?(0,n.default)("span",[n.default.trust(window.I18n.t("finish_explanation",k())),(0,n.default)('a.alt-link[href="http://suporte.catarse.me/hc/pt-br/articles/213783503-tudo-sobre-Prazo-da-campanha"][target="_blank"]',window.I18n.t("know_more",k()))]):n.default.trust(window.I18n.t("campaign."+o.mode+"."+o.state,k({username:o.user.name,expires_at:l.default.momentify(o.zone_expires_at),sent_to_analysis_at:l.default.momentify(o.sent_to_analysis_at)})))])])])]:(0,n.default)(y.default,{project:(0,r.default)(o)})),"draft"===o.state?(0,n.default)(_.default,{project:o}):"",o.is_published?[(0,n.default)(".divider"),(0,n.default)(".w-section.section-one-column.section.bg-gray.before-footer",[(0,n.default)(".w-container",[(0,n.default)(p.default,{project:(0,r.default)(o),visitorsTotal:t.visitorsTotal}),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center",[window.I18n.t("visitors_per_day_label",k())]),t.lVisitorsPerDay()?l.default.loader():(0,n.default)(w.default,{collection:t.visitorsPerDay,dataKey:"visitors",xAxis:function(e){return l.default.momentify(e.day)},emptyState:window.I18n.t("visitors_per_day_empty",k())})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[t.lContributionsPerDay()?l.default.loader():(0,n.default)(w.default,{collection:t.contributionsPerDay,label:window.I18n.t("amount_per_day_label",k()),dataKey:"total_amount",xAxis:function(e){return l.default.momentify(e.paid_at)},emptyState:window.I18n.t("amount_per_day_empty",k())})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[t.lContributionsPerDay()?l.default.loader():(0,n.default)(w.default,{collection:t.contributionsPerDay,label:window.I18n.t("contributions_per_day_label",k()),dataKey:"total",xAxis:function(e){return l.default.momentify(e.paid_at)},emptyState:window.I18n.t("contributions_per_day_empty",k())})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(".project-contributions-per-ref",[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center",[window.I18n.t("ref_origin_title",k())," ",(0,n.default)(u.default,{el:"span.fontsize-smallest.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",text:["Informa de onde vieram os apoios de seu projeto. Saiba como usar essa tabela e planejar melhor suas ações de comunicação ",(0,n.default)('a[href="'+window.I18n.t("ref_table.help_url",k())+"\"][target='_blank']","aqui.")],width:380})]),t.lContributionsPerRef()?l.default.loader():i.default.isEmpty(i.default.rest(t.contributionsPerRefTable))?(0,n.default)(".card.u-radius.medium.u-marginbottom-60",(0,n.default)(".w-row.u-text-center.u-margintop-40.u-marginbottom-40",(0,n.default)(".w-col.w-col-8.w-col-push-2",(0,n.default)("p.fontsize-base",window.I18n.t("contributions_per_ref_empty",k()))))):(0,n.default)(g.default,{table:t.contributionsPerRefTable,defaultSortIndex:-2})])])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(".project-contributions-per-ref",[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center",window.I18n.t("location_origin_title",k())),t.lContributionsPerLocation()?l.default.loader():i.default.isEmpty(i.default.rest(t.contributionsPerLocationTable))?(0,n.default)(".card.u-radius.medium.u-marginbottom-60",(0,n.default)(".w-row.u-text-center.u-margintop-40.u-marginbottom-40",(0,n.default)(".w-col.w-col-8.w-col-push-2",(0,n.default)("p.fontsize-base",window.I18n.t("contributions_per_location_empty",k()))))):(0,n.default)(g.default,{table:t.contributionsPerLocationTable,defaultSortIndex:-2})])])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(b.default,{resource:o})])])])]),o.can_cancel?(0,n.default)(h.default,{project:o}):""]:""])}};t.default=j},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=a(7),i=c(a(2)),l=c(a(1)),s=c(a(6)),u=c(a(743)),d=c(a(726));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=o.catarse.filtersVM({project_id:"eq"}),a=(0,r.default)([]),u=(0,r.default)(),d=(0,r.default)(!1),c=o.catarse.loaderWithToken,f=(0,r.default)(!0);!function(){try{var a=n.default.route.param("project_id");t.project_id(a)}catch(a){t.project_id(e.attrs.root.getAttribute("data-id"))}}();var m=c(s.default.projectDetail.getRowOptions(t.parameters()));m.load().then(function(e){a(e),"sub"===i.default.first(e).mode?o.commonAnalytics.loaderWithToken(s.default.projectSubscribersInfo.postOptions({id:i.default.first(e).common_id})).load().then(function(e){u(e),d(!0),f(!1),l.default.redraw()}).catch(function(){f(!1),l.default.redraw()}):(f(!1),l.default.redraw())}),e.state={l:m,load:d,filtersVM:t,subscribersDetails:u,projectDetails:a,isProjectNotLoader:f}},view:function(e){var t=e.state,a=e.attrs,r=i.default.first(t.projectDetails())||{user:{name:"Realizador"}},o=t.subscribersDetails()||{amount_paid_for_valid_period:0,total_subscriptions:0,total_subscribers:0};return t.l()||(r.user.name=r.user.name||"Realizador"),(0,n.default)(".project-insights",t.isProjectNotLoader()?l.default.loader():"sub"===r.mode?t.load()?(0,n.default)(d.default,{attrs:a,subscribersDetails:o,project:r,l:t.isProjectNotLoader,filtersVM:t.filtersVM}):"":(0,n.default)(u.default,{attrs:a,project:r,l:t.isProjectNotLoader,filtersVM:t.filtersVM}))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.attrs.builder;var t=(0,r.default)(""),a=(0,r.default)(!1);e.state={email:t,submit:function(){return!!o.default.validateEmail(t())||(a(!0),!1)},error:a}},view:function(e){var t=e.state,a=e.attrs,r=t.error?"":".positive.error";return(0,n.default)('form.w-form[id="email-form"][method="post"][action="'+a.builder.customAction+'"]',{onsubmit:t.submit},[(0,n.default)(".w-col.w-col-5",[(0,n.default)("input"+r+'.w-input.text-field.medium[name="EMAIL"][placeholder="Digite seu email"][type="text"]',{oncreate:o.default.RDTracker("landing-flex"),onchange:n.default.withAttr("value",t.email),value:t.email()}),t.error()?(0,n.default)("span.fontsize-smaller.text-error","E-mail inválido"):""]),(0,n.default)(".w-col.w-col-3",[(0,n.default)('input.w-button.btn.btn-large[type="submit"][value="Cadastrar"]')])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=a(7),l=f(a(1)),s=f(a(6)),u=f(a(745)),d=f(a(104)),c=f(a(231));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=(0,r.default)([]),a=(0,r.default)([]),n=((0,r.default)(),o.default.partial(o.default.sample,o.default,3)),u=i.catarse.filtersVM({mode:"eq",state:"eq",recommended:"eq"}),d=i.catarse.loaderWithToken(s.default.statistic.getRowOptions());u.mode("flex").state("online").recommended(!0);var c=i.catarse.loader(s.default.project.getPageOptions(u.parameters()));d.load().then(t),c.load().then(o.default.compose(a,n)),e.state={addDisqus:function(){l.default.discuss("https://catarse.me/flex","flex_page")},builder:{customAction:"http://fazum.catarse.me/obrigado-landing-catarse-flex"},statsLoader:d,stats:t,projectsLoader:c,projects:{loader:c,collection:a}}},view:function(e){var t=e.state,a=(e.attrs,o.default.first(t.stats()));return[(0,n.default)(".w-section.hero-full.hero-zelo",[(0,n.default)(".w-container.u-text-center",[(0,n.default)("img.logo-flex-home[src='/assets/logo-flex.png'][width='359']"),(0,n.default)(".w-row",[(0,n.default)(".w-col.fontsize-large.u-marginbottom-60.w-col-push-2.w-col-8","Vamos construir uma nova modalidade de crowdfunding! Cadastre seu email e saiba como inscrever o seu projeto no flex!")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(u.default,{builder:t.builder}),(0,n.default)(".w-col.w-col-2")])])]),[(0,n.default)(".section",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-largest.u-margintop-40.u-text-center","Pra quem será?"),(0,n.default)(".fontsize-base.u-text-center.u-marginbottom-60","Iniciaremos a fase de testes com categorias de projetos específicas"),(0,n.default)("div",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center.u-marginbottom-20",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e393a01b66e250aca67cb_icon-zelo-com.png'][width='210']"),(0,n.default)(".fontsize-largest.lineheight-loose","Causas")]),(0,n.default)("p.fontsize-base","Flexibilidade para causas de impacto! Estaremos abertos a campanhas de organizações ou pessoas físicas para arrecadação de recursos para causas pessoais, projetos assistenciais, saúde, ajudas humanitárias, proteção aos animais, empreendedorismo socioambiental, ativismo ou qualquer coisa que una as pessoas para fazer o bem.")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center.u-marginbottom-20",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e3929a0daea230a5f12cd_icon-zelo-pessoal.png'][width='210']"),(0,n.default)(".fontsize-largest.lineheight-loose","Vaquinhas")]),(0,n.default)("p.fontsize-base","Campanhas simples que precisam de flexibilidade para arrecadar dinheiro com pessoas próximas. Estaremos abertos a uma variedade de campanhas pessoais que podem ir desde cobrir custos de estudos a ajudar quem precisa de tratamento médico. De juntar a grana para fazer aquela festa a comprar presentes para alguém com a ajuda da galera. ")])])])])]),(0,n.default)(".w-section.section.bg-greenlime.fontcolor-negative",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-largest.u-margintop-40.u-marginbottom-60.u-text-center","Como funcionará?"),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39c578b284493e2a428a_zelo-money.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Fique com quanto arrecadar"),(0,n.default)("p.u-text-center.fontsize-base","O flex é para impulsionar campanhas onde todo dinheiro é bem vindo! Você fica com tudo que conseguir arrecadar.")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39d37c013d4a3ee687d2_icon-reward.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Não precisa de recompensas"),(0,n.default)("p.u-text-center.fontsize-base","No flex oferecer recompensas é opcional. Você escolhe se oferecê-las faz sentido para o seu projeto e campanha.")])]),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39fb01b66e250aca67e3_icon-curad.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Você mesmo publica seu projeto"),(0,n.default)("p.u-text-center.fontsize-base","Todos os projetos inscritos no flex entram no ar. Agilidade e facilidade para você captar recursos através da internet.")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39e77c013d4a3ee687d4_icon-time.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Encerre a campanha quando quiser"),(0,n.default)("p.u-text-center.fontsize-base","Não há limite de tempo de captação. Você escolhe quando encerrar sua campanha e receber os valores arrecadados.")])])])]),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-editable.fontsize-larger.u-margintop-40.u-margin-bottom-40.u-text-center","Conheça alguns dos primeiros projetos flex"),t.projectsLoader()?l.default.loader():(0,n.default)(d.default,{collection:t.projects,ref:"ctrse_flex",wrapper:".w-row.u-margintop-40"})])]),(0,n.default)(".w-section.divider"),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-larger.u-text-center.u-marginbottom-60.u-margintop-40","Dúvidas"),(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(c.default,{question:"Quais são as taxas da modalidade flexível? ",answer:"Como no Catarse, enviar um projeto não custa nada! A taxa cobrada no serviço Catarse flex é de 13% sobre o valor arrecadado."}),(0,n.default)(c.default,{question:"De onde vem o dinheiro do meu projeto?",answer:"Família, amigos, fãs e membros de comunidades que você faz parte são seus maiores colaboradores. São eles que irão divulgar sua campanha para as pessoas que eles conhecem, e assim o círculo de apoiadores vai aumentando e a sua campanha ganha força."}),(0,n.default)(c.default,{question:'Qual a diferença entre o flexível e o "tudo ou nada"?',answer:'Atualmente o Catarse utiliza apenas o modelo "tudo ou nada", onde você só fica com o dinheiro se bater a meta de arrecadação dentro do prazo da campanha. O modelo flexível é diferente pois permite que o realizador fique com o que arrecadar, independente de atingir ou não a meta do projeto no prazo da campanha. Não haverá limite de tempo para as campanhas. Nosso sistema flexível será algo novo em relação aos modelos que existem atualmente no mercado.'})]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(c.default,{question:"Posso inscrever projetos para a modalidade flexível já?",answer:"Sim. Cadastre seu email e saiba como inscrever o seu projeto no flex!"}),(0,n.default)(c.default,{question:"Por quê vocês querem fazer o Catarse flex?",answer:"Acreditamos que o ambiente do crowdfunding brasileiro ainda tem espaço para muitas ações, testes e experimentações para entender de fato o que as pessoas precisam. Sonhamos com tornar o financiamento coletivo um hábito no Brasil. O Catarse flex é mais um passo nessa direção."}),(0,n.default)(c.default,{question:"Quando vocês irão lançar o Catarse flex?",answer:"Ainda não sabemos quando abriremos o flex para o público em geral, mas você pode cadastrar seu email nessa página e receber um material especial de como inscrever seu projeto."})])])])]),(0,n.default)(".w-section.section-large.u-text-center.bg-purple",[(0,n.default)(".w-container.fontcolor-negative",[(0,n.default)(".fontsize-largest","Inscreva seu projeto!"),(0,n.default)(".fontsize-base.u-marginbottom-60","Cadastre seu email e saiba como inscrever o seu projeto no flex!"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(u.default,{builder:t.builder}),(0,n.default)(".w-col.w-col-2")])])]),(0,n.default)('.w-section.section-one-column.bg-catarse-zelo.section-large[style="min-height: 50vh;"]',[(0,n.default)(".w-container.u-text-center",[(0,n.default)(".w-editable.u-marginbottom-40.fontsize-larger.lineheight-tight.fontcolor-negative","O flex é um experimento e iniciativa do Catarse, maior plataforma de crowdfunding do Brasil."),(0,n.default)(".w-row.u-text-center",t.statsLoader()?l.default.loader():[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-jumbo.text-success.lineheight-loose",l.default.formatNumber(a.total_contributors,0,3)),(0,n.default)("p.start-stats.fontsize-base.fontcolor-negative","Pessoas ja apoiaram pelo menos 01 projeto no Catarse")]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-jumbo.text-success.lineheight-loose",l.default.formatNumber(a.total_projects_success,0,3)),(0,n.default)("p.start-stats.fontsize-base.fontcolor-negative","Projetos ja foram financiados no Catarse")]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-jumbo.text-success.lineheight-loose",a.total_contributed.toString().slice(0,2)+" milhões"),(0,n.default)("p.start-stats.fontsize-base.fontcolor-negative","Foram investidos em ideias publicadas no Catarse")])])])]),(0,n.default)(".w-section.section.bg-blue-one.fontcolor-negative",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-large.u-text-center.u-marginbottom-20","Recomende o Catarse flex para amigos! "),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)("div",[(0,n.default)("img.icon-share-mobile[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/53a3f66e05eb6144171d8edb_facebook-xxl.png']"),(0,n.default)('a.w-button.btn.btn-large.btn-fb[href="http://www.facebook.com/sharer/sharer.php?u=https://www.catarse.me/flex?ref=facebook&title='+encodeURIComponent("Conheça o novo Catarse Flex!")+'"][target="_blank"]',"Compartilhar")])]),(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6",[(0,n.default)("div",[(0,n.default)("img.icon-share-mobile[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/53a3f65105eb6144171d8eda_twitter-256.png']"),(0,n.default)('a.w-button.btn.btn-large.btn-tweet[href="https://twitter.com/intent/tweet?text='+encodeURIComponent("Vamos construir uma nova modalidade de crowdfunding para o Catarse! Junte-se a nós, inscreva seu email!")+'https://www.catarse.me/flex?ref=twitter"][target="_blank"]',"Tuitar")])])])]),(0,n.default)(".w-col.w-col-2")])])]),(0,n.default)(".w-section.section-large.bg-greenlime",[(0,n.default)(".w-container",[(0,n.default)("#participe-do-debate.u-text-center",{oncreate:l.default.toAnchor()},[(0,n.default)("h1.fontsize-largest.fontcolor-negative","Construa o flex conosco"),(0,n.default)(".fontsize-base.u-marginbottom-60.fontcolor-negative","Inicie uma conversa, pergunte, comente, critique e faça sugestões!")]),(0,n.default)('#disqus_thread.card.u-radius[style="min-height: 50vh;"]',{oncreate:t.addDisqus})])])]]}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=(a(7),d(a(1))),l=d(a(9)),s=(d(a(6)),d(a(235))),u=d(a(20));function d(e){return e&&e.__esModule?e:{default:e}}var c=o.default.partial(i.default.i18nScope,"admin.balance_transfers"),f=o.default.partial(i.default.i18nScope,"users.balance.bank"),m={oninit:function(e){var t=(0,r.default)(null),a=(0,r.default)(!1),s=(0,r.default)({}),u=((e.attrs.item.last_transition_metadata||{transfer_data:{}}).transfer_data||{}).bank_account,d=(0,r.default)({}),f=(0,r.default)({}),m={admin_notes:(0,r.default)(e.attrs.item.admin_notes)},p=(0,r.default)(!1);o.default.isUndefined(u)||(u.conta?f({account:u.conta,account_digit:u.conta_dv,account_type:u.type,agency:u.agencia,agency_digit:u.agencia_dv,bank_code:u.bank_code,bank_name:null,owner_document:u.document_number,owner_name:u.legal_name}):f(u)),l.default.getUserBankAccount(e.attrs.item.user_id).then(o.default.compose(t,o.default.first)),e.state={metaBank:u,userBankAccount:t,transitionBankAccount:f,userBalance:d,fields:m,submitNotes:function(){p(!0),n.default.request({method:"PUT",url:"/admin/balance_transfers/"+e.attrs.item.id,data:{balance_transfer:{admin_notes:m.admin_notes()}},config:i.default.setCsrfToken}).then(function(e){a(!0),s({message:window.I18n.t("admin_notes.success_update",c()),toggleOpt:a}),p(!1)},function(e){a(!0),s({message:window.I18n.t("admin_notes.failed_update",c()),error:!0,toggleOpt:a}),p(!1)})},loadingNotes:p,showPopNotification:a,popNotificationAttributes:s}},view:function(e){var t=e.state,a=e.attrs,r=o.default.isUndefined(t.metaBank)?t.userBankAccount():t.transitionBankAccount();return(0,n.default)("#admin-balance-transfer-item-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(".w-col.w-col-4",[r?[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Dados bancários"),(0,n.default)(".fontsize-smallest.lineheight-looser",[(0,n.default)("span.fontweight-semibold",I18n.t("bank_name",f()))," "+r.bank_code+" - "+(r.bank_name?r.bank_name:""),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("agency",f()))," "+r.agency+" - "+(r.agency_digit?r.agency_digit:""),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("account",f()))," "+r.account+" - "+(r.account_digit?r.account_digit:""),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("account_type_name",f()))," "+I18n.t("account_type."+r.account_type,f())+" ",(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("name",f()))," "+r.owner_name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","CPF:")," "+r.owner_document])]:i.default.loader(),t.loadingNotes()?i.default.loader():(0,n.default)("",[(0,n.default)("textarea.text-field.height-mini.w-input",{value:t.fields.admin_notes(),onkeyup:n.default.withAttr("value",t.fields.admin_notes)}),(0,n.default)(".u-text-center",(0,n.default)("button.btn.btn-terciary",{onclick:t.submitNotes},window.I18n.t("shared.save_text"))),t.showPopNotification()?(0,n.default)(u.default,t.popNotificationAttributes()):""])]),(0,n.default)(s.default,{user_id:a.item.user_id})])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.item;return(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.w-col-tiny-1",[(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input.w-checkbox-input[type='checkbox']",{disabled:"pending"!=a.state,checked:t.listWrapper.isSelected(a.id),onchange:function(e){e.currentTarget.checked?t.listWrapper.selectItem(a):t.listWrapper.unSelectItem(a)}})])]),(0,n.default)(".w-col.w-col-3",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter",[""+a.user_name,(0,n.default)("span.fontcolor-secondary.fontsize-smallest","("+a.user_public_name+")")]),(0,n.default)(".fontcolor-secondary.fontsize-smallest",a.user_email),(0,n.default)(".fontcolor-secondary.fontsize-smallest","USER_ID: "+a.user_id)]),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span.fontsize-small","R$ "+r.default.formatNumber(a.amount,2,3))]),(0,n.default)(".w-col.w-col-2.w-hidden-small.w-hidden-tiny",[(0,n.default)("span",a.state),a.transfer_id?(0,n.default)(".fontcolor-secondary.fontsize-smallest",(0,n.default)('a[href="https://dashboard.pagar.me/#/transfers/'+a.transfer_id+'"]',"ID: "+a.transfer_id)):""]),(0,n.default)(".w-col.w-col-2",[(0,n.default)(".fontsize-smallest",["Solicitado em: ",(0,n.default)("span.fontsize-small.lineheight-tightest",r.default.momentify(a.created_at)),(0,n.default)("br"),(0,n.default)("span.fontsize-smallest.lineheight-tightest","("+r.default.momentify(a.transfer_limit_date)+")")])]),(0,n.default)(".w-col.w-col-2",[(0,n.default)(".fontsize-smallest",["Confirmado em: ",a.transferred_at?(0,n.default)("span.fontsize-small.lineheight-tightest",r.default.momentify(a.transferred_at)):""])])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(a(0));var n=a(7),r=i(a(1)),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}window.replaceDiacritics,t.default=function(){var e=n.catarse.filtersVM({full_text_index:"plfts(portuguese)",state:"eq",transfer_id:"eq",created_date:"between",transferred_date:"between",amount:"between"}),t=function(e){return(e||"").toString().trim()};return e.state(""),e.transfer_id(""),e.created_date.lte.toFilter=function(){var a=t(e.created_date.lte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.created_date.gte.toFilter=function(){var a=t(e.created_date.gte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.transferred_date.lte.toFilter=function(){var a=t(e.transferred_date.lte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.transferred_date.gte.toFilter=function(){var a=t(e.transferred_date.gte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.getAllBalanceTransfers=function(e){o.default.balanceTransfer.pageSize(!1);var t=n.catarse.loaderWithToken(o.default.balanceTransfer.getPageOptions(e.parameters())).load();return o.default.balanceTransfer.pageSize(9),t},e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}t.default=n.catarse.paginationVM(r.default.balanceTransfer,"created_at.asc",{Prefer:"count=exact"})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(1)),i=g(a(2)),l=g(a(750)),s=g(a(749)),u=g(a(80)),d=g(a(81)),c=g(a(50)),f=g(a(64)),m=g(a(148)),p=g(a(147)),_=g(a(21)),h=g(a(748)),w=g(a(747));function g(e){return e&&e.__esModule?e:{default:e}}var b={oninit:function(e){var t=l.default,a=(0,s.default)(),u=(l.default,(0,s.default)()),d=(0,r.default)([]),_=(0,r.default)(""),h=(0,r.default)(!1),w=[{component:c.default,data:{vm:a.full_text_index,placeholder:"Busque pelo email, ids do usuario, ids de transferencia e eventos de saldo"}},{component:f.default,data:{label:"Status",name:"state",vm:a.state,options:[{value:"",option:"Qualquer um"},{value:"pending",option:"Pendente"},{value:"authorized",option:"Autorizado"},{value:"processing",option:"Processando"},{value:"transferred",option:"Concluido"},{value:"error",option:"Erro"},{value:"rejected",option:"Rejeitado"},{value:"gateway_error",option:"Erro no gateway"}]}},{component:m.default,data:{label:"Data da solicitação",first:a.created_date.gte,last:a.created_date.lte}},{component:m.default,data:{label:"Data da confirmação",first:a.transferred_date.gte,last:a.transferred_date.lte}},{component:p.default,data:{label:"Valores entre",first:a.amount.gte,last:a.amount.lte}}],g=(0,r.default)([]),b=o.default.toggleProp(!1,!0),v=o.default.toggleProp(!1,!0),y=o.default.toggleProp(!1,!0),M=o.default.toggleProp(!1,!0),k=(o.default.toggleProp(!1,!0),(0,r.default)(!1)),j=(0,r.default)(!1),x=o.default.toggleProp(!1,!0),L=function(e){i.default.find(g(),function(t){return t.id==e.id})||g().push(e),h(!0)},S=function(){u.state("authorized"),u.getAllBalanceTransfers(u).then(function(e){d(e),n.default.redraw()})},Y=function(){g([]),h(!1)},D=function(){k(!0),n.default.redraw(),a.getAllBalanceTransfers(a).then(function(e){i.default.map(i.default.where(e,{state:"pending"}),L),k(!1),n.default.redraw()})};S(),e.state={displayApprovalModal:b,displayRejectModal:y,displayManualModal:v,displayProcessTransfer:M,authorizedCollection:d,generateWrapperModal:function(e){return[{view:function(e){e.state;var t=e.attrs;return x(!1),(0,n.default)("",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",t.modalTitle)]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-6","Nome"),(0,n.default)(".w-col.w-col-3","Valor"),(0,n.default)(".w-col.w-col-3","Solicitado em")]),i.default.map(g(),function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)("span",e.user_name)]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span","R$ "+o.default.formatNumber(e.amount,2,3))]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",o.default.momentify(e.created_at))])])])}),(0,n.default)(".w-row.fontweight-semibold.divider",[(0,n.default)(".w-col.w-col-6","Total"),(0,n.default)(".w-col.w-col-3","R$ "+o.default.formatNumber(i.default.reduce(g(),function(e,t){return e+t.amount},0),2,3)),(0,n.default)(".w-col.w-col-3")]),(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:t.onClickCallback},t.ctaText)),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])])])}},e]},approveSelectedIDs:function(){n.default.request({method:"POST",url:"/admin/balance_transfers/batch_approve",data:{transfer_ids:i.default.uniq(i.default.map(g(),function(e){return e.id}))},config:o.default.setCsrfToken}).then(function(e){g([]),t.firstPage(a.parameters()),S(),b(!1),n.default.redraw()})},manualTransferSelectedIDs:function(){n.default.request({method:"POST",url:"/admin/balance_transfers/batch_manual",data:{transfer_ids:i.default.uniq(i.default.map(g(),function(e){return e.id}))},config:o.default.setCsrfToken}).then(function(e){g([]),t.firstPage(a.parameters()),v(!1),n.default.redraw()})},rejectSelectedIDs:function(){n.default.request({method:"POST",url:"/admin/balance_transfers/batch_reject",data:{transfer_ids:i.default.uniq(i.default.map(g(),function(e){return e.id}))},config:o.default.setCsrfToken}).then(function(e){g([]),y(!1),t.firstPage(),n.default.redraw()})},filterVM:a,filterBuilder:w,listVM:{hasInputAction:!0,inputActions:function(){return o.default.formatNumber(i.default.reduce(d(),function(e,t){return e+t.amount},0),2,3),(0,n.default)("",[(0,n.default)("button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button",{onclick:D},k()?"carregando...":"Selecionar todos"),g().length>1?(0,n.default)("button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button",{onclick:Y},"Desmarcar todos ("+g().length+")"):"",h()?(0,n.default)(".w-inline-block",[(0,n.default)("button.btn.btn-inline.btn-small.btn-terciary.w-button",{onclick:x.toggle},["Marcar como ("+g().length+")"]),x()?(0,n.default)(".card.dropdown-list.dropdown-list-medium.u-radius.zindex-10[id='transfer']",[(0,n.default)("a.dropdown-link.fontsize-smaller[href='javascript:void(0);']",{onclick:function(e){return b.toggle()}},"Aprovada"),(0,n.default)("a.dropdown-link.fontsize-smaller[href='javascript:void(0);']",{onclick:function(e){return v.toggle()}},"Transferencia manual"),(0,n.default)("a.dropdown-link.fontsize-smaller[href='javascript:void(0);']",{onclick:function(e){return y.toggle()}},"Recusada")]):""]):""])},list:t,selectedItemsIDs:g,selectItem:L,unSelectItem:function(e){var t=i.default.reject(g(),function(t){return t.id==e.id});g(t),i.default.isEmpty(t)&&h(!1)},selectedAny:h,isSelected:function(e){return i.default.find(g(),function(t){return t.id==e})},redrawProp:j,error:_},data:{label:"Pedidos de saque"},submit:function(){return _(!1),t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){_(e.message),n.default.redraw()}),!1}}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("",[(0,n.default)(d.default,{filterBuilder:t.filterBuilder,submit:t.submit}),t.displayApprovalModal()?(0,n.default)(_.default,{displayModal:t.displayApprovalModal,content:t.generateWrapperModal({modalTitle:"Aprovar saques",ctaText:"Aprovar",displayModal:t.displayApprovalModal,onClickCallback:t.approveSelectedIDs})}):"",t.displayManualModal()?(0,n.default)(_.default,{displayModal:t.displayManualModal,content:t.generateWrapperModal({modalTitle:"Transferencia manual de saques",ctaText:"Aprovar",displayModal:t.displayManualModal,onClickCallback:t.manualTransferSelectedIDs})}):"",t.displayRejectModal()?(0,n.default)(_.default,{displayModal:t.displayRejectModal,content:t.generateWrapperModal({modalTitle:"Rejeitar saques",ctaText:"Rejeitar",displayModal:t.displayRejectModal,onClickCallback:t.rejectSelectedIDs})}):"",(0,n.default)(u.default,{vm:t.listVM,listItem:h.default,listDetail:w.default})])}};t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=a(7),l=u(a(1)),s=u(a(6));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){i.commonPayment.filtersVM({subscription_id:"eq"}).subscription_id(e.attrs.key);var t=(0,r.default)({}),a=i.commonNotification.paginationVM(s.default.userNotification,"created_at.desc"),n=!0,u=function(){var t=(0,r.default)([]),o=function(e){return t(e)};if(n){var s=i.commonNotification.filtersVM({user_id:"eq",project_id:"eq"}).order({created_at:"desc"});s.user_id(e.attrs.item.user_id),s.project_id(e.attrs.item.project_id),a.firstPage(s.parameters()).then(function(e){o(e),l.default.redraw()}),n=!1}else a.nextPage().then(function(e){o(e),l.default.redraw()});return t};e.state={payments:function(){var a=(0,r.default)([]),n=i.commonPayment.filtersVM({subscription_id:"eq",project_id:"eq"}).order({created_at:"desc"});return n.subscription_id(e.attrs.item.id),n.project_id(e.attrs.item.project_id),s.default.commonPayments.pageSize(!1),i.commonPayment.loaderWithToken(s.default.commonPayments.getPageOptions(n.parameters())).load().then(function(e){t(o.default.first(e)),o.default.map(e,function(e,t){o.default.extend(e,{selected:(0,r.default)(0===t)})}),a(e),l.default.redraw()}),a}(),transitions:function(){var t=(0,r.default)([]),a=i.commonPayment.filtersVM({subscription_id:"eq",project_id:"eq"}).order({created_at:"desc"});return a.subscription_id(e.attrs.item.id),a.project_id(e.attrs.item.project_id),i.commonPayment.loaderWithToken(s.default.subscriptionTransition.getPageOptions(a.parameters())).load().then(function(e){t(e),l.default.redraw()}),t}(),notifications:u(),loadNotifications:u,notificationsLoader:a,currentPayment:t,clearSelected:function(e){o.default.map(e,function(e){e.selected(!1)})},reward:function(){var t=(0,r.default)({});if(e.attrs.item.reward_id){var a=i.commonProject.filtersVM({id:"eq"});a.id(e.attrs.item.reward_id),i.commonProject.loaderWithToken(s.default.projectReward.getRowOptions(a.parameters())).load().then(function(e){t(o.default.first(e)),l.default.redraw()})}return t}()}},view:function(e){var t=e.state,a=(e.attrs,t.payments()),r=t.transitions(),i=t.notifications(),s=t.reward(),u=t.currentPayment;return(0,n.default)(".card.card-terciary.w-row",a?[(0,n.default)(".w-col.w-col-4",(0,n.default)("div",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Histórico da transação"),o.default.map(r,function(e){return(0,n.default)(".fontsize-smallest.lineheight-looser.w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)("div",l.default.momentify(e.created_at,"DD/MM/YYYY hh:mm"))),(0,n.default)(".w-col.w-col-6",(0,n.default)("span",e.from_status+" -> "+e.to_status))])}),(0,n.default)(".divider"),o.default.map(a,function(e,r){return(0,n.default)(".fontsize-smallest.lineheight-looser.w-row"+(e.selected()?".fontweight-semibold":""),[(0,n.default)(".w-col.w-col-6",(0,n.default)("div",l.default.momentify(e.created_at,"DD/MM/YYYY hh:mm"))),(0,n.default)(".w-col.w-col-6",(0,n.default)("span."+(e.selected()?"link-hidden-dark":"alt-link"),{onclick:function(){t.clearSelected(a),e.selected(!0),u(e)}},e.status))])}),(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20.u-margintop-20","Notificações"),o.default.map(i,function(e){return(0,n.default)(".fontsize-smallest.lineheight-looser.w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)("div",l.default.momentify(e.created_at,"DD/MM/YYYY hh:mm"))),(0,n.default)(".w-col.w-col-6",(0,n.default)("span",e.label))])}),(0,n.default)(".w-inline-block",t.notificationsLoader.isLastPage()?"":(0,n.default)("button.btn-inline.btn.btn-small.btn-terciary",{onclick:t.loadNotifications},"Carregar mais"))])),(0,n.default)(".w-col.w-col-4",(0,n.default)("div",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Detalhes do apoio mensal"),(0,n.default)(".fontsize-smallest.lineheight-loose",u()?["Início: "+l.default.momentify(u().created_at,"DD/MM/YYYY hh:mm"),(0,n.default)("br"),"Confirmação: "+l.default.momentify(u().paid_at,"DD/MM/YYYY hh:mm"),(0,n.default)("br"),"Valor: R$"+u().amount/100,(0,n.default)("br"),o.default.isEmpty(s)?"Sem recompensa":"Recompensa: R$"+s.data.minimum_value/100+" - "+s.data.title+" - "+s.data.description.substring(0,90)+"(...)",(0,n.default)("br"),"Id pagamento: "+u().id,(0,n.default)("br"),"Id gateway: "+u().gateway_id,(0,n.default)("br"),"Apoio:",n.default.trust(" "),u().subscription_id,(0,n.default)("br"),"credit_card"===u().payment_method?["Cartão ",n.default.trust(" "),u().payment_method_details.first_digits+"******"+u().payment_method_details.last_digits,n.default.trust(" "),n.default.trust(" "),u().payment_method_details.brand]:"Boleto"]:"")])),(0,n.default)(".w-col.w-col-4")]:"")}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=(i(a(1)),i(a(106))),o=i(a(105));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-contribution",[(0,n.default)("div",(0,n.default)(o.default,{subscription:t})),(0,n.default)("div",(0,n.default)(r.default,{subscription:t}))])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(107)),s=u(a(9));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)({});s.default.fetchUser(e.attrs.item.user_external_id,!1).then(function(e){t(o.default.first(e))}),e.state={user:t}},view:function(e){var t=e.state,a=e.attrs.item,r=(a.checkout_data?a.checkout_data.customer:{})||{},o={profile_img_thumbnail:t.user()?t.user().profile_img_thumbnail:"",id:a.user_external_id,name:r.name,email:a.user_email},s=(0,n.default)(".fontsize-smallest.fontcolor-secondary","Gateway: "+r.email);return t.user()?(0,n.default)(l.default,{item:o,additional_data:s}):i.default.loader()}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(a(0));function r(e){return e&&e.__esModule?e:{default:e}}r(a(1));var o={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-contribution",[(0,n.default)(".fontweight-semibold.fontsize-small","R$"+t.amount/100+" por mês"),(0,n.default)(".fontsize-smaller.fontweight-semibold","("+t.paid_count+" mês ativo)")])}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(8));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)({});l.default.fetchProject(e.attrs.item.project_external_id,!1).then(function(e){t(o.default.first(e))}),e.state={project:t}},view:function(e){var t=e.state,a=(e.attrs,t.project());return(0,n.default)(".w-row.admin-project",a?[(0,n.default)(".w-col.w-col-3.w-col-small-3.u-marginbottom-10",[(0,n.default)("img.thumb-project.u-radius[src="+a.large_image+"][width=50]")]),(0,n.default)(".w-col.w-col-9.w-col-small-9",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-10",[(0,n.default)('a.alt-link[target="_blank"][href="/'+a.permalink+'"]',a.name)]),(0,n.default)(".fontsize-smallest.fontcolor-secondary",""+i.default.momentify(a.zone_online_date))])]:"")}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=(u(a(1)),u(a(756))),i=u(a(755)),l=u(a(754)),s=u(a(753));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){e.state={itemBuilder:[{component:l.default,wrapperClass:".w-col.w-col-4"},{component:o.default,wrapperClass:".w-col.w-col-4"},{component:i.default,wrapperClass:".w-col.w-col-2"},{component:s.default,wrapperClass:".w-col.w-col-2"}]}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".w-row",r.default.map(t.itemBuilder,function(e){return(0,n.default)(e.wrapperClass,[(0,n.default)(e.component,{item:a.item,key:a.key})])}))}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(a(0));var n=a(7);function r(e){return e&&e.__esModule?e:{default:e}}r(a(1));var o=window.replaceDiacritics,i=n.commonPayment.filtersVM({status:"eq",search_index:"plfts(portuguese)",payment_method:"eq"});i.status(""),i.payment_method(""),i.order({id:"desc"}),i.search_index.toFilter=function(){var e=(i.search_index()||"").toString().trim();return e&&o(e)||void 0},t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=w(a(0)),r=w(a(3)),o=w(a(1)),i=w(a(6)),l=w(a(2)),s=w(a(233)),u=w(a(758)),d=w(a(80)),c=w(a(81)),f=w(a(757)),m=w(a(752)),p=w(a(64)),_=w(a(50)),h=w(a(21));function w(e){return e&&e.__esModule?e:{default:e}}var g={oninit:function(e){var t=s.default,a=u.default,d=(0,r.default)(""),c=[{component:_.default,data:{vm:a.search_index,placeholder:"Busque por projeto, permalink, email, nome do realizador..."}},{component:p.default,data:{label:"Com o estado",name:"status",vm:a.status,options:[{value:"",option:"Qualquer um"},{value:"started",option:"started"},{value:"active",option:"active"},{value:"inactive",option:"inactive"},{value:"canceled",option:"canceled"},{value:"canceling",option:"canceling"},{value:"deleted",option:"deleted"},{value:"error",option:"error"}]}}],f=function(){return d(!1),t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){d(e.message),n.default.redraw()}),!1},m=o.default.toggleProp(!1,!0),h=(0,r.default)(),w=function(){return void 0===h()?null:h().split(",").map(function(e){return e.trim()})},g=i.default.commonPayments,b=(0,r.default)(),v=o.default.toggleProp(!1,!0),y=o.default.toggleProp(!1,!0),M=o.default.toggleProp(!1,!0),k=function(){void 0!==h()&&""!==h()&&(M(!0),n.default.redraw(),g.pageSize(30),g.getPageWithToken({gateway_id:"in.("+w().join(",")+")"}).then(function(e){b(e),M(!1),y(!0),n.default.redraw(),g.pageSize(10)}))};e.state={filterVM:a,filterBuilder:c,displayChargebackConfirmationModal:y,chargebackConfirmationModalContentWrapper:function(e){return[{view:function(e){e.state;var t=e.attrs;return(0,n.default)("",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",t.modalTitle)]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-3","ID do gateway"),(0,n.default)(".w-col.w-col-4","Nome do apoiador"),(0,n.default)(".w-col.w-col-2","Valor"),(0,n.default)(".w-col.w-col-3","Projeto")]),l.default.map(b(),function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.gateway_id)]),(0,n.default)(".w-col.w-col-4",[(0,n.default)("span",e.billing_data.name)]),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span",""+o.default.formatNumber(e.amount/100,2,3))]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.project.name)])])])}),(0,n.default)(".w-row.fontweight-semibold.divider",[(0,n.default)(".w-col.w-col-6","Total"),(0,n.default)(".w-col.w-col-3","R$ "+o.default.formatNumber(l.default.reduce(b(),function(e,t){return e+t.amount/100},0),2,3))]),(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:t.onClickCallback},t.ctaText)),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])])])}},e]},processChargebacks:function(){null!==w()&&w().length>=0&&(v(!0),n.default.redraw(),n.default.request({method:"POST",url:"/admin/subscription_payments/batch_chargeback",data:{gateway_payment_ids:w()},config:o.default.setCsrfToken}).then(function(e){v(!1),m(!1),y(!1),f()}))},listVM:{list:t,hasInputAction:!0,inputActions:function(){return(0,n.default)("",[(0,n.default)(".w-inline-block",[(0,n.default)("button.btn-inline.btn.btn-small.btn-terciary",{onclick:m.toggle},"Chargeback em massa"),m()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",[(0,n.default)(".w-form",[v()?o.default.loader():(0,n.default)("form",{onsubmit:k},[(0,n.default)("label.fontsize-small","Insira os IDs do gateway separados por vírgula"),(0,n.default)("textarea.text-field.w-input",{oninput:n.default.withAttr("value",h)}),(0,n.default)("button.btn.btn-small.w-button","Virar apoios para chargeback")])])]):""])])},error:d},data:{label:"Assinaturas"},submit:f}},view:function(e){var t=e.state;return(0,n.default)("",[t.displayChargebackConfirmationModal()?(0,n.default)(h.default,{displayModal:t.displayChargebackConfirmationModal,content:t.chargebackConfirmationModalContentWrapper({modalTitle:"Aprovar chargebacks",ctaText:"Aprovar",displayModal:t.displayChargebackConfirmationModal,onClickCallback:t.processChargebacks})}):"",(0,n.default)("#admin-root-subscriptions",[(0,n.default)(c.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,label:"Assinaturas",submit:t.submit}),(0,n.default)(d.default,{vm:t.listVM,listItem:f.default,listDetail:m.default})])])}};t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=a(7),s=u(a(6));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){return e.state={shippingFee:function(){var t=(0,r.default)({});if(e.attrs.contribution.shipping_fee_id){var a=s.default.shippingFee.getRowOptions(i.default.idVM.id(e.attrs.contribution.shipping_fee_id).parameters());l.catarse.loaderWithToken(a).load().then(o.default.compose(t,o.default.first))}return t}()},e.state},view:function(e){var t=e.state,a=e.attrs,r=a.reward(),o=a.contribution,l=parseInt(r.paid_count)+parseInt(r.waiting_payment_count),s=t.shippingFee();return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Recompensa"),(0,n.default)(".fontsize-smallest.lineheight-looser",r.id?["ID: "+r.id,(0,n.default)("br"),"Local de entrega: "+(s.destination?s.destination+" R$ "+s.value:"Nenhum"),(0,n.default)("br"),"Envio: "+window.I18n.t("shared.shipping_options."+r.shipping_options),(0,n.default)("br"),"Valor mínimo: R$"+i.default.formatNumber(r.minimum_value,2,3),(0,n.default)("br"),n.default.trust("Disponíveis: "+l+" / "+(r.maximum_contributions||"∞")),(0,n.default)("br"),"Aguardando confirmação: "+r.waiting_payment_count,(0,n.default)("br"),"Estimativa da Entrega: "+i.default.momentify(r.deliver_at),(0,n.default)("br"),(0,n.default)("div",["Status da Entrega: ",i.default.contributionStatusBadge(o)]),r.title?["Título: "+r.title,(0,n.default)("br")]:"","Descrição: "+r.description]:"Apoio sem recompensa")])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=e.attrs.contribution,a=r.default.reduce([{date:t.paid_at,name:"Apoio confirmado"},{date:t.pending_refund_at,name:"Reembolso solicitado"},{date:t.refunded_at,name:"Estorno realizado"},{date:t.created_at,name:"Apoio criado"},{date:t.refused_at,name:"Apoio cancelado"},{date:t.deleted_at,name:"Apoio excluído"},{date:t.chargeback_at,name:"Chargeback"}],function(e,t){return null!==t.date&&void 0!==t.date?(t.originalDate=t.date,t.date=o.default.momentify(t.date,"DD/MM/YYYY, HH:mm"),e.concat(t)):e},[]);return e.state={orderedEvents:r.default.sortBy(a,"originalDate")},e.state},view:function(e){var t=e.state;return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Histórico da transação"),t.orderedEvents.map(function(e){return(0,n.default)(".w-row.fontsize-smallest.lineheight-looser.date-event",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontcolor-secondary",e.date)]),(0,n.default)(".w-col.w-col-6",[(0,n.default)("div",e.name)])])})])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.contribution;return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Detalhes do apoio"),(0,n.default)(".fontsize-smallest.lineheight-looser",["Valor: R$"+r.default.formatNumber(t.value,2,3),(0,n.default)("br"),"Taxa: R$"+r.default.formatNumber(t.gateway_fee,2,3),(0,n.default)("br"),"Aguardando Confirmação: "+(t.waiting_payment?"Sim":"Não"),(0,n.default)("br"),"Anônimo: "+(t.anonymous?"Sim":"Não"),(0,n.default)("br"),"Id pagamento: "+t.gateway_id,(0,n.default)("br"),"Apoio: "+t.contribution_id,(0,n.default)("br"),"Chave: \n",(0,n.default)("br"),t.key,(0,n.default)("br"),"Meio: "+t.gateway,(0,n.default)("br"),"Operadora: "+(t.gateway_data&&t.gateway_data.acquirer_name),t.is_second_slip?[(0,n.default)("br"),(0,n.default)('a.link-hidden[href="#"]',"Boleto bancário")," ",(0,n.default)("span.badge","2a via")]:"",(0,n.default)("br"),"Id Simility: "+t.simility_id])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(2)),i=a(7),l=_(a(1)),s=_(a(6)),u=_(a(150)),d=_(a(236)),c=_(a(149)),f=_(a(762)),m=_(a(761)),p=_(a(760));function _(e){return e&&e.__esModule?e:{default:e}}var h={oninit:function(e){var t=void 0,a=function(){var a=s.default.rewardDetail,u=e.attrs.item.reward_id,d=a.getRowOptions(l.default.idVM.id(u).parameters()),c=(0,r.default)({});return t=i.catarse.loaderWithToken(d),u&&t.load().then(o.default.compose(c,o.default.first)).then(function(){return n.default.redraw()}),c};e.state={reward:a(),actions:{transfer:{property:"user_id",updateKey:"id",callToAction:"Transferir",innerLabel:"Id do novo apoiador:",outerLabel:"Transferir Apoio",placeholder:"ex: 129908",successMessage:"Apoio transferido com sucesso!",errorMessage:"O apoio não foi transferido!",model:s.default.contributionDetail},reward:{getKey:"project_id",updateKey:"contribution_id",selectKey:"reward_id",radios:"rewards",callToAction:"Alterar Recompensa",outerLabel:"Recompensa",getModel:s.default.rewardDetail,updateModel:s.default.contributionDetail,selectedItem:a(),addEmpty:{id:-1,minimum_value:10,description:"Sem recompensa"},validate:function(t,a){var n=o.default.findWhere(t,{id:a});return e.attrs.item.value>=n.minimum_value?void 0:"Valor mínimo da recompensa é maior do que o valor da contribuição."}},refund:{updateKey:"id",callToAction:"Reembolso direto",innerLabel:"Tem certeza que deseja reembolsar esse apoio?",outerLabel:"Reembolsar Apoio",model:s.default.contributionDetail},remove:{property:"state",updateKey:"id",callToAction:"Apagar",innerLabel:"Tem certeza que deseja apagar esse apoio?",outerLabel:"Apagar Apoio",forceValue:"deleted",successMessage:"Apoio removido com sucesso!",errorMessage:"O apoio não foi removido!",model:s.default.contributionDetail}},l:t}},view:function(e){var t=e.state,a=e.attrs,r=t.actions,i=a.item,s=t.reward;return(0,n.default)("#admin-contribution-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(u.default,{data:r.transfer,item:i}),t.l()?l.default.loader():(0,n.default)(d.default,{data:r.reward,item:s,getKeyValue:i.project_id,updateKeyValue:i.contribution_id}),(0,n.default)(c.default,{data:function(e,t){return o.default.extend({},e,{requestOptions:{url:"/admin/contributions/"+t+"/gateway_refund",method:"PUT"}})}(r.refund,i.id),item:i}),(0,n.default)(u.default,{data:r.remove,item:i})]),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(f.default,{contribution:i}),(0,n.default)(m.default,{contribution:i}),t.l()?l.default.loader():(0,n.default)(p.default,{reward:s,contribution:i,key:i.key})])])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(107));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.item,a={profile_img_thumbnail:t.user_profile_img,id:t.user_id,name:t.user_name,email:t.email},o=(0,n.default)(".fontsize-smallest.fontcolor-secondary","Gateway: "+t.payer_email);return(0,n.default)(r.default,{item:a,additional_data:o})}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-contribution",[(0,n.default)(".fontweight-semibold.lineheight-tighter.u-marginbottom-10.fontsize-small","R$"+t.value),(0,n.default)(".fontsize-smallest.fontcolor-secondary",r.default.momentify(t.created_at,"DD/MM/YYYY HH:mm[h]")),(0,n.default)(".fontsize-smallest",["ID do Gateway: ",(0,n.default)('a.alt-link[target="_blank"][href="https://dashboard.pagar.me/#/transactions/'+t.gateway_id+'"]',t.gateway_id)])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-project",[(0,n.default)(".w-col.w-col-3.w-col-small-3.u-marginbottom-10",[(0,n.default)("img.thumb-project.u-radius[src="+t.project_img+"][width=50]")]),(0,n.default)(".w-col.w-col-9.w-col-small-9",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-10",[(0,n.default)('a.alt-link[target="_blank"][href="/'+t.permalink+'"]',t.project_name)]),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.project_state),(0,n.default)(".fontsize-smallest.fontcolor-secondary",r.default.momentify(t.project_online_date)+" a "+r.default.momentify(t.project_expires_at))])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=(u(a(1)),u(a(766))),i=u(a(765)),l=u(a(764)),s=u(a(234));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){e.state={itemBuilder:[{component:l.default,componentName:"adminContributionUser",wrapperClass:".w-col.w-col-4"},{component:o.default,componentName:"adminProject",wrapperClass:".w-col.w-col-4"},{component:i.default,componentName:"adminContribution",wrapperClass:".w-col.w-col-2"},{component:s.default,componentName:"paymentStatus",wrapperClass:".w-col.w-col-2"}]}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".w-row",r.default.map(t.itemBuilder,function(e){return(0,n.default)(e.wrapperClass,[(0,n.default)(e.component,{item:a.item,key:a.key})])}))}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i=window.replaceDiacritics,l=n.catarse.filtersVM({full_text_index:"plfts(portuguese)",delivery_status:"eq",state:"eq",gateway:"eq",value:"between",created_at:"between"}),s=function(e){return(e||"").toString().trim()};l.state(""),l.delivery_status(""),l.gateway(""),l.order({id:"desc"}),l.created_at.lte.toFilter=function(){var e=s(l.created_at.lte());return e&&r.default.momentFromString(e).endOf("day").format("")},l.created_at.gte.toFilter=function(){var e=s(l.created_at.gte());return e&&r.default.momentFromString(e).format()},l.full_text_index.toFilter=function(){var e=s(l.full_text_index());return e&&i(e)||void 0},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}t.default=n.catarse.paginationVM(r.default.contributionDetail,"id.desc",{Prefer:"count=exact"})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=b(a(0)),r=b(a(3)),o=b(a(1)),i=b(a(6)),l=(a(7),b(a(2))),s=b(a(769)),u=b(a(768)),d=b(a(80)),c=b(a(81)),f=b(a(767)),m=b(a(763)),p=b(a(50)),_=b(a(64)),h=b(a(147)),w=b(a(148)),g=b(a(21));function b(e){return e&&e.__esModule?e:{default:e}}var v={oninit:function(e){var t=s.default,a=u.default,d=(0,r.default)(""),c=[{component:p.default,data:{vm:a.full_text_index,placeholder:"Busque por projeto, email, Ids do usuário e do apoio..."}},{component:_.default,data:{label:"Status da entrega",name:"delivery_status",vm:a.delivery_status,options:[{value:"",option:"Qualquer um"},{value:"delivered",option:"delivered"},{value:"undelivered",option:"undelivered"},{value:"error",option:"error"},{value:"received",option:"received"}]}},{component:_.default,data:{label:"Com o estado",name:"state",vm:a.state,options:[{value:"",option:"Qualquer um"},{value:"paid",option:"paid"},{value:"refused",option:"refused"},{value:"pending",option:"pending"},{value:"pending_refund",option:"pending_refund"},{value:"refunded",option:"refunded"},{value:"chargeback",option:"chargeback"},{value:"deleted",option:"deleted"}]}},{component:_.default,data:{label:"gateway",name:"gateway",vm:a.gateway,options:[{value:"",option:"Qualquer um"},{value:"Pagarme",option:"Pagarme"},{value:"MoIP",option:"MoIP"},{value:"PayPal",option:"PayPal"},{value:"Credits",option:"Créditos"}]}},{component:h.default,data:{label:"Valores entre",first:a.value.gte,last:a.value.lte}},{component:w.default,data:{label:"Período do apoio",first:a.created_at.gte,last:a.created_at.lte}}],f=function(){return d(!1),t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){d(e.message),n.default.redraw()}),!1},m=o.default.toggleProp(!1,!0),g=(0,r.default)(),b=function(){return void 0==g()?null:g().split(",").map(function(e){return e.trim()})},v=o.default.toggleProp(!1,!0),y=o.default.toggleProp(!1,!0),M=o.default.toggleProp(!1,!0),k=i.default.contributionDetail,j=(0,r.default)(),x=function(){void 0!=g()&&""!=g()&&(M(!0),n.default.redraw(),k.pageSize(30),k.getPageWithToken({gateway:"eq.Pagarme",gateway_id:"in.("+b().join(",")+")"}).then(function(e){j(e),M(!1),y(!0),n.default.redraw(),k.pageSize(10)}))};e.state={filterVM:a,filterBuilder:c,displayChargebackConfirmationModal:y,chargebackConfirmationModalContentWrapper:function(e){return[{view:function(e){e.state;var t=e.attrs;return(0,n.default)("",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",t.modalTitle)]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-3","ID do gateway"),(0,n.default)(".w-col.w-col-4","Nome do apoiador"),(0,n.default)(".w-col.w-col-2","Valor"),(0,n.default)(".w-col.w-col-3","Projeto")]),l.default.map(j(),function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.gateway_id)]),(0,n.default)(".w-col.w-col-4",[(0,n.default)("span",e.user_name)]),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span",""+o.default.formatNumber(e.value,2,3))]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.project_name)])])])}),(0,n.default)(".w-row.fontweight-semibold.divider",[(0,n.default)(".w-col.w-col-6","Total"),(0,n.default)(".w-col.w-col-3","R$ "+o.default.formatNumber(l.default.reduce(j(),function(e,t){return e+t.value},0),2,3))]),(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:t.onClickCallback},t.ctaText)),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])])])}},e]},processChargebacks:function(){null!=b()&&b().length>=0&&(v(!0),n.default.redraw(),n.default.request({method:"POST",url:"/admin/contributions/batch_chargeback",data:{gateway_payment_ids:b()},config:o.default.setCsrfToken}).then(function(e){v(!1),m(!1),y(!1),f()}))},listVM:{list:t,hasInputAction:!0,inputActions:function(){return(0,n.default)("",[(0,n.default)(".w-inline-block",[(0,n.default)("button.btn-inline.btn.btn-small.btn-terciary",{onclick:m.toggle},"Chargeback em massa"),m()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",[(0,n.default)(".w-form",[v()?o.default.loader():(0,n.default)("form",{onsubmit:x},[(0,n.default)("label.fontsize-small","Insira os IDs do gateway separados por vírgula"),(0,n.default)("textarea.text-field.w-input",{oninput:n.default.withAttr("value",g)}),(0,n.default)("button.btn.btn-small.w-button","Virar apoios para chargeback")])])]):""])])},error:d},data:{label:"Apoios"},submit:f}},view:function(e){var t=e.state;return(0,n.default)("",[t.displayChargebackConfirmationModal()?(0,n.default)(g.default,{displayModal:t.displayChargebackConfirmationModal,content:t.chargebackConfirmationModalContentWrapper({modalTitle:"Aprovar chargebacks",ctaText:"Aprovar",displayModal:t.displayChargebackConfirmationModal,onClickCallback:t.processChargebacks})}):"",(0,n.default)("#admin-root-contributions",[(0,n.default)(c.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,submit:t.submit}),(0,n.default)(d.default,{vm:t.listVM,listItem:f.default,listDetail:m.default})])])}};t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=(s(a(2)),s(a(1))),i=s(a(6)),l=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)(e.attrs.notifications||[]);!function(e){i.default.notification.getPageWithToken(l.catarse.filtersVM({user_id:"eq",sent_at:"is.null"}).user_id(e.id).sent_at(!0).order({sent_at:"desc"}).parameters()).then(t)}(e.attrs.user),e.state={notifications:t}},view:function(e){var t=e.state;return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Histórico de notificações"),t.notifications().map(function(e){return(0,n.default)(".w-row.fontsize-smallest.lineheight-looser.date-event",[(0,n.default)(".w-col.w-col-24",[(0,n.default)(".fontcolor-secondary",o.default.momentify(e.sent_at,"DD/MM/YYYY, HH:mm")," - ",(0,n.default)('a[target="blank"][href="/notifications/'+e.relation+"/"+e.id+'"]',e.template_name),e.origin?" - "+e.origin:"")])])})])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(3)),o=l(a(2)),i=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=e.attrs.data,a=(0,r.default)(!1),l=(0,r.default)(!1),s=((0,r.default)(!1),t.property),u={},d=e.attrs.item;t.requestOptions.config=function(e){i.default.authenticityToken()&&e.setRequestHeader("X-CSRF-Token",i.default.authenticityToken())};var c=(0,r.default)(!1),f=(0,r.default)(""),m=(0,r.default)(""),p=function(e){c(!1),m(e.errors[0]),a(!0),l(!0)},_=function(e){c(!1),o.default.extend(d,e[0]),a(!0),l(!1)};e.state={complete:a,error:l,error_message:m,l:c,newPassword:f,submit:function(){return c(!0),u[s]=f(),n.default.request(o.default.extend({},{data:u},t.requestOptions)).then(_,p),!1},toggler:i.default.toggleProp(!1,!0),unload:function(){a(!1),l(!1)}}},view:function(e){var t=e.state,a=e.attrs.data,r=t.l()?"por favor, aguarde...":a.callToAction;return(0,n.default)(".w-col.w-col-2",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.toggler.toggle},a.outerLabel),t.toggler()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",{onremove:t.unload},[(0,n.default)("form.w-form",{onsubmit:t.submit},t.complete()?t.error()?[(0,n.default)('.w-form-error[style="display:block;"]',[(0,n.default)("p",t.error_message())])]:[(0,n.default)('.w-form-done[style="display:block;"]',[(0,n.default)("p","Senha alterada com sucesso.")])]:[(0,n.default)("label",a.innerLabel),(0,n.default)('input.w-input.text-field[type="text"][name="'+a.property+'"][placeholder="'+a.placeholder+'"]',{onchange:n.default.withAttr("value",t.newPassword),value:t.newPassword()}),(0,n.default)('input.w-button.btn.btn-small[type="submit"][value="'+r+'"]')])]):""])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(2)),o=c(a(6)),i=c(a(149)),l=(c(a(9)),c(a(772))),s=c(a(150)),u=c(a(771)),d=c(a(235));function c(e){return e&&e.__esModule?e:{default:e}}c(a(1)),a(7);var f={oninit:function(e){e.state={actions:{reset:{property:"password",callToAction:"Redefinir",innerLabel:"Nova senha de Usuário:",outerLabel:"Redefinir senha",placeholder:"ex: 123mud@r",model:o.default.user},ban:{updateKey:"id",callToAction:"Banir usuário",innerLabel:"Tem certeza que deseja banir o usuário?",outerLabel:"Banir usuário",model:o.default.user},reactivate:{property:"deactivated_at",updateKey:"id",callToAction:"Reativar",innerLabel:"Tem certeza que deseja reativar esse usuário?",successMessage:"Usuário reativado com sucesso!",errorMessage:"O usuário não pôde ser reativado!",outerLabel:"Reativar usuário",forceValue:null,model:o.default.user}}}},view:function(e){var t=e.state,a=e.attrs,o=t.actions,c=a.item;return a.details,(0,n.default)("#admin-contribution-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(l.default,{data:function(e,t){return r.default.extend({},e,{requestOptions:{url:"/users/"+t+"/new_password",method:"POST"}})}(o.reset,c.id),item:c}),(0,n.default)(i.default,{data:function(e,t){return r.default.extend({},e,{requestOptions:{url:"/users/"+t+"/ban",method:"POST"}})}(o.ban,c.id),item:c}),c.deactivated_at?(0,n.default)(s.default,{data:o.reactivate,item:c}):""]),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(u.default,{user:c,wrapperClass:".w-col.w-col-4"}),(0,n.default)(d.default,{user_id:c.id})])])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=(o(a(1)),o(a(107)));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){e.state;var t=e.attrs;return(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(r.default,t)])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e&&e.__esModule}(a(0));var n=a(7),r=window.replaceDiacritics,o=n.catarse.filtersVM({full_text_index:"plfts(portuguese)",deactivated_at:"is.null"});o.deactivated_at(null).order({id:"desc"}),o.deactivated_at.toFilter=function(){return JSON.parse(o.deactivated_at())},o.full_text_index.toFilter=function(){var e=(o.full_text_index()||"").toString().trim();return e&&r(e)||void 0},t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}t.default=n.catarse.paginationVM(r.default.user,"id.desc",{Prefer:"count=exact"})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=(p(a(1)),p(a(776))),i=p(a(775)),l=p(a(81)),s=p(a(80)),u=p(a(774)),d=p(a(773)),c=p(a(107)),f=p(a(50)),m=p(a(64));function p(e){return e&&e.__esModule?e:{default:e}}var _={oninit:function(e){var t=o.default,a=i.default,l=(0,r.default)(""),s=(c.default,[{component:f.default,data:{vm:a.full_text_index,placeholder:"Busque por nome, e-mail, Ids do usuário..."}},{component:m.default,data:{label:"Com o estado",index:"status",name:"deactivated_at",vm:a.deactivated_at,options:[{value:"",option:"Qualquer um"},{value:null,option:"ativo"},{value:!0,option:"desativado"}]}}]);e.state={filterVM:a,filterBuilder:s,listVM:{list:t,error:l},submit:function(){return t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){l(e.message),n.default.redraw()}),!1}}},view:function(e){var t=e.state;return(0,n.default)("",[(0,n.default)(l.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,label:"Usuários",submit:t.submit}),(0,n.default)(s.default,{vm:t.listVM,label:"Usuários",listItem:u.default,listDetail:d.default})])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(4)),i=u(a(2)),l=u(a(1)),s=u(a(9));function u(e){return e&&e.__esModule?e:{default:e}}var d=i.default.partial(l.default.i18nScope,"users.edit.email_confirmation"),c={oninit:function(e){var t=l.default.getUserID(),a=s.default.getCurrentUser(),o=(0,r.default)(!1),i=(0,r.default)(!1);e.state={confirmedEmail:o,hideAlert:i,user:a,checkEmail:function(){return n.default.request({method:"PUT",url:"/users/"+t+".json",data:{user:{confirmed_email_at:!0}},config:l.default.setCsrfToken}).then(function(e){o(!0),window.setTimeout(function(){i(!0),n.default.redraw(!0)},4e3)})}}},view:function(e){var t=e.state,a=e.attrs,r=t.user();if(r){var l=(0,o.default)().isBefore((0,o.default)(r.created_at).add(2,"days"));return!r||l||r.email_active||t.hideAlert()?(0,n.default)("div"):(0,n.default)(".card-alert.section.u-text-center",{style:a.menuTransparency?{"padding-top":"100px"}:{}},[(0,n.default)(".w-container",t.confirmedEmail()?[(0,n.default)(".fontsize-large.fontweight-semibold",window.I18n.t("confirmed_title",d())),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-20",window.I18n.t("confirmed_sub",d()))]:[(0,n.default)(".fontsize-large.fontweight-semibold",i.default.isNull(r.name)?"Olá":window.I18n.t("hello",d({name:r.name}))),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-20",window.I18n.t("hello_sub",d())),(0,n.default)(".fontsize-base.u-marginbottom-10",window.I18n.t("hello_email",d({email:r.email}))),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-3",[(0,n.default)("button.btn.btn-medium.btn-terciary.w-button",{onclick:t.checkEmail},"Sim!")]),(0,n.default)(".w-col.w-col-3",[(0,n.default)('a.btn.btn-medium.w-button[href="/users/'+r.id+'/edit#about_me"]',"Editar o email")]),(0,n.default)(".w-col.w-col-3")])])])}return(0,n.default)("div")}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(){return(0,n.default)("footer.main-footer.main-footer-neg",[(0,n.default)("section.w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-9",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4.w-hidden-tiny",[(0,n.default)(".footer-full-signature-text.fontsize-small","Bem-vindo"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/quem-somos?ref=ctrse_footer']"," Quem Somos"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/paratodos?ref=ctrse_footer']"," Como funciona"),(0,n.default)("a.link-footer[href='http://blog.catarse.me']"," Blog"),(0,n.default)("a.link-footer[href='https://www.catarse.me/"+window.I18n.locale+"/team?ref=ctrse_footer']",[" Nosso time ",n.default.trust("<"),"3"]),(0,n.default)("a.link-footer[href='https://www.catarse.me/"+window.I18n.locale+"/press?ref=ctrse_footer']"," Imprensa"),(0,n.default)("a.u-marginbottom-30.link-footer[href='http://ano.catarse.me/2018?ref=ctrse_footer']"," Retrospectiva 2018"),(0,n.default)(".footer-full-signature-text.fontsize-small","Redes Sociais"),(0,n.default)("a.link-footer[href='http://facebook.com/catarse.me']",[(0,n.default)("span.fa.fa-facebook-square.fa-lg"),n.default.trust("  "),"Facebook"]),(0,n.default)("a.link-footer[href='http://twitter.com/catarse']",[(0,n.default)("span.fa.fa-twitter-square.fa-lg"),n.default.trust("  "),"Twitter"]),(0,n.default)("a.link-footer[href='http://instagram.com/catarse']",[(0,n.default)("span.fa.fa-instagram.fa-lg"),n.default.trust("  "),"Instagram"]),(0,n.default)("a.link-footer[href='http://github.com/catarse/catarse']",[(0,n.default)("span.fa.fa-github-square.fa-lg"),n.default.trust("  "),"Github"])]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4.footer-full-firstcolumn",[(0,n.default)(".footer-full-signature-text.fontsize-small","Ajuda"),(0,n.default)("a.link-footer[href='http://suporte.catarse.me?ref=ctrse_footer/']"," Central de Suporte"),r.default.getUser()?(0,n.default)("a.link-footer[href='https://suporte.catarse.me/hc/pt-br/signin?return_to=https%3A%2F%2Fsuporte.catarse.me%2Fhc%2Fpt-br%2Frequests%2Fnew&locale=19'][target=\"_BLANK\"]"," Contato"):(0,n.default)("a.link-footer[href='http://suporte.catarse.me/hc/pt-br/requests/new'][target=\"_BLANK\"]"," Contato"),(0,n.default)("a.link-footer[href='http://blog.catarse.me/category/atualizacoes']"," Atualizações 🌟"),(0,n.default)("a.link-footer[href='https://www.ofinanciamentocoletivo.com.br/?ref=ctrse_footer']"," Escola Catarse"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/nossa-taxa?ref=ctrse_footer']"," Nossa Taxa"),(0,n.default)("a.link-footer[href='http://pesquisa.catarse.me/']"," Retrato FC Brasil 2013/2014"),(0,n.default)("a.link-footer[href='http://suporte.catarse.me/hc/pt-br/articles/115002214043-Responsabilidades-e-Seguran%C3%A7a?ref=ctrse_footer']"," Responsabilidades e Segurança"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/legal/termos-de-uso'][target=\"_BLANK\"]"," Termos de uso"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/legal/politica-de-privacidade'][target=\"_BLANK\"]"," Política de privacidade")]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4.footer-full-lastcolumn",[(0,n.default)(".footer-full-signature-text.fontsize-small","Faça uma campanha"),(0,n.default)("a.link-footer[href='/"+window.I18n.locale+"/start?ref=ctrse_footer']"," Comece seu projeto"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/financiamento-coletivo-musica-independente?ref=ctrse_footer']"," Música no Catarse"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/publicacoes-independentes-financiamento-coletivo?ref=ctrse_footer']"," Publicações Independentes"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/jornalismo?ref=ctrse_footer']"," Jornalismo"),(0,n.default)("a.u-marginbottom-30.link-footer[href='https://crowdfunding.catarse.me/assinaturas?ref=ctrse_footer']","Catarse Assinaturas"),(0,n.default)(".footer-full-signature-text.fontsize-small","Apoie projetos no Catarse"),(0,n.default)("a.link-footer[href='/"+window.I18n.locale+"/explore?ref=ctrse_footer']"," Explore projetos"),(0,n.default)("a.w-hidden-main.w-hidden-medium.w-hidden-small.link-footer[href='http://blog.catarse.me?ref=ctrse_footer']"," Blog"),(0,n.default)("a.w-hidden-main.w-hidden-medium.w-hidden-small.link-footer[href='http://suporte.catarse.me/hc/pt-br/requests/new']"," Contato"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=score&ref=ctrse_footer']"," Populares"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=online&ref=ctrse_footer']"," No ar"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=finished&ref=ctrse_footer']"," Finalizados"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=sub&ref=ctrse_footer']"," Assinaturas")])])),(0,n.default)(".w-col.w-col-3.column-social-media-footer",[(0,n.default)(".footer-full-signature-text.fontsize-small","Assine nossa news"),(0,n.default)(".w-form",(0,n.default)("form[accept-charset='UTF-8'][action='"+r.default.getNewsletterUrl()+"'][id='mailee-form'][method='post']",[(0,n.default)(".w-form.footer-newsletter",(0,n.default)("input.w-input.text-field.prefix[id='EMAIL'][label='email'][name='EMAIL'][placeholder='Digite seu email'][type='email']")),(0,n.default)('button.w-inline-block.btn.btn-edit.postfix.btn-attached[style="padding:0;"]',(0,n.default)("img.footer-news-icon[alt='Icon newsletter'][src='/assets/catarse_bootstrap/icon-newsletter.png']"))])),(0,n.default)(".footer-full-signature-text.fontsize-small","Change language"),(0,n.default)("[id='google_translate_element']")])])),(0,n.default)(".w-container",(0,n.default)(".footer-full-copyleft",[(0,n.default)("img.u-marginbottom-20[alt='Logo footer'][src='/assets/logo-footer.png']"),(0,n.default)(".lineheight-loose",(0,n.default)("a.link-footer-inline[href='http://github.com/catarse/catarse']"," Feito com amor | "+(new Date).getFullYear()+" | Open source"))]))])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(9)),l=d(a(1)),s=d(a(6)),u=a(7);function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=(0,r.default)(),a=(0,r.default)([]),n=(0,r.default)({}),d=e.attrs.user.user_id,c=(0,r.default)(0),f=u.catarse.filtersVM({user_id:"eq"});i.default.fetchUser(d,!0,n),f.user_id(d),s.default.balance.getRowWithToken(f.parameters()).then(function(e){var t=o.default.first(e)||{amount:0,user_id:d};c(t.amount)}),e.state={contributedProjects:t,latestProjects:a,userDetails:n,userName:function(){var e=i.default.displayName(n());return e&&!o.default.isEmpty(e)?o.default.first(e.split(" ")):""},toggleMenu:l.default.toggleProp(!1,!0),userBalance:c}},view:function(e){var t=e.state,a=e.attrs,r=t.userDetails();return(0,n.default)(".w-dropdown.user-profile",[(0,n.default)(".w-dropdown-toggle.dropdown-toggle.w-clearfix[id='user-menu']",{onclick:t.toggleMenu.toggle},[(0,n.default)(".user-name-menu",[(0,n.default)(".fontsize-smaller.lineheight-tightest.text-align-right",t.userName()),t.userBalance()>0?(0,n.default)(".fontsize-smallest.fontweight-semibold.text-success","R$ "+l.default.formatNumber(t.userBalance(),2,3)):""]),(0,n.default)("img.user-avatar[alt='Thumbnail - "+r.name+"'][height='40'][src='"+l.default.useAvatarOrDefault(r.profile_img_thumbnail)+"'][width='40']")]),t.toggleMenu()?(0,n.default)("nav.w-dropdown-list.dropdown-list.user-menu.w--open[id='user-menu-dropdown']",{style:"display:block;"},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12",[(0,n.default)(".fontweight-semibold.fontsize-smaller.u-marginbottom-10","Meu histórico"),(0,n.default)("ul.w-list-unstyled.u-marginbottom-20",[(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#balance']",(0,n.default)("span",["Saldo ",t.userBalance()>0?(0,n.default)("span.fontcolor-secondary","R$ "+l.default.formatNumber(t.userBalance(),2,3)):""]))),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#contributions']","Histórico de apoio")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#projects']","Projetos criados"))]),(0,n.default)(".fontweight-semibold.fontsize-smaller.u-marginbottom-10","Configurações"),(0,n.default)("ul.w-list-unstyled.u-marginbottom-20",[(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/connect-facebook/']","Encontre amigos")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#about_me']","Perfil público")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#notifications']","Notificações")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#settings']","Dados cadastrais"))]),(0,n.default)(".divider.u-marginbottom-20"),a.user.is_admin_role?(0,n.default)(".fontweight-semibold.fontsize-smaller.u-marginbottom-10","Admin"):"",a.user.is_admin_role?(0,n.default)("ul.w-list-unstyled.u-marginbottom-20",[(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/users']","Usuários")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin']","Apoios")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/balance-transfers']","Saques")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/admin/financials']","Rel. Financeiros")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/projects']","Admin projetos")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/subscriptions']","Admin assinaturas")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/notifications']","Admin notificações")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/dbhero']","Dataclips"))]):"",(0,n.default)(".fontsize-mini","Seu e-mail de cadastro é: "),(0,n.default)(".fontsize-smallest.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",r.email+" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#about_me']","alterar e-mail")]),(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/logout']","Sair")])])]):""])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r=window.$,o={view:function(){return(0,n.default)("span#menu-search",[(0,n.default)(".w-form.w-hidden-small.w-hidden-tiny.header-search[id='discover-form-wrapper']",[(0,n.default)("form.discover-form[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/explore?ref=ctrse_header'][id='search-form'][method='get']",[(0,n.default)("div",{style:{display:"none"}},(0,n.default)("input[name='utf8'][type='hidden'][value='✓']")),(0,n.default)("input.w-input.text-field.prefix.search-input[autocomplete='off'][id='pg_search'][name='pg_search'][placeholder='Busque projetos'][type='text']")]),(0,n.default)(".search-pre-result.w-hidden[data-searchpath='/"+window.I18n.locale+"/auto_complete_projects']",[(0,n.default)(".result",(0,n.default)(".u-text-center",(0,n.default)("img[alt='Loader'][src='/assets/catarse_bootstrap/loader.gif']"))),(0,n.default)("a.btn.btn-small.btn-terciary.see-more-projects[href='javascript:void(0);']"," ver todos")])]),(0,n.default)("a.w-inline-block.w-hidden-small.w-hidden-tiny.btn.btn-dark.btn-attached.postfix[href='javascript:void(0);'][id='pg_search_submit']",{onclick:function(){r("#search-form").submit()}},(0,n.default)("img.header-lupa[alt='Lupa'][data-pin-nopin='true'][src='/assets/catarse_bootstrap/lupa.png']"))])}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=(l(a(2)),l(a(1))),o=l(a(781)),i=l(a(780));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=r.default.getUser();e.state={user:t,menuCss:function(){return(e.attrs.menuTransparency?"overlayer":"")+" "+(e.attrs.withAlert||e.attrs.withFixedAlert?"with-global-alert":"")},homeAttrs:function(){return e.attrs.absoluteHome?{href:r.default.rootUrl(),oncreate:n.default.route.link}:{oncreate:n.default.route.link}}}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("header.main-header",{class:t.menuCss()},[(0,n.default)(".w-row",[(0,n.default)(".w-clearfix.w-col.w-col-8.w-col-small-8.w-col-tiny-8",[(0,n.default)("a.header-logo.w-inline-block[href='/?ref=ctrse_header'][title='Catarse']",t.homeAttrs(),(0,n.default)("img[alt='Logo big'][src='/assets/catarse_bootstrap/logo_big.png']")),a.menuShort?"":(0,n.default)("div#menu-components",[(0,n.default)("a.w-hidden-small.w-hidden-tiny.header-link.w-nav-link[href='https://crowdfunding.catarse.me/comece']","Comece seu projeto"),(0,n.default)("a.w-hidden-small.w-hidden-tiny.header-link.w-nav-link[href='/explore?ref=ctrse_header']",{oncreate:n.default.route.link},"Explore"),(0,n.default)(o.default)])]),(0,n.default)(".text-align-right.w-col.w-col-4.w-col-small-4.w-col-tiny-4",[t.user?(0,n.default)(i.default,{user:t.user}):(0,n.default)("a.w-nav-link.header-link.w-nav-link.btn-edit.u-right[href='/"+window.I18n.locale+"/login?ref=ctrse_header']","Login")])]),a.menuShort?"":(0,n.default)(".header-controls-mobile.w-hidden-main.w-hidden-medium",[(0,n.default)("a.header-link.w-nav-link[href='/"+window.I18n.locale+"/start?ref=ctrse_header']",{onclick:function(){return n.default.route.set("/start")}},"Comece seu projeto"),(0,n.default)("a.header-link.w-nav-link[href='/"+window.I18n.locale+"/explore?ref=ctrse_header']",{onclick:function(){return n.default.route.set("/explore")}},"Explore")])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(2));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=r.default.isFunction(t.options)?t.options():t.options;return(0,n.default)("select"+t.classes+'[id="'+t.id+'"]',{onchange:function(e){t.valueProp(e.target.value),t.onchange()},value:t.valueProp()},r.default.map(a,function(e){return(0,n.default)("option",{value:e.value},e.option)}))}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=a(7),l=d(a(1)),s=d(a(6)),u=(d(a(150)),d(a(236)),d(a(149)),d(a(8)));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=void 0,a=(0,r.default)(e.attrs.item),d=e.attrs.item.project_id,c=void 0,f={toggler:l.default.toggleProp(!1,!0),submit:function(e){return function(){return f.complete(!1),u.default.updateProject(d,{user_id:e}).then(function(){f.complete(!0),f.success(!0),f.error(!1)}).catch(function(){f.complete(!0),f.success(!0),f.error(!0)}),!1}},complete:(0,r.default)(!1),error:(0,r.default)(!1),success:(0,r.default)(!1),newValue:(0,r.default)("")},m=(l.default.toggleProp(!1,!0),(0,r.default)()),p={toggler:l.default.toggleProp(!1,!0),loading:l.default.toggleProp(!1,!0),submit:function(){p.loading.toggle(),n.default.redraw(),n.default.request({method:"PUT",config:l.default.setCsrfToken,url:"/admin/projects/"+d+"/revert_or_finish"}).then(function(e){console.log(e),i.catarse.loaderWithToken(s.default.adminProject.getRowOptions({project_id:"eq."+d})).load().then(function(e){a(e),p.loading.toggle(),p.toggler.toggle()})})}};"sub"===e.attrs.item.mode&&i.commonAnalytics.loaderWithToken(s.default.projectSubscribersInfo.postOptions({id:e.attrs.item.common_id})).load().then(m),e.state={user:function(){var t=s.default.userDetail,a=e.attrs.item.user_id,n=t.getRowOptions(l.default.idVM.id(a).parameters()),u=(0,r.default)({});return c=i.catarse.loaderWithToken(n),a&&c.load().then(o.default.compose(u,o.default.first)),u}(),bankAccount:function(){var e=s.default.projectAccount.getRowOptions(l.default.idVM.id(d).parameters()),a=(0,r.default)({});return t=i.catarse.loaderWithToken(e),d&&t.load().then(o.default.compose(a,o.default.first)),a}(),subscriberInfo:m,actions:{changeUserAction:f,projectRevert:p},currentItem:a,actionUnload:function(e){return function(){e.complete(!1),e.error(!1),e.success(!1),e.newValue("")}}}},view:function(e){var t=e.state,a=(e.attrs,t.actions,t.currentItem()),r=t.user(),o=t.bankAccount(),i=r.address||{},s=t.subscriberInfo(),u=s?s.total_subscriptions:0;return(0,n.default)("#admin-contribution-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(".w-col.w-col-2",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.actions.changeUserAction.toggler.toggle},"Trocar realizador"),t.actions.changeUserAction.toggler()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",{oncreate:t.actionUnload(t.actions.changeUserAction)},[(0,n.default)("form.w-form",{onsubmit:t.actions.changeUserAction.submit},t.actions.changeUserAction.complete()?t.actions.changeUserAction.error()?[(0,n.default)('.w-form-error[style="display:block;"]',[(0,n.default)("p","Houve um problema na requisição. Verifique se o usuário que vai receber o projeto possui dados válidos.")])]:[(0,n.default)('.w-form-done[style="display:block;"]',[(0,n.default)("p","Usuário transferido com sucesso")])]:[(0,n.default)("label","Id do novo realizador:"),(0,n.default)('input.w-input.text-field[type="tel"][placeholder="ex: 239049"]',{onchange:n.default.withAttr("value",t.actions.changeUserAction.newValue),value:t.actions.changeUserAction.newValue()}),(0,n.default)('input.w-button.btn.btn-small[type="submit"][value="Transferir"]',{onclick:t.actions.changeUserAction.submit(t.actions.changeUserAction.newValue())})])]):""]),(0,n.default)(".w-col.w-col-2",["sub"===a.mode?(0,n.default)("a.btn.btn-small.btn-terciary",{href:"/projects/"+a.project_id+"/subscriptions_report"},"Base de assinantes"):(0,n.default)("a.btn.btn-small.btn-terciary",{href:"/projects/"+a.project_id+"/contributions_report"},"Relatório de apoios")]),"sub"===a.mode&&"online"===a.state?(0,n.default)(".w-col.w-col-3",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.actions.projectRevert.toggler.toggle},u>0?"Encerrar projeto":"Virar projeto para Draft"),t.actions.projectRevert.toggler()?t.actions.projectRevert.loading()?l.default.loader():(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",[(0,n.default)("form.w-form",{onsubmit:t.actions.projectRevert.submit},[(0,n.default)("label",u>0?"Ao encerrar esse projeto, ele será convertido para o status FINALIZADO (Flex) e suas assinaturas serão transformadas em CANCELADAS. Tem certeza que deseja encerrar esse projeto?":"Tem certeza que deseja transformar esse projeto em Draft?"),(0,n.default)('input.w-button.btn.btn-small[type="submit"]',{value:u>0?"Encerrar projeto":"Virar projeto para Draft"})])]):""]):""]),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Detalhes do projeto"),(0,n.default)(".fontsize-smallest.fontweight-semibold.u-marginbottom-20","catarse.me/"+a.permalink),(0,n.default)(".fontsize-smallest.lineheight-looser.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold","Meta:")," R$ "+l.default.formatNumber(a.goal,2,3)+" ",(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Alcançado:")," R$ "+l.default.formatNumber(a.pledged,2,3)+" "]),(0,n.default)(".fontsize-smallest.lineheight-looser",[(0,n.default)("span.fontweight-semibold","Início: "),l.default.momentify(a.project_online_date,"DD/MM/YYYY, HH:mm"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Término: "),l.default.momentify(a.project_expires_at,"DD/MM/YYYY, HH:mm"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Últ. atualização: "),l.default.momentify(a.updated_at,"DD/MM/YYYY, HH:mm"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Novidades: "),a.posts_count,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Últ. novidade: "),l.default.momentify(a.last_post,"DD/MM/YYYY, HH:mm")])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Dados bancários"),(0,n.default)(".fontsize-smallest.lineheight-looser",[(0,n.default)("span.fontweight-semibold","Banco: "),o.bank_name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Agencia: "),o.agency+"-"+o.agency_digit,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Conta: "),o.account+"-"+o.account_digit,(0,n.default)("br"),o.account_type,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Nome: "),o.owner_name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","CPF: "),o.owner_document])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Detalhes do realizador"),(0,n.default)(".fontsize-smallest.lineheight-looser.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold","Nome: "),r.name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","CPF: "),r.owner_document,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Inscrição estadual: "),r.state_inscription,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Email: "),r.email,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Endereço: "),n.default.trust(" ")," "+i.address_street+", "+i.address_number+" "+i.address_complement+" - "+i.address_city+" - "+i.address_state+" "+i.address_zip_code,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Telefone:"),i.phone_number]),(0,n.default)(".fontsize-smallest.lineheight-looser",[r.total_published_projects+" projetos criados ",(0,n.default)("br"),n.default.trust(" "),(0,n.default)("br")])])])])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(1)),o=s(a(237)),i=s(a(9)),l=s(a(8));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.item,a=r.default.toggleProp(t.recommended,!t.recommended);e.state={project:t,toggleRecommend:function(){l.default.updateProject(t.project_id,{recommended:!a()}).then(a.toggle)},recommended:a}},view:function(e){var t=e.state,a=t.project,l=t.recommended;return(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("a.btn-star.fa.fa-lg.fa-star.w-inline-block",{onclick:function(){t.toggleRecommend()},class:l()?"selected":""})),(0,n.default)(".w-col.w-col-10",(0,n.default)(".w-row",[(0,n.default)(".u-marginbottom-10.w-col.w-col-3.w-col-small-3",(0,n.default)("img.thumb-project.u-radius[src="+a.project_img+"][width=50]")),(0,n.default)(".w-col.w-col-9.w-col-small-9",[(0,n.default)("a.alt-link.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-10[href='/"+a.permalink+"'][target='_blank']",a.project_name),(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold",a.category_name)])]))])),(0,n.default)(".admin-project-meter.w-col.w-col-4",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontsize-smaller.fontweight-semibold.text-success",a.state)),(0,n.default)(".u-text-center-small-only.w-clearfix.w-col.w-col-8",(0,n.default)(".fontsize-smaller.u-right",r.default.momentify(a.project_online_date)+" a "+r.default.momentify(a.project_expires_at)))]),(0,n.default)(".u-marginbottom-10",(0,n.default)(o.default,{project:a,progress:a.progress})),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontsize-smaller",a.progress.toFixed(2)+"%")),(0,n.default)(".u-text-center-small-only.w-clearfix.w-col.w-col-8",(0,n.default)(".fontsize-smaller.u-right","R$"+a.pledged+" de R$"+a.goal))])]),(0,n.default)(".w-col.w-col-4",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("img.user-avatar[src='"+i.default.displayImage({profile_img_thumbnail:a.profile_img_thumbnail})+"']")),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter",a.owner_name),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",a.email),(0,n.default)(".fontcolor-secondary.fontsize-smallest",a.total_published+" projetos criados"),(0,n.default)(".fontcolor-secondary.fontsize-smallest","Ainda não apoiou projetos")])]))])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={displayDetailBox:o.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,o=a.item,i=a.listWrapper||{},l=!!r.default.isFunction(i.isSelected)&&i.isSelected(o.id);return(0,n.default)(".w-clearfix.card.u-radius.u-marginbottom-20.results-admin-items",{class:l?"card-alert":""},[(0,n.default)(a.listItem,{item:o,listWrapper:a.listWrapper}),(0,n.default)("button.w-inline-block.arrow-admin.fa.fa-chevron-down.fontcolor-secondary",{onclick:t.displayDetailBox.toggle}),t.displayDetailBox()?(0,n.default)(a.listDetail,{item:o}):""])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=o(a(1)),r=a(7);function o(e){return e&&e.__esModule?e:{default:e}}var i=window.replaceDiacritics,l=r.catarse.filtersVM({full_text_index:"plfts(portuguese)",state:"eq",mode:"eq",recommended:"eq",created_at:"between",project_expires_at:"between",updated_at:"between",goal:"between",progress:"between",category_name:"eq"}),s=function(e){return(e||"").toString().trim()};l.state("online"),l.mode(""),l.recommended(""),l.category_name(""),l.order({project_id:"desc"}),l.updated_at.lte.toFilter=function(){var e=s(l.updated_at.lte());return e&&n.default.momentFromString(e).endOf("day").format("")},l.updated_at.gte.toFilter=function(){var e=s(l.updated_at.gte());return e&&n.default.momentFromString(e).format()},l.project_expires_at.lte.toFilter=function(){var e=s(l.project_expires_at.lte());return e&&n.default.momentFromString(e).endOf("day").format("")},l.project_expires_at.gte.toFilter=function(){var e=s(l.project_expires_at.gte());return e&&n.default.momentFromString(e).format()},l.created_at.lte.toFilter=function(){var e=s(l.created_at.lte());return e&&n.default.momentFromString(e).endOf("day").format("")},l.created_at.gte.toFilter=function(){var e=s(l.created_at.gte());return e&&n.default.momentFromString(e).format()},l.full_text_index.toFilter=function(){var e=s(l.full_text_index());return e&&i(e)||void 0},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=a(7),l=g(a(238)),s=g(a(6)),u=g(a(787)),d=g(a(81)),c=g(a(80)),f=g(a(785)),m=g(a(784)),p=g(a(148)),_=g(a(147)),h=g(a(50)),w=g(a(64));function g(e){return e&&e.__esModule?e:{default:e}}var b={oninit:function(e){var t=l.default,a=u.default,d=(0,r.default)([]),c=i.catarse.filtersVM,f=(0,r.default)(""),m=[{component:h.default,data:{vm:a.full_text_index,placeholder:"Busque por projeto, permalink, email, nome do realizador..."}},{component:w.default,data:{label:"Com o estado",index:"state",name:"state",vm:a.state,options:[{value:"",option:"Qualquer um"},{value:"successful",option:"successful"},{value:"waiting_funds",option:"waiting_funds"},{value:"online",option:"online"},{value:"failed",option:"failed"},{value:"draft",option:"draft"}]}},{component:w.default,data:{label:"Modalidade",index:"mode",name:"mode",vm:a.mode,options:[{value:"",option:"Qualquer um"},{value:"aon",option:"Tudo ou nada"},{value:"flex",option:"Flex"},{value:"sub",option:"Recorrente"}]}},{component:w.default,data:{label:"Recomendado",index:"recommended",name:"recommended",vm:a.recommended,options:[{value:"",option:"Qualquer um"},{value:!0,option:"Sim"},{value:!1,option:"Não"}]}},{component:_.default,data:{label:"Meta entre",first:a.goal.gte,last:a.goal.lte}},{component:_.default,data:{label:"Progresso % entre",first:a.progress.gte,last:a.progress.lte}},{component:p.default,data:{label:"Atualizado entre",first:a.updated_at.gte,last:a.updated_at.lte}},{component:p.default,data:{label:"Expira entre",first:a.project_expires_at.gte,last:a.project_expires_at.lte}},{component:p.default,data:{label:"Criado entre",first:a.created_at.gte,last:a.created_at.lte}}];s.default.category.getPage(c({}).order({name:"asc"}).parameters()).then(function(e){d(e);var t=o.default.map(d(),function(e){return{value:e.name,option:e.name}});t.unshift({value:"",option:"Qualquer uma"}),m.unshift({component:w.default,data:{label:"Categoria",index:"category",name:"category_name",vm:a.category_name,options:t}})}),e.state={filterVM:a,filterBuilder:m,listVM:{list:t,error:f},submit:function(){return t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){f(e.message),n.default.redraw()}),!1}}},view:function(e){var t=e.state;return(0,n.default)("",[(0,n.default)(d.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,label:"Projetos",submit:t.submit}),(0,n.default)(c.default,{vm:t.listVM,filterVM:t.filterVM,label:"Projetos",listItem:f.default,listDetail:m.default})])}};t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(1)),i=d(a(2)),l=a(7),s=d(a(6)),u=d(a(44));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=l.commonNotification.paginationVM(s.default.notificationTemplates,"label.asc"),a=(0,r.default)(!0),n=(0,r.default)(!1),o=(0,r.default)(),u=(0,r.default)(),d=(0,r.default)(),c=((0,r.default)(),(0,r.default)()),f=(0,r.default)(),m=(0,r.default)();t.firstPage({}).then(function(){a(!1)}),e.state={templates:t,selectedItem:o,selectedItemTemplate:u,renderedTemplate:d,renderTemplate:function(e){},changeSelectedTo:function(e){return function(t){var a=i.default.find(e,{label:t.target.value});if(a&&a.label){var n=a.template||a.default_template,r=a.subject||a.default_subject;o(a),u(n),m(r)}else o(void 0)}},loaderTemp:a,onSaveSelectedItem:function(e){n(!0),s.default.commonNotificationTemplate.postWithToken({data:{label:o().label,subject:f(),template:c()}},null,{}).then(function(){t.firstPage({}).then(function(){n(!1)})})},loaderSubmit:n,renderSubjectTemplate:function(e){},selectedItemSubjectTemplate:m}},view:function(e){var t=e.state,a=t.templates.collection(),r=t.selectedItem();return(0,n.default)("",[(0,n.default)("#notifications-admin",[(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".fontsize-larger.u-marginbottom-10.u-text-center","Notificações"),t.loaderTemp()&&!i.default.isEmpty(a)?o.default.loader():(0,n.default)("select.medium.text-field.w-select",{oninput:t.changeSelectedTo(a)},function(){var e=i.default.map(a,function(e){return(0,n.default)("option",{value:e.label},e.label)});return e.unshift((0,n.default)("option[value='']","Selecione uma notificação")),e}())])])),(0,n.default)(".w-col.w-col-3")]))),(0,n.default)(".divider"),(0,n.default)(".u-marginbottom-80.bg-gray.section",r?(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20.u-text-center",[(0,n.default)("span.fa.fa-code",""),"HTML"]),(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("label.fontsize-small","Label")),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-small",r.label))]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("label.fontsize-small","Subject")),(0,n.default)(".w-col.w-col-10",(0,n.default)("input.positive.text-field.w-input",{value:t.selectedItemSubjectTemplate(),oninput:n.default.withAttr("value",function(e){t.selectedItemSubjectTemplate(e),t.renderSubjectTemplate(e)})}))]),(0,n.default)("label.fontsize-small",["Content",(0,n.default)("a.alt-link.u-right","Ver variáveis")]),(0,n.default)('textarea.positive.text-field.w-input[rows="20"]',{value:t.selectedItemTemplate(),oninput:n.default.withAttr("value",function(e){t.selectedItemTemplate(e),t.renderTemplate(e)})})])])]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20.u-text-center",[(0,n.default)("span.fa.fa-eye",""),"Visualização"]),(0,n.default)("",n.default.trust(t.renderedTemplate()))])])):"")]),r?(0,n.default)("footer",(0,n.default)(u.default,{loading:t.loaderSubmit,onSubmit:t.onSaveSelectedItem,hideMarginLeft:!0})):""])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(789);Object.defineProperty(t,"AdminNotifications",{enumerable:!0,get:function(){return te(n).default}});var r=a(788);Object.defineProperty(t,"AdminProjects",{enumerable:!0,get:function(){return te(r).default}});var o=a(782);Object.defineProperty(t,"Menu",{enumerable:!0,get:function(){return te(o).default}});var i=a(779);Object.defineProperty(t,"Footer",{enumerable:!0,get:function(){return te(i).default}});var l=a(778);Object.defineProperty(t,"CheckEmail",{enumerable:!0,get:function(){return te(l).default}});var s=a(777);Object.defineProperty(t,"AdminUsers",{enumerable:!0,get:function(){return te(s).default}});var u=a(770);Object.defineProperty(t,"AdminContributions",{enumerable:!0,get:function(){return te(u).default}});var d=a(759);Object.defineProperty(t,"AdminSubscriptions",{enumerable:!0,get:function(){return te(d).default}});var c=a(751);Object.defineProperty(t,"AdminBalanceTranfers",{enumerable:!0,get:function(){return te(c).default}});var f=a(746);Object.defineProperty(t,"Flex",{enumerable:!0,get:function(){return te(f).default}});var m=a(744);Object.defineProperty(t,"Insights",{enumerable:!0,get:function(){return te(m).default}});var p=a(722);Object.defineProperty(t,"Posts",{enumerable:!0,get:function(){return te(p).default}});var _=a(718);Object.defineProperty(t,"Surveys",{enumerable:!0,get:function(){return te(_).default}});var h=a(717);Object.defineProperty(t,"SurveyCreate",{enumerable:!0,get:function(){return te(h).default}});var w=a(713);Object.defineProperty(t,"Jobs",{enumerable:!0,get:function(){return te(w).default}});var g=a(712);Object.defineProperty(t,"Press",{enumerable:!0,get:function(){return te(g).default}});var b=a(711);Object.defineProperty(t,"LiveStatistics",{enumerable:!0,get:function(){return te(b).default}});var v=a(710);Object.defineProperty(t,"ProjectsContributionReport",{enumerable:!0,get:function(){return te(v).default}});var y=a(699);Object.defineProperty(t,"ProjectsSubscriptionReport",{enumerable:!0,get:function(){return te(y).default}});var M=a(684);Object.defineProperty(t,"ProjectsSubscriptionReportDownload",{enumerable:!0,get:function(){return te(M).default}});var k=a(683);Object.defineProperty(t,"ProjectsDashboard",{enumerable:!0,get:function(){return te(k).default}});var j=a(682);Object.defineProperty(t,"ProjectsExplore",{enumerable:!0,get:function(){return te(j).default}});var x=a(679);Object.defineProperty(t,"ProjectsHome",{enumerable:!0,get:function(){return te(x).default}});var L=a(219);Object.defineProperty(t,"ProjectsShow",{enumerable:!0,get:function(){return te(L).default}});var S=a(647);Object.defineProperty(t,"ProjectsContribution",{enumerable:!0,get:function(){return te(S).default}});var Y=a(646);Object.defineProperty(t,"ProjectsSubscriptionContribution",{enumerable:!0,get:function(){return te(Y).default}});var D=a(645);Object.defineProperty(t,"ProjectsSubscriptionCheckout",{enumerable:!0,get:function(){return te(D).default}});var T=a(639);Object.defineProperty(t,"ProjectsSubscriptionThankYou",{enumerable:!0,get:function(){return te(T).default}});var P=a(638);Object.defineProperty(t,"UsersShow",{enumerable:!0,get:function(){return te(P).default}});var z=a(633);Object.defineProperty(t,"SurveysShow",{enumerable:!0,get:function(){return te(z).default}});var C=a(631);Object.defineProperty(t,"UsersEdit",{enumerable:!0,get:function(){return te(C).default}});var I=a(612);Object.defineProperty(t,"ProjectEdit",{enumerable:!0,get:function(){return te(I).default}});var E=a(583);Object.defineProperty(t,"ProjectsPayment",{enumerable:!0,get:function(){return te(E).default}});var O=a(582);Object.defineProperty(t,"ProjectsReward",{enumerable:!0,get:function(){return te(O).default}});var A=a(581);Object.defineProperty(t,"ProjectsFiscal",{enumerable:!0,get:function(){return te(A).default}});var F=a(580);Object.defineProperty(t,"Publish",{enumerable:!0,get:function(){return te(F).default}});var H=a(578);Object.defineProperty(t,"Start",{enumerable:!0,get:function(){return te(H).default}});var R=a(576);Object.defineProperty(t,"Team",{enumerable:!0,get:function(){return te(R).default}});var N=a(573);Object.defineProperty(t,"FollowFoundFriends",{enumerable:!0,get:function(){return te(N).default}});var W=a(568);Object.defineProperty(t,"ThankYou",{enumerable:!0,get:function(){return te(W).default}});var q=a(567);Object.defineProperty(t,"SubProjectNew",{enumerable:!0,get:function(){return te(q).default}});var V=a(195);Object.defineProperty(t,"ProjectEditUserAbout",{enumerable:!0,get:function(){return te(V).default}});var B=a(193);Object.defineProperty(t,"ProjectEditReward",{enumerable:!0,get:function(){return te(B).default}});var U=a(194);Object.defineProperty(t,"ProjectEditUserSettings",{enumerable:!0,get:function(){return te(U).default}});var J=a(199);Object.defineProperty(t,"ProjectEditBasic",{enumerable:!0,get:function(){return te(J).default}});var G=a(198);Object.defineProperty(t,"ProjectEditDescription",{enumerable:!0,get:function(){return te(G).default}});var $=a(196);Object.defineProperty(t,"ProjectEditBudget",{enumerable:!0,get:function(){return te($).default}});var Q=a(197);Object.defineProperty(t,"ProjectEditVideo",{enumerable:!0,get:function(){return te(Q).default}});var X=a(201);Object.defineProperty(t,"ProjectEditGoal",{enumerable:!0,get:function(){return te(X).default}});var K=a(200);Object.defineProperty(t,"ProjectEditGoals",{enumerable:!0,get:function(){return te(K).default}});var Z=a(190);Object.defineProperty(t,"ProjectEditCard",{enumerable:!0,get:function(){return te(Z).default}});var ee=a(145);function te(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"CopyTextInput",{enumerable:!0,get:function(){return te(ee).default}})},function(e,t,a){const n=a(65),r=a(240),o=a(152);e.exports=function(e){return n.deepGroup(e,(e,t)=>"open-tag"===t.type,(e,t)=>"close-tag"===e.type,(e,t,a)=>[{type:"node",name:r(a[e].text),attrs:o(a[e].text),els:a.slice(e+1,t-1),texts:[a[e].text,a[t-1].text]}],(e,t,a)=>a.slice(e,t))}},function(e,t){e.exports=function(e){return[{type:"unmatch",text:e}]}},function(e,t){e.exports=function(e,t){return e.match(t)[1]}},function(e,t){e.exports=function(e){return`<\\s*${e}(?:\\s+\\S+=(?:"[^"]*"|'[^']*'))*\\s*/>`}},function(e,t,a){const n=a(65),r=a(794),o=a(240),i=a(152),l=n.createMatcher(r("\\w+"),e=>[{type:"self-close-tag",name:o(e),attrs:i(e),text:e}]);e.exports=l},function(e,t){e.exports=function(e){return`<\\/\\s*${e}\\s*>`}},function(e,t,a){const n=a(65),r=a(796),o=(a(152),n.createMatcher(r("\\w+"),e=>[{type:"close-tag",text:e}]));e.exports=o},function(e,t){e.exports=function(e){return`<\\s*${e}(?:\\s+\\S+=(?:"[^"]*"|'[^']*'))*\\s*>`}},function(e,t,a){const n=a(65),r=a(798),o=n.createMatcher(r("\\w+"),e=>[{type:"open-tag",text:e}]);e.exports=o},function(e,t){e.exports="\x3c!--(?:(?!--\x3e)[^])*--\x3e"},function(e,t,a){const n=a(65),r=a(800),o=n.createMatcher(r,e=>[{type:"comment-tag",text:e}]);e.exports=o},function(e,t){e.exports=function(...e){return console.log(...e),e[0]}},function(e,t){e.exports=function(e,t,a){let n=e;do{n=t(n)}while(!a(n));return n}},function(e,t,a){const n=a(241),r=a(242);e.exports=function(e,t,a,o,i){let l=e;do{l=n(l,t,a,o,i)}while(r(l,t,a));return l}},function(e,t){e.exports=function(e,t,a){let n=[],r=[];t(e[-1],e[0],0,e)&&n.push(0);for(let o=1;on(e,(e,t)=>t(e),t)}},function(e,t,a){const n=a(153);e.exports=function(e){return t=>n(e.reverse(),(e,t)=>t(e),t)}},function(e,t,a){const n=a(243);e.exports=function(e,t){return a=>r=>n(r,e,t,a)}},function(e,t,a){const n=a(65),r=a(801),o=a(799),i=a(797),l=a(795),s=a(792),u=n.compose([r,o,l,i])(s);e.exports=u},function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return s});var n=a(0),r=a.n(n),o=a(154),i=a.n(o);String.prototype.toHtmlEntities=function(){return this.replace(/./gm,function(e){return"&#"+e.charCodeAt(0)+";"})},String.fromHtmlEntities=function(e){return(e+"").replace(/&#\d+;/gm,function(e){return String.fromCharCode(e.match(/\d+/gm)[0])})};var l=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value};function s(e="",t={},a=r.a){t.eliminateScriptTags=t.eliminateScriptTags&&!0,t.tagsFilterIsWhitelist=t.tagsFilterIsWhitelist&&!0,t.tagsToFilter instanceof Array||(t.tagsToFilter=[]);const n=(t.eliminateScriptTags&&t.tagsFilterIsWhitelist?t.tagsToFilter=t.tagsToFilter.filter(e=>"script"!==e):t.eliminateScriptTags&&!t.tagsFilterIsWhitelist&&(t.tagsToFilter.filter(e=>"script"!==e).length>0||t.tagsToFilter.push("script")),t.tagsFilterIsWhitelist&&t.tagsToFilter.length>0?u(t.tagsToFilter,!0):!t.tagsFilterIsWhitelist&&t.tagsToFilter.length>0?u(t.tagsToFilter,!1):()=>!0);return function(e,t,a){return a("font",{},function e(t,a,n){return t.filter(a).filter(c).map(t=>(function(t,a,n){if("unmatch"===t.type)return n("font",t.attrs,l(t.text||""));if("open-tag"===t.type){const r=(t.text||"").replace(">","/>");return n("font",e(i()(r),a,n))}return n(t.name,t.attrs,t.els&&e(t.els,a,n))})(t,a,n))}(e,n,a))}(i()(e),0,a)}function u(e,t){return t?t=>e.some(e=>d(t,e)):t=>!e.some(e=>d(t,e))}function d(e,t){return("node"===e.type||"self-close-tag"===e.type)&&e.name===t}function c(e){return!("unmatch"===e.type&&(function(e){return e&&(0===function(e){return(e||"").replace(/\\n/g,"")}(e.trim()).trim().length||function(e){return/( ){1,}/g.test(e.trim())}(e.trim()||""))}(e.text)||0===(e.text||"").length))}},function(e,t,a){e.exports=function(e,t,a){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e,t=t&&t.hasOwnProperty("default")?t.default:t,a=a&&a.hasOwnProperty("default")?a.default:a;var n=function(a){var n={},r=function(){var a=e(""),r=function(e){return arguments.length>0?(a(e),n):a()};return r.toFilter=function(){return t.isString(r())?r().trim():r()},r},o=t.reduce(a,function(e,t,a){return e[a]="between"===t?{lte:r(),gte:r()}:r(),e},{order:r()}),i=function(){return t.reduce(o,function(e,n,r){if("order"!==r){var o=a[r];if(t.isFunction(n.toFilter)&&(void 0===n.toFilter()||""===n.toFilter()))return e;if("ilike"===o||"like"===o)e[r]=o+".*"+n.toFilter()+"*";else if("@@"===o)e[r]=o+"."+n.toFilter().replace(/\s+/g,"&");else if("between"===o){if(!n.lte.toFilter()&&!n.gte.toFilter())return e;e[r]=[],n.gte()&&e[r].push("gte."+n.gte.toFilter()),n.lte()&&e[r].push("lte."+n.lte.toFilter())}else e[r]="is.null"===o?null===n.toFilter()?"is.null":"not.is.null":o+"."+n.toFilter()}return e},{})};return t.extend(n,o,{parameters:function(){var e=function(){return o.order()&&t.reduce(o.order(),function(e,t,a){return e.push(a+"."+t),e},[]).join(",")},a=e()?{order:e()}:{};return t.extend({},a,i())},parametersWithoutOrder:i})},r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(r)throw o}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(a){return function(a,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],l=e([]),s=n||"id.desc",u=e({order:s}),d=e(!1),c=e(1),f=e(),m=i?a.getPageWithToken:a.getPage,p=e(),_=function(){return new Promise(function(e,a){d(!0),m(u(),c(),{background:!1,extract:function(e){if(!e||0===e.status)return JSON.stringify({hint:null,details:null,code:0,message:"Connection error"});var a=e.getResponseHeader("Content-Range");if(t.isString(a)){var n=a.split("/"),o=r(n,2),i=o[0],l=o[1],s=i.split("-"),u=r(s,2),d=u[0],c=u[1],m=parseInt(c)+1||0,_=parseInt(d)||0;p(parseInt(l)),f(m-_)}try{return JSON.parse(e.responseText)}catch(t){return JSON.stringify({hint:null,details:null,code:0,message:e.responseText})}}},o).then(function(a){l(t.union(l(),a)),d(!1),e(l())}).catch(function(e){d(!1),p(0),a(e)})})};return{collection:l,firstPage:function(e){return u(t.extend({order:s},e)),l([]),c(1),_()},isLoading:d,nextPage:function(){return c(c()+1),_()},isLastPage:function(){return a.pageSize()>f()},total:p,resultsCount:f}}};return function(r){var i=r||a,l={},s=e(),u=function(e,a){return t.extend({},a,{config:function(e,a){return a&&t.isFunction(a.config)?t.compose(a.config,e):e}(function(e){return function(a){return t.each(e,function(e,t){a.setRequestHeader(t,e)}),a}}(e),a)})},d=function(a,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e(r);return o.load=function(){return new Promise(function(e,r){o(!0),a(t.extend({},n,{background:!1})).then(function(t){o(!1),e(t)}).catch(function(e){o(!1),r(e)})})},o},c={Prefer:"return=representation"};return l.token=s,l.init=function(a,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};l.request=function(e){var n=u(r,t.extend({extract:function(e){try{return JSON.parse(e.responseText)}catch(t){return JSON.stringify({hint:null,details:null,code:0,message:e.responseText})}}},e,{url:a+e.url}));return i.request(n)};var o=e(!1);return l.authenticate=function(e){return e||new Promise(function(e,a){!function r(){s()?e({token:s()}):o()?setTimeout(r,250):(o(!0),i.request(t.extend({},n)).then(function(t){o(!1),s(t.token),e({token:s()})}).catch(function(e){o(!1),a(e)}))}()})},l.requestWithToken=function(e){return l.authenticate().then(function(){return l.request(u({Authorization:"Bearer "+s()},e))}).catch(function(){return l.request(e)})},l.loader=t.partial(d,l.request),l.loaderWithToken=t.partial(d,l.requestWithToken),l.model=function(a){var n=e(10),r={url:"/"+a},o=function(e,a,n,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},l=t.extend({},{Prefer:"count=none"},i,function(e,t){if(t)return{"Range-unit":"items",Range:function(){var a=(e-1)*t;return a+"-"+(a+t-1)}()}}(a,n));return u(l,t.extend({},o,r,{method:"GET",data:e}))},s=function(e,t){return t.url+="?"+i.buildQueryString(e),t},d=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.extend({},c,n);return u(o,t.extend({},a,r,{method:"POST",data:e}))},f=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.extend({},c,n);return s(e,u(o,t.extend({},a,r,{method:"DELETE"})))},m=function(e,a,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.extend({},c,o);return s(e,u(i,t.extend({},n,r,{method:"PATCH",data:a})))},p=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o(e,t||1,n(),a,r)},_=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return o(e,1,1,t,a)};return{pageSize:n,getPageOptions:p,getRowOptions:_,patchOptions:m,postOptions:d,deleteOptions:f,getPage:t.compose(l.request,p),getRow:t.compose(l.request,_),patch:t.compose(l.request,m),post:t.compose(l.request,d),deleteRequest:t.compose(l.request,f),getPageWithToken:t.compose(l.requestWithToken,p),getRowWithToken:t.compose(l.requestWithToken,_),patchWithToken:t.compose(l.requestWithToken,m),postWithToken:t.compose(l.requestWithToken,d),deleteWithToken:t.compose(l.requestWithToken,f),options:function(e){return l.request(t.extend({},e,r,{method:"OPTIONS"}))}}},l},l.filtersVM=n,l.paginationVM=o(),l}}(a(3),a(2),a(0))},function(e,t,a){!function(){"use strict";var t=0,a={};function n(){function e(){return arguments.length>0&&arguments[0]!==a&&r(e,arguments[0]),e._state.value}return function(e){e.constructor=n,e._state={id:t++,value:void 0,state:0,derive:void 0,recover:void 0,deps:{},parents:[],endStream:void 0,unregister:void 0},e.map=e["fantasy-land/map"]=u,e["fantasy-land/ap"]=d,e["fantasy-land/of"]=n,e.valueOf=c,e.toJSON=f,e.toString=c,Object.defineProperties(e,{end:{get:function(){if(!e._state.endStream){var t=n();t.map(function(a){return!0===a&&(s(e),t._state.unregister=function(){s(t)}),a}),e._state.endStream=t}return e._state.endStream}}})}(e),arguments.length>0&&arguments[0]!==a&&r(e,arguments[0]),e}function r(e,t){for(var a in o(e,t),e._state.deps)i(e._state.deps[a],!1);null!=e._state.unregister&&e._state.unregister(),function(e){for(var t in e._state.changed=!1,e._state.deps)e._state.deps[t]._state.changed=!1}(e)}function o(e,t){e._state.value=t,e._state.changed=!0,2!==e._state.state&&(e._state.state=1)}function i(e,t){var n=e._state.parents;if(n.length>0&&n.every(p)&&(t||n.some(_))){var r=e._state.derive();if(r===a)return!1;o(e,r)}}function l(e,t){if(!t.every(m))throw new Error("Ensure that each item passed to stream.combine/stream.merge is a stream");return function(e,t,a){var n=e._state;return n.derive=a,n.parents=t.filter(h),function e(t,a){for(var n=0;n-1&&n._state.parents.splice(r,1)}e._state.state=2,e._state.deps={}}function u(e){return l(function(t){return e(t())},[this])}function d(e){return l(function(e,t){return e()(t())},[e,this])}function c(){return this._state.value}function f(){return null!=this._state.value&&"function"==typeof this._state.value.toJSON?this._state.value.toJSON():this._state.value}function m(e){return e._state}function p(e){return 1===e._state.state}function _(e){return e._state.changed}function h(e){return 2!==e._state.state}n["fantasy-land/of"]=n,n.merge=function(e){return l(function(){return e.map(function(e){return e()})},e)},n.combine=l,n.scan=function(e,t,a){var n=l(function(a){return t=e(t,a._state.value)},[a]);return 0===n._state.state&&n(t),n},n.scanMerge=function(e,t){var a=e.map(function(e){var t=e[0];return 0===t._state.state&&t(void 0),t});return l(function(){var n=arguments[arguments.length-1];return a.forEach(function(a,r){n.indexOf(a)>-1&&(t=e[r][1](t,a._state.value))}),t},a)},n.HALT=a,e.exports=n}()},function(e,t,a){var n={"./af":361,"./af.js":361,"./ar":360,"./ar-dz":359,"./ar-dz.js":359,"./ar-kw":358,"./ar-kw.js":358,"./ar-ly":357,"./ar-ly.js":357,"./ar-ma":356,"./ar-ma.js":356,"./ar-sa":355,"./ar-sa.js":355,"./ar-tn":354,"./ar-tn.js":354,"./ar.js":360,"./az":353,"./az.js":353,"./be":352,"./be.js":352,"./bg":351,"./bg.js":351,"./bm":350,"./bm.js":350,"./bn":349,"./bn.js":349,"./bo":348,"./bo.js":348,"./br":347,"./br.js":347,"./bs":346,"./bs.js":346,"./ca":345,"./ca.js":345,"./cs":344,"./cs.js":344,"./cv":343,"./cv.js":343,"./cy":342,"./cy.js":342,"./da":341,"./da.js":341,"./de":340,"./de-at":339,"./de-at.js":339,"./de-ch":338,"./de-ch.js":338,"./de.js":340,"./dv":337,"./dv.js":337,"./el":336,"./el.js":336,"./en-au":335,"./en-au.js":335,"./en-ca":334,"./en-ca.js":334,"./en-gb":333,"./en-gb.js":333,"./en-ie":332,"./en-ie.js":332,"./en-nz":331,"./en-nz.js":331,"./eo":330,"./eo.js":330,"./es":329,"./es-do":328,"./es-do.js":328,"./es-us":327,"./es-us.js":327,"./es.js":329,"./et":326,"./et.js":326,"./eu":325,"./eu.js":325,"./fa":324,"./fa.js":324,"./fi":323,"./fi.js":323,"./fo":322,"./fo.js":322,"./fr":321,"./fr-ca":320,"./fr-ca.js":320,"./fr-ch":319,"./fr-ch.js":319,"./fr.js":321,"./fy":318,"./fy.js":318,"./gd":317,"./gd.js":317,"./gl":316,"./gl.js":316,"./gom-latn":315,"./gom-latn.js":315,"./gu":314,"./gu.js":314,"./he":313,"./he.js":313,"./hi":312,"./hi.js":312,"./hr":311,"./hr.js":311,"./hu":310,"./hu.js":310,"./hy-am":309,"./hy-am.js":309,"./id":308,"./id.js":308,"./is":307,"./is.js":307,"./it":306,"./it.js":306,"./ja":305,"./ja.js":305,"./jv":304,"./jv.js":304,"./ka":303,"./ka.js":303,"./kk":302,"./kk.js":302,"./km":301,"./km.js":301,"./kn":300,"./kn.js":300,"./ko":299,"./ko.js":299,"./ky":298,"./ky.js":298,"./lb":297,"./lb.js":297,"./lo":296,"./lo.js":296,"./lt":295,"./lt.js":295,"./lv":294,"./lv.js":294,"./me":293,"./me.js":293,"./mi":292,"./mi.js":292,"./mk":291,"./mk.js":291,"./ml":290,"./ml.js":290,"./mr":289,"./mr.js":289,"./ms":288,"./ms-my":287,"./ms-my.js":287,"./ms.js":288,"./my":286,"./my.js":286,"./nb":285,"./nb.js":285,"./ne":284,"./ne.js":284,"./nl":283,"./nl-be":282,"./nl-be.js":282,"./nl.js":283,"./nn":281,"./nn.js":281,"./pa-in":280,"./pa-in.js":280,"./pl":279,"./pl.js":279,"./pt":278,"./pt-br":277,"./pt-br.js":277,"./pt.js":278,"./ro":276,"./ro.js":276,"./ru":275,"./ru.js":275,"./sd":274,"./sd.js":274,"./se":273,"./se.js":273,"./si":272,"./si.js":272,"./sk":271,"./sk.js":271,"./sl":270,"./sl.js":270,"./sq":269,"./sq.js":269,"./sr":268,"./sr-cyrl":267,"./sr-cyrl.js":267,"./sr.js":268,"./ss":266,"./ss.js":266,"./sv":265,"./sv.js":265,"./sw":264,"./sw.js":264,"./ta":263,"./ta.js":263,"./te":262,"./te.js":262,"./tet":261,"./tet.js":261,"./th":260,"./th.js":260,"./tl-ph":259,"./tl-ph.js":259,"./tlh":258,"./tlh.js":258,"./tr":257,"./tr.js":257,"./tzl":256,"./tzl.js":256,"./tzm":255,"./tzm-latn":254,"./tzm-latn.js":254,"./tzm.js":255,"./uk":253,"./uk.js":253,"./ur":252,"./ur.js":252,"./uz":251,"./uz-latn":250,"./uz-latn.js":250,"./uz.js":251,"./vi":249,"./vi.js":249,"./x-pseudo":248,"./x-pseudo.js":248,"./yo":247,"./yo.js":247,"./zh-cn":246,"./zh-cn.js":246,"./zh-hk":245,"./zh-hk.js":245,"./zh-tw":244,"./zh-tw.js":244};function r(e){var t=o(e);return a(t)}function o(e){var t=n[e];if(!(t+1)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return t}r.keys=function(){return Object.keys(n)},r.resolve=o,e.exports=r,r.id=816},function(e,t,a){(function(e,t){!function(e,a){"use strict";if(!e.setImmediate){var n,r=1,o={},i=!1,l=e.document,s=Object.getPrototypeOf&&Object.getPrototypeOf(e);s=s&&s.setTimeout?s:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick(function(){d(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,a=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=a,t}}()?function(){var t="setImmediate$"+Math.random()+"$",a=function(a){a.source===e&&"string"==typeof a.data&&0===a.data.indexOf(t)&&d(+a.data.slice(t.length))};e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),n=function(a){e.postMessage(t+a,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){d(e.data)},n=function(t){e.port2.postMessage(t)}}():l&&"onreadystatechange"in l.createElement("script")?function(){var e=l.documentElement;n=function(t){var a=l.createElement("script");a.onreadystatechange=function(){d(t),a.onreadystatechange=null,e.removeChild(a),a=null},e.appendChild(a)}}():n=function(e){setTimeout(d,0,e)},s.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),a=0;a=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},a(817),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,a(66))},function(e,t,a){"use strict";var n=s(a(0)),r=s(a(1)),o=(s(a(2)),s(a(239))),i=s(a(229)),l=(a(191),a(364));function s(e){return e&&e.__esModule?e:{default:e}}function u(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}n.default.originalTrust=n.default.trust,n.default.trust=function(e){return r.default.trust(e)},function(){var e=history.pushState;history.pushState=function(){e.apply(history,arguments),r.default.scrollTop()},i.default.defaults.global.responsive=!0,i.default.defaults.global.responsive=!1,i.default.defaults.global.scaleFontFamily="proxima-nova",window.I18n.defaultLocale="pt",window.I18n.locale="pt";var t=document.getElementById("new-admin");if(t){var a=function(e,t){return{oninit:function(e){var a=t;e.state={attr:a}},view:function(t){var a=t.state.attr;return(0,n.default)("#app",[(0,n.default)(o.default.root.Menu,a),(0,n.default)(e,a),a.hideFooter?"":(0,n.default)(o.default.root.Footer,a)])}}};n.default.route.prefix("#"),n.default.route(t,"/",{"/":a(o.default.root.AdminContributions,{root:t,menuTransparency:!1,hideFooter:!0}),"/users":a(o.default.root.AdminUsers,{menuTransparency:!1,hideFooter:!0}),"/subscriptions":a(o.default.root.AdminSubscriptions,{menuTransparency:!1,hideFooter:!0}),"/projects":a(o.default.root.AdminProjects,{menuTransparency:!1,hideFooter:!0}),"/notifications":a(o.default.root.AdminNotifications,{menuTransparency:!1,hideFooter:!0}),"/balance-transfers":a(o.default.root.AdminBalanceTranfers,{menuTransparency:!1,hideFooter:!0})})}var s=document.getElementById("application"),d=document.body,c=function(e){return"/"+window.I18n.locale+e};if(s){var f,m=s,p="users"==d.getAttribute("data-controller-name")&&"show"==d.getAttribute("data-action")&&"true"==s.getAttribute("data-hassubdomain");n.default.route.prefix(""),n.default.route(m,"/",(u(f={"/":(0,l.wrap)(p?o.default.root.UsersShow:o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0,absoluteHome:p}),"/explore":(0,l.wrap)(o.default.root.ProjectsExplore,{menuTransparency:!0,footerBig:!0}),"/start":(0,l.wrap)(o.default.root.Start,{menuTransparency:!0,footerBig:!0}),"/start-sub":(0,l.wrap)(o.default.root.SubProjectNew,{menuTransparency:!1}),"/projects/:project_id/contributions/new":(0,l.wrap)(o.default.root.ProjectsContribution),"/projects/:project_id/contributions/fallback_create":(0,l.wrap)(o.default.root.ProjectsContribution),"/projects/:project_id/contributions/:contribution_id/edit":(0,l.wrap)(o.default.root.ProjectsPayment,{menuShort:!0}),"/projects/:project_id/subscriptions/start":(0,l.wrap)(o.default.root.ProjectsSubscriptionContribution,{menuShort:!0,footerBig:!1}),"/projects/:project_id/subscriptions/checkout":(0,l.wrap)(o.default.root.ProjectsSubscriptionCheckout,{menuShort:!0,footerBig:!1}),"/projects/:project_id/subscriptions/thank_you":(0,l.wrap)(o.default.root.ProjectsSubscriptionThankYou,{menuShort:!0,footerBig:!1})},c("/projects/:project_id/contributions/new"),(0,l.wrap)(o.default.root.ProjectsContribution)),u(f,c("/projects/:project_id/contributions/:contribution_id/edit"),(0,l.wrap)(o.default.root.ProjectsPayment,{menuShort:!0})),u(f,c("/projects/:project_id/subscriptions/start"),(0,l.wrap)(o.default.root.ProjectsSubscriptionContribution,{menuShort:!0,footerBig:!1})),u(f,c("/projects/:project_id/subscriptions/checkout"),(0,l.wrap)(o.default.root.ProjectsSubscriptionCheckout,{menuShort:!0,footerBig:!1})),u(f,c("/projects/subscriptions/thank_you"),(0,l.wrap)(o.default.root.ProjectsSubscriptionThankYou,{menuShort:!0,footerBig:!1})),u(f,"/en",(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,"/pt",(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,c("/flexible_projects"),(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,c("/projects"),(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,"/projects",(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,c("/explore"),(0,l.wrap)(o.default.root.ProjectsExplore,{menuTransparency:!0,footerBig:!0})),u(f,c("/start"),(0,l.wrap)(o.default.root.Start,{menuTransparency:!0,footerBig:!0})),u(f,c("/projects/:project_id/contributions/:contribution_id"),(0,l.wrap)(o.default.root.ThankYou,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/contributions/:contribution_id",(0,l.wrap)(o.default.root.ThankYou,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/insights",(0,l.wrap)(o.default.root.Insights,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/insights"),(0,l.wrap)(o.default.root.Insights,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/contributions_report",(0,l.wrap)(o.default.root.ProjectsContributionReport,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/contributions_report"),(0,l.wrap)(o.default.root.ProjectsContributionReport,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/subscriptions_report",(0,l.wrap)(o.default.root.ProjectsSubscriptionReport,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/subscriptions_report"),(0,l.wrap)(o.default.root.ProjectsSubscriptionReport,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/subscriptions_report_download",(0,l.wrap)(o.default.root.ProjectsSubscriptionReportDownload,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/subscriptions_report_download"),(0,l.wrap)(o.default.root.ProjectsSubscriptionReportDownload,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/surveys",(0,l.wrap)(o.default.root.Surveys,{menuTransparency:!1,footerBig:!1,menuShort:!0})),u(f,"/projects/:project_id/fiscal",(0,l.wrap)(o.default.root.ProjectsFiscal,{menuTransparency:!1,footerBig:!1,menuShort:!0})),u(f,"/projects/:project_id/posts",(0,l.wrap)(o.default.root.Posts,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/posts/:post_id",(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!0})),u(f,c("/projects/:project_id/posts"),(0,l.wrap)(o.default.root.Posts,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/posts/:post_id"),(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!0})),u(f,"/projects/:project_id",(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!1})),u(f,"/users/:user_id",(0,l.wrap)(o.default.root.UsersShow,{menuTransparency:!0,footerBig:!1})),u(f,c("/users/:user_id"),(0,l.wrap)(o.default.root.UsersShow,{menuTransparency:!0,footerBig:!1})),u(f,"/contributions/:contribution_id/surveys/:survey_id",(0,l.wrap)(o.default.root.SurveysShow,{menuTransparency:!1,footerBig:!1})),u(f,c("/contributions/:contribution_id/surveys/:survey_id"),(0,l.wrap)(o.default.root.SurveysShow,{menuTransparency:!1,footerBig:!1})),u(f,"/users/:user_id/edit",(0,l.wrap)(o.default.root.UsersEdit,{menuTransparency:!0,footerBig:!1})),u(f,c("/users/:user_id/edit"),(0,l.wrap)(o.default.root.UsersEdit,{menuTransparency:!0,footerBig:!1})),u(f,"/projects/:project_id/edit",(0,l.wrap)(o.default.root.ProjectEdit,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,c("/projects/:project_id/edit"),(0,l.wrap)(o.default.root.ProjectEdit,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,"/projects/:project_id/rewards/:reward_id/surveys/new",(0,l.wrap)(o.default.root.SurveyCreate,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,c("/follow-fb-friends"),(0,l.wrap)(o.default.root.FollowFoundFriends,{menuTransparency:!1,footerBig:!1})),u(f,"/follow-fb-friends",(0,l.wrap)(o.default.root.FollowFoundFriends,{menuTransparency:!1,footerBig:!1})),u(f,c("/:project"),(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!1})),u(f,"/:project",(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!1})),u(f,c("/team"),(0,l.wrap)(o.default.root.Team,{menuTransparency:!0,footerBig:!0})),u(f,"/team",(0,l.wrap)(o.default.root.Team,{menuTransparency:!0,footerBig:!0})),u(f,c("/jobs"),(0,l.wrap)(o.default.root.Jobs,{menuTransparency:!0,footerBig:!0})),u(f,"/jobs",(0,l.wrap)(o.default.root.Jobs,{menuTransparency:!0,footerBig:!0})),u(f,"/press",(0,l.wrap)(o.default.root.Press,{menuTransparency:!0,footerBig:!0})),u(f,c("/press"),(0,l.wrap)(o.default.root.Press,{menuTransparency:!0,footerBig:!0})),u(f,c("/projects/:project_id/publish"),(0,l.wrap)(o.default.root.Publish,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,"/projects/:project_id/publish",(0,l.wrap)(o.default.root.Publish,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),f))}}()}]); \ No newline at end of file +(function(){"use strict";var r=this,o=r.Chart,i=function(e){this.canvas=e.canvas,this.ctx=e;var t=function(e,t){return e["offset"+t]?e["offset"+t]:document.defaultView.getComputedStyle(e).getPropertyValue(t)},a=this.width=t(e.canvas,"Width"),n=this.height=t(e.canvas,"Height");return e.canvas.width=a,e.canvas.height=n,a=this.width=e.canvas.width,n=this.height=e.canvas.height,this.aspectRatio=this.width/this.height,l.retinaScale(this),this};i.defaults={global:{animation:!0,animationSteps:60,animationEasing:"easeOutQuart",showScale:!0,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,maintainAspectRatio:!0,showTooltips:!0,customTooltips:!1,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},i.types={};var l=i.helpers={},s=l.each=function(e,t,a){var n,r=Array.prototype.slice.call(arguments,3);if(e)if(e.length===+e.length)for(n=0;n=0;n--){var r=e[n];if(t(r))return r}},l.inherits=function(e){var t=this,a=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},n=function(){this.constructor=a};return n.prototype=t.prototype,a.prototype=new n,a.extend=m,e&&d(a.prototype,e),a.__super__=t.prototype,a}),p=l.noop=function(){},_=l.uid=function(){var e=0;return function(){return"chart-"+e++}}(),h=l.warn=function(e){window.console&&"function"==typeof window.console.warn&&console.warn(e)},w=l.amd=a(736),g=l.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},b=l.max=function(e){return Math.max.apply(Math,e)},v=l.min=function(e){return Math.min.apply(Math,e)},y=(l.cap=function(e,t,a){if(g(t)){if(e>t)return t}else if(g(a)&&e=o,l=b(e),s=v(e);l===s&&(l+=.5,s>=.5&&!n?s-=.5:l+=.5);for(var u=Math.abs(l-s),d=j(u),c=Math.ceil(l/(1*Math.pow(10,d)))*Math.pow(10,d),f=n?0:Math.floor(s/(1*Math.pow(10,d)))*Math.pow(10,d),m=c-f,p=Math.pow(10,d),_=Math.round(m/p);(_>o||2*_o)p*=2,(_=Math.round(m/p))%1!=0&&(i=!0);else if(r&&d>=0){if(p/2%1!=0)break;p/=2,_=Math.round(m/p)}else p/=2,_=Math.round(m/p);return i&&(p=m/(_=2)),{steps:_,stepValue:p,min:f,max:f+_*p}},l.template=function(e,t){if(e instanceof Function)return e(t);var a={};return function(e,t){var n=/\W/.test(e)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+e.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):a[e]=a[e];return t?n(t):n}(e,t)}),L=(l.generateLabels=function(e,t,a,n){var r=new Array(t);return labelTemplateString&&s(r,function(t,o){r[o]=x(e,{value:a+n*(o+1)})}),r},l.easingEffects={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-1*e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1*((e=e/1-1)*e*e+1)},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-1*((e=e/1-1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return 1*(e/=1)*e*e*e*e},easeOutQuint:function(e){return 1*((e=e/1-1)*e*e*e*e+1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-1*Math.cos(e/1*(Math.PI/2))+1},easeOutSine:function(e){return 1*Math.sin(e/1*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e/1)-1)},easeInExpo:function(e){return 0===e?1:1*Math.pow(2,10*(e/1-1))},easeOutExpo:function(e){return 1===e?1:1*(1-Math.pow(2,-10*e/1))},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return e>=1?e:-1*(Math.sqrt(1-(e/=1)*e)-1)},easeOutCirc:function(e){return 1*Math.sqrt(1-(e=e/1-1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,a=0,n=1;return 0===e?0:1==(e/=1)?1:(a||(a=.3),nn?a:n}),n},F=l.drawRoundedRectangle=function(e,t,a,n,r,o){e.beginPath(),e.moveTo(t+o,a),e.lineTo(t+n-o,a),e.quadraticCurveTo(t+n,a,t+n,a+o),e.lineTo(t+n,a+r-o),e.quadraticCurveTo(t+n,a+r,t+n-o,a+r),e.lineTo(t+o,a+r),e.quadraticCurveTo(t,a+r,t,a+r-o),e.lineTo(t,a+o),e.quadraticCurveTo(t,a,t+o,a),e.closePath()};i.instances={},d((i.Type=function(e,t,a){this.options=t,this.chart=a,this.id=_(),i.instances[this.id]=this,t.responsive&&this.resize(),this.initialize.call(this,e)}).prototype,{initialize:function(){return this},clear:function(){return E(this.chart),this},stop:function(){return Y(this.animationFrame),this},resize:function(e){this.stop();var t=this.chart.canvas,a=z(this.chart.canvas),n=this.options.maintainAspectRatio?a/this.chart.aspectRatio:C(this.chart.canvas);return t.width=this.chart.width=a,t.height=this.chart.height=n,I(this.chart),"function"==typeof e&&e.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:p,render:function(e){return e&&this.reflow(),this.options.animation&&!e?l.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return x(this.options.legendTemplate,this)},destroy:function(){this.clear(),P(this,this.events);var e=this.chart.canvas;e.width=this.chart.width,e.height=this.chart.height,e.style.removeProperty?(e.style.removeProperty("width"),e.style.removeProperty("height")):(e.style.removeAttribute("width"),e.style.removeAttribute("height")),delete i.instances[this.id]},showTooltip:function(e,t){if(void 0===this.activeElements&&(this.activeElements=[]),function(e){var t=!1;return e.length!==this.activeElements.length?t=!0:(s(e,function(e,a){e!==this.activeElements[a]&&(t=!0)},this),t)}.call(this,e)||t){if(this.activeElements=e,this.draw(),this.options.customTooltips&&this.options.customTooltips(!1),e.length>0)if(this.datasets&&this.datasets.length>1){for(var a,n,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,-1===(n=f(a,e[0])));r--);var o=[],u=[],d=function(e){var t,a,r,i,s,d=[],c=[],f=[];return l.each(this.datasets,function(e){(t=e.points||e.bars||e.segments)[n]&&t[n].hasValue()&&d.push(t[n])}),l.each(d,function(e){c.push(e.x),f.push(e.y),o.push(l.template(this.options.multiTooltipTemplate,e)),u.push({fill:e._saved.fillColor||e.fillColor,stroke:e._saved.strokeColor||e.strokeColor})},this),s=v(f),r=b(f),i=v(c),a=b(c),{x:i>this.chart.width/2?i:a,y:(s+r)/2}}.call(this,n);new i.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:o,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:e[0].label,chart:this.chart,ctx:this.chart.ctx,custom:this.options.customTooltips}).draw()}else s(e,function(e){var t=e.tooltipPosition();new i.Tooltip({x:Math.round(t.x),y:Math.round(t.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:x(this.options.tooltipTemplate,e),chart:this.chart,custom:this.options.customTooltips}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),i.Type.extend=function(e){var t=this,a=function(){return t.apply(this,arguments)};if(a.prototype=u(t.prototype),d(a.prototype,e),a.extend=i.Type.extend,e.name||t.prototype.name){var n=e.name||t.prototype.name,r=i.defaults[t.prototype.name]?u(i.defaults[t.prototype.name]):{};i.defaults[n]=d(r,e.defaults),i.types[n]=a,i.prototype[n]=function(e,t){var r=c(i.defaults.global,i.defaults[n],t||{});return new a(e,r,this)}}else h("Name not provided for this chart, so it hasn't been registered");return t},d((i.Element=function(e){d(this,e),this.initialize.apply(this,arguments),this.save()}).prototype,{initialize:function(){},restore:function(e){return e?s(e,function(e){this[e]=this._saved[e]},this):d(this,this._saved),this},save:function(){return this._saved=u(this),delete this._saved._saved,this},update:function(e){return s(e,function(e,t){this._saved[t]=this[t],this[t]=e},this),this},transition:function(e,t){return s(e,function(e,a){this[a]=(e-this._saved[a])*t+this._saved[a]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}},hasValue:function(){return g(this.value)}}),i.Element.extend=m,i.Point=i.Element.extend({display:!0,inRange:function(e,t){var a=this.hitDetectionRadius+this.radius;return Math.pow(e-this.x,2)+Math.pow(t-this.y,2)=this.startAngle&&a.angle<=this.endAngle,r=a.distance>=this.innerRadius&&a.distance<=this.outerRadius;return n&&r},tooltipPosition:function(){var e=this.startAngle+(this.endAngle-this.startAngle)/2,t=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(e)*t,y:this.y+Math.sin(e)*t}},draw:function(e){var t=this.ctx;t.beginPath(),t.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),t.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),t.closePath(),t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.fillStyle=this.fillColor,t.fill(),t.lineJoin="bevel",this.showStroke&&t.stroke()}}),i.Rectangle=i.Element.extend({draw:function(){var e=this.ctx,t=this.width/2,a=this.x-t,n=this.x+t,r=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(a+=o,n-=o,r+=o),e.beginPath(),e.fillStyle=this.fillColor,e.strokeStyle=this.strokeColor,e.lineWidth=this.strokeWidth,e.moveTo(a,this.base),e.lineTo(a,r),e.lineTo(n,r),e.lineTo(n,this.base),e.fill(),this.showStroke&&e.stroke()},height:function(){return this.base-this.y},inRange:function(e,t){return e>=this.x-this.width/2&&e<=this.x+this.width/2&&t>=this.y&&t<=this.base}}),i.Tooltip=i.Element.extend({draw:function(){var e=this.chart.ctx;e.font=O(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var t=this.caretPadding=2,a=e.measureText(this.text).width+2*this.xPadding,n=this.fontSize+2*this.yPadding,r=n+this.caretHeight+t;this.x+a/2>this.chart.width?this.xAlign="left":this.x-a/2<0&&(this.xAlign="right"),this.y-r<0&&(this.yAlign="below");var o=this.x-a/2,i=this.y-r;if(e.fillStyle=this.fillColor,this.custom)this.custom(this);else{switch(this.yAlign){case"above":e.beginPath(),e.moveTo(this.x,this.y-t),e.lineTo(this.x+this.caretHeight,this.y-(t+this.caretHeight)),e.lineTo(this.x-this.caretHeight,this.y-(t+this.caretHeight)),e.closePath(),e.fill();break;case"below":i=this.y+t+this.caretHeight,e.beginPath(),e.moveTo(this.x,this.y+t),e.lineTo(this.x+this.caretHeight,this.y+t+this.caretHeight),e.lineTo(this.x-this.caretHeight,this.y+t+this.caretHeight),e.closePath(),e.fill()}switch(this.xAlign){case"left":o=this.x-a+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}F(e,o,i,a,n,this.cornerRadius),e.fill(),e.fillStyle=this.textColor,e.textAlign="center",e.textBaseline="middle",e.fillText(this.text,o+a/2,i+n/2)}}}),i.MultiTooltip=i.Element.extend({initialize:function(){this.font=O(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=O(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var e=this.ctx.measureText(this.title).width,t=A(this.ctx,this.font,this.labels)+this.fontSize+3,a=b([t,e]);this.width=a+2*this.xPadding;var n=this.height/2;this.y-n<0?this.y=n:this.y+n>this.chart.height&&(this.y=this.chart.height-n),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(e){var t=this.y-this.height/2+this.yPadding,a=e-1;return 0===e?t+this.titleFontSize/2:t+(1.5*this.fontSize*a+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){if(this.custom)this.custom(this);else{F(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var e=this.ctx;e.fillStyle=this.fillColor,e.fill(),e.closePath(),e.textAlign="left",e.textBaseline="middle",e.fillStyle=this.titleTextColor,e.font=this.titleFont,e.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),e.font=this.font,l.each(this.labels,function(t,a){e.fillStyle=this.textColor,e.fillText(t,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(a+1)),e.fillStyle=this.legendColorBackground,e.fillRect(this.x+this.xPadding,this.getLineHeight(a+1)-this.fontSize/2,this.fontSize,this.fontSize),e.fillStyle=this.legendColors[a].fill,e.fillRect(this.x+this.xPadding,this.getLineHeight(a+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}}),i.Scale=i.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var e=y(this.stepValue),t=0;t<=this.steps;t++)this.yLabels.push(x(this.templateString,{value:(this.min+t*this.stepValue).toFixed(e)}));this.yLabelWidth=this.display&&this.showLabels?A(this.ctx,this.font,this.yLabels):0},addXLabel:function(e){this.xLabels.push(e),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var e,t=this.endPoint-this.startPoint;for(this.calculateYRange(t),this.buildYLabels(),this.calculateXLabelRotation();t>this.endPoint-this.startPoint;)t=this.endPoint-this.startPoint,e=this.yLabelWidth,this.calculateYRange(t),this.buildYLabels(),ethis.yLabelWidth+10?t/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,r=A(this.ctx,this.font,this.xLabels);this.xLabelWidth=r;for(var o=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>o&&0===this.xLabelRotation||this.xLabelWidth>o&&this.xLabelRotation<=90&&this.xLabelRotation>0;)(e=(n=Math.cos(M(this.xLabelRotation)))*t)+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=e+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*r;this.xLabelRotation>0&&(this.endPoint-=Math.sin(M(this.xLabelRotation))*r+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:p,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(e){var t=this.drawingArea()/(this.min-this.max);return this.endPoint-t*(e-this.min)},calculateX:function(e){this.xLabelRotation;var t=(this.width-(this.xScalePaddingLeft+this.xScalePaddingRight))/Math.max(this.valuesCount-(this.offsetGridLines?0:1),1),a=t*e+this.xScalePaddingLeft;return this.offsetGridLines&&(a+=t/2),Math.round(a)},update:function(e){l.extend(this,e),this.fit()},draw:function(){var e=this.ctx,t=(this.endPoint-this.startPoint)/this.steps,a=Math.round(this.xScalePaddingLeft);this.display&&(e.fillStyle=this.textColor,e.font=this.font,s(this.yLabels,function(n,r){var o=this.endPoint-t*r,i=Math.round(o),s=this.showHorizontalLines;e.textAlign="right",e.textBaseline="middle",this.showLabels&&e.fillText(n,a-10,o),0!==r||s||(s=!0),s&&e.beginPath(),r>0?(e.lineWidth=this.gridLineWidth,e.strokeStyle=this.gridLineColor):(e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor),i+=l.aliasPixel(e.lineWidth),s&&(e.moveTo(a,i),e.lineTo(this.width,i),e.stroke(),e.closePath()),e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor,e.beginPath(),e.moveTo(a-5,i),e.lineTo(a,i),e.stroke(),e.closePath()},this),s(this.xLabels,function(t,a){var n=this.calculateX(a)+k(this.lineWidth),r=this.calculateX(a-(this.offsetGridLines?.5:0))+k(this.lineWidth),o=this.xLabelRotation>0,i=this.showVerticalLines;0!==a||i||(i=!0),i&&e.beginPath(),a>0?(e.lineWidth=this.gridLineWidth,e.strokeStyle=this.gridLineColor):(e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor),i&&(e.moveTo(r,this.endPoint),e.lineTo(r,this.startPoint-3),e.stroke(),e.closePath()),e.lineWidth=this.lineWidth,e.strokeStyle=this.lineColor,e.beginPath(),e.moveTo(r,this.endPoint),e.lineTo(r,this.endPoint+5),e.stroke(),e.closePath(),e.save(),e.translate(n,o?this.endPoint+12:this.endPoint+8),e.rotate(-1*M(this.xLabelRotation)),e.font=this.font,e.textAlign=o?"right":"center",e.textBaseline=o?"middle":"top",e.fillText(t,0,0),e.restore()},this))}}),i.RadialScale=i.Element.extend({initialize:function(){this.size=v([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(e){var t=this.drawingArea/(this.max-this.min);return(e-this.min)*t},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var e=y(this.stepValue),t=0;t<=this.steps;t++)this.yLabels.push(x(this.templateString,{value:(this.min+t*this.stepValue).toFixed(e)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var e,t,a,n,r,o,i,l,s,u,d,c,f=v([this.height/2-this.pointLabelFontSize-5,this.width/2]),m=this.width,p=0;for(this.ctx.font=O(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t=0;tm&&(m=e.x+n,r=t),e.x-nm&&(m=e.x+a,r=t):t>this.valuesCount/2&&e.x-a0){var n,r=a*(this.drawingArea/this.steps),o=this.yCenter-r;if(this.lineWidth>0)if(e.strokeStyle=this.lineColor,e.lineWidth=this.lineWidth,this.lineArc)e.beginPath(),e.arc(this.xCenter,this.yCenter,r,0,2*Math.PI),e.closePath(),e.stroke();else{e.beginPath();for(var i=0;i=0;t--){if(this.angleLineWidth>0){var a=this.getPointPosition(t,this.calculateCenterOffset(this.max));e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(a.x,a.y),e.stroke(),e.closePath()}var n=this.getPointPosition(t,this.calculateCenterOffset(this.max)+5);e.font=O(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),e.fillStyle=this.pointLabelFontColor;var r=this.labels.length,o=this.labels.length/2,i=o/2,l=tr-i,u=t===i||t===r-i;e.textAlign=0===t?"center":t===o?"center":t<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(a){var n=this.options;this.ScaleClass=e.Scale.extend({offsetGridLines:!0,calculateBarX:function(e,t,a){var r=this.calculateBaseWidth(),o=this.calculateX(a)-r/2,i=this.calculateBarWidth(e);return o+i*t+t*n.barDatasetSpacing+i/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*n.barValueSpacing},calculateBarWidth:function(e){return(this.calculateBaseWidth()-(e-1)*n.barDatasetSpacing)/e}}),this.datasets=[],this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getBarsAtEvent(e):[];this.eachBars(function(e){e.restore(["fillColor","strokeColor"])}),t.each(a,function(e){e.fillColor=e.highlightFill,e.strokeColor=e.highlightStroke}),this.showTooltip(a)}),this.BarClass=e.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),t.each(a.datasets,function(e,n){var r={label:e.label||null,fillColor:e.fillColor,strokeColor:e.strokeColor,bars:[]};this.datasets.push(r),t.each(e.data,function(t,n){r.bars.push(new this.BarClass({value:t,label:a.labels[n],datasetLabel:e.label,strokeColor:e.strokeColor,fillColor:e.fillColor,highlightFill:e.highlightFill||e.fillColor,highlightStroke:e.highlightStroke||e.strokeColor}))},this)},this),this.buildScale(a.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(e,a,n){t.extend(e,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,n,a),y:this.scale.endPoint}),e.save()},this),this.render()},update:function(){this.scale.update(),t.each(this.activeElements,function(e){e.restore(["fillColor","strokeColor"])}),this.eachBars(function(e){e.save()}),this.render()},eachBars:function(e){t.each(this.datasets,function(a,n){t.each(a.bars,e,this,n)},this)},getBarsAtEvent:function(e){for(var a,n=[],r=t.getRelativePosition(e),o=function(e){n.push(e.bars[a])},i=0;i<% for (var i=0; i
  • <%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>'};e.Type.extend({name:"Doughnut",defaults:a,initialize:function(a){this.segments=[],this.outerRadius=(t.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=e.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getSegmentsAtEvent(e):[];t.each(this.segments,function(e){e.restore(["fillColor"])}),t.each(a,function(e){e.fillColor=e.highlightColor}),this.showTooltip(a)}),this.calculateTotal(a),t.each(a,function(e,t){this.addData(e,t,!0)},this),this.render()},getSegmentsAtEvent:function(e){var a=[],n=t.getRelativePosition(e);return t.each(this.segments,function(e){e.inRange(n.x,n.y)&&a.push(e)},this),a},addData:function(e,t,a){var n=t||this.segments.length;this.segments.splice(n,0,new this.SegmentArc({value:e.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:e.color,highlightColor:e.highlight||e.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(e.value),label:e.label})),a||(this.reflow(),this.update())},calculateCircumference:function(e){return 2*Math.PI*(Math.abs(e)/this.total)},calculateTotal:function(e){this.total=0,t.each(e,function(e){this.total+=Math.abs(e.value)},this)},update:function(){this.calculateTotal(this.segments),t.each(this.activeElements,function(e){e.restore(["fillColor"])}),t.each(this.segments,function(e){e.save()}),this.render()},removeData:function(e){var a=t.isNumber(e)?e:this.segments.length-1;this.segments.splice(a,1),this.reflow(),this.update()},reflow:function(){t.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(t.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,t.each(this.segments,function(e){e.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(e){var a=e||1;this.clear(),t.each(this.segments,function(e,t){e.transition({circumference:this.calculateCircumference(e.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},a),e.endAngle=e.startAngle+e.circumference,e.draw(),0===t&&(e.startAngle=1.5*Math.PI),t<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(a){this.PointClass=e.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(e){return Math.pow(e-this.x,2)0&&athis.scale.endPoint?e.controlPoints.outer.y=this.scale.endPoint:e.controlPoints.outer.ythis.scale.endPoint?e.controlPoints.inner.y=this.scale.endPoint:e.controlPoints.inner.y0&&(n.lineTo(i[i.length-1].x,this.scale.endPoint),n.lineTo(i[0].x,this.scale.endPoint),n.fillStyle=e.fillColor,n.closePath(),n.fill()),t.each(i,function(e){e.draw()})},this)}})}.call(this),function(){"use strict";var e=this.Chart,t=e.helpers;e.Type.extend({name:"PolarArea",defaults:{scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '},initialize:function(a){this.segments=[],this.SegmentArc=e.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:a.length}),this.updateScaleRange(a),this.scale.update(),t.each(a,function(e,t){this.addData(e,t,!0)},this),this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getSegmentsAtEvent(e):[];t.each(this.segments,function(e){e.restore(["fillColor"])}),t.each(a,function(e){e.fillColor=e.highlightColor}),this.showTooltip(a)}),this.render()},getSegmentsAtEvent:function(e){var a=[],n=t.getRelativePosition(e);return t.each(this.segments,function(e){e.inRange(n.x,n.y)&&a.push(e)},this),a},addData:function(e,t,a){var n=t||this.segments.length;this.segments.splice(n,0,new this.SegmentArc({fillColor:e.color,highlightColor:e.highlight||e.color,label:e.label,value:e.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(e.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),a||(this.reflow(),this.update())},removeData:function(e){var a=t.isNumber(e)?e:this.segments.length-1;this.segments.splice(a,1),this.reflow(),this.update()},calculateTotal:function(e){this.total=0,t.each(e,function(e){this.total+=e.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(e){var a=[];t.each(e,function(e){a.push(e.value)});var n=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:t.calculateScaleRange(a,t.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);t.extend(this.scale,n,{size:t.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),t.each(this.segments,function(e){e.save()}),this.reflow(),this.render()},reflow:function(){t.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),t.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),t.each(this.segments,function(e){e.update({outerRadius:this.scale.calculateCenterOffset(e.value)})},this)},draw:function(e){var a=e||1;this.clear(),t.each(this.segments,function(e,t){e.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(e.value)},a),e.endAngle=e.startAngle+e.circumference,0===t&&(e.startAngle=1.5*Math.PI),t<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(a){this.PointClass=e.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(a),this.options.showTooltips&&t.bindEvents(this,this.options.tooltipEvents,function(e){var a="mouseout"!==e.type?this.getPointsAtEvent(e):[];this.eachPoints(function(e){e.restore(["fillColor","strokeColor"])}),t.each(a,function(e){e.fillColor=e.highlightFill,e.strokeColor=e.highlightStroke}),this.showTooltip(a)}),t.each(a.datasets,function(e){var n={label:e.label||null,fillColor:e.fillColor,strokeColor:e.strokeColor,pointColor:e.pointColor,pointStrokeColor:e.pointStrokeColor,points:[]};this.datasets.push(n),t.each(e.data,function(t,r){var o;this.scale.animation||(o=this.scale.getPointPosition(r,this.scale.calculateCenterOffset(t))),n.points.push(new this.PointClass({value:t,label:a.labels[r],datasetLabel:e.label,x:this.options.animation?this.scale.xCenter:o.x,y:this.options.animation?this.scale.yCenter:o.y,strokeColor:e.pointStrokeColor,fillColor:e.pointColor,highlightFill:e.pointHighlightFill||e.pointColor,highlightStroke:e.pointHighlightStroke||e.pointStrokeColor}))},this)},this),this.render()},eachPoints:function(e){t.each(this.datasets,function(a){t.each(a.points,e,this)},this)},getPointsAtEvent:function(e){var a=t.getRelativePosition(e),n=t.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},a),r=2*Math.PI/this.scale.valuesCount,o=Math.round((n.angle-1.5*Math.PI)/r),i=[];return(o>=this.scale.valuesCount||o<0)&&(o=0),n.distance<=this.scale.drawingArea&&t.each(this.datasets,function(e){i.push(e.points[o])}),i},buildScale:function(t){this.scale=new e.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(e){var a=function(){var a=[];return t.each(e,function(e){e.data?a=a.concat(e.data):t.each(e.points,function(e){a.push(e.value)})}),a}(),n=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:t.calculateScaleRange(a,t.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);t.extend(this.scale,n)},addData:function(e,a){this.scale.valuesCount++,t.each(e,function(e,t){var n=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(e));this.datasets[t].points.push(new this.PointClass({value:e,label:a,x:n.x,y:n.y,strokeColor:this.datasets[t].pointStrokeColor,fillColor:this.datasets[t].pointColor}))},this),this.scale.labels.push(a),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),t.each(this.datasets,function(e){e.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(e){e.save()}),this.reflow(),this.render()},reflow:function(){t.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:t.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(e){var a=e||1,n=this.chart.ctx;this.clear(),this.scale.draw(),t.each(this.datasets,function(e){t.each(e.points,function(e,t){e.hasValue()&&e.transition(this.scale.getPointPosition(t,this.scale.calculateCenterOffset(e.value)),a)},this),n.lineWidth=this.options.datasetStrokeWidth,n.strokeStyle=e.strokeColor,n.beginPath(),t.each(e.points,function(e,t){0===t?n.moveTo(e.x,e.y):n.lineTo(e.x,e.y)},this),n.closePath(),n.stroke(),n.fillStyle=e.fillColor,n.fill(),t.each(e.points,function(e){e.hasValue()&&e.draw()})},this)}})}.call(this)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1)),o=l(a(21)),i=l(a(739));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=r.default.toggleProp(!1,!0);e.state={displayDeleteModal:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",[t.displayDeleteModal()?(0,n.default)(o.default,{displayModal:t.displayDeleteModal,hideCloseButton:!0,content:[i.default,{displayDeleteModal:t.displayDeleteModal,project:a.project}]}):"",(0,n.default)(".u-margintop-80",(0,n.default)(".w-container",(0,n.default)("a.btn.btn-inline.btn-no-border.btn-small.btn-terciary.u-marginbottom-20.u-right.w-button[href='javascript:void(0);']",{onclick:t.displayDeleteModal.toggle,style:{transition:"all 0.5s ease 0s"}},[n.default.trust(" "),"Deletar projeto ",(0,n.default)("span.fa.fa-trash","")])))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={oninit:function(e){e.state={showAnswer:r.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".card.qa-card.u-marginbottom-20.u-radius.btn-terciary",[(0,n.default)(".fontsize-base",{onclick:function(){t.showAnswer.toggle(),a.onclick&&a.onclick()}},a.question),t.showAnswer()?(0,n.default)("p.u-margintop-20.fontsize-small",n.default.trust(a.answer)):""])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(6)),l=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.project,a=(0,r.default)([]),n=l.catarse.paginationVM(i.default.contributor,"user_id.desc",{Prefer:"count=exact"}),s=l.catarse.filtersVM({project_id:"eq",is_follow:"eq"}).project_id(t.project_id).is_follow(!0);n.collection().length||n.firstPage(s.parameters()).then(function(){a(o.default.sample(n.collection(),2))}),e.state={project:t,listVM:n,friendsSample:a}},view:function(e){var t=e.state,a=e.attrs,r=(t.project,t.listVM.collection().length),i=a.wrapper||".friend-backed-card";return(0,n.default)(i,[(0,n.default)(".friend-facepile",[o.default.map(t.friendsSample(),function(e){var t=o.default.isEmpty(e.data.profile_img_thumbnail)?"/assets/catarse_bootstrap/user.jpg":e.data.profile_img_thumbnail;return(0,n.default)("img.user-avatar[src='"+t+"']")})]),(0,n.default)("p.fontsize-smallest.friend-namepile.lineheight-tighter",[(0,n.default)("span.fontweight-semibold",o.default.map(t.friendsSample(),function(e){return e.data.name.split(" ")[0]}).join(r>2?", ":" e ")),r>2?[" e ",(0,n.default)("span.fontweight-semibold","mais "+(r-t.friendsSample().length))]:"",r>1?" apoiaram":" apoiou"])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUserPrivateSubscriptionsListVM=void 0;var n=i(a(1)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.default=r.commonPayment.paginationVM(o.default.userSubscription,"id.desc",{Prefer:"count=exact"}),t.getUserPrivateSubscriptionsListVM=function(e){o.default.userSubscription.pageSize(9);var t=r.commonPayment.paginationVM(o.default.userSubscription,"created_at.desc",{Prefer:"count=exact"});return{firstPage:function(e){return t.firstPage(e).then(function(){return n.default.redraw()})},isLoading:t.isLoading,collection:t.collection,isLastPage:t.isLastPage,nextPage:function(){return t.nextPage().then(function(){return n.default.redraw()})}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.payment"),s={oninit:function(e){var t,a,r,o,i=e.attrs.item;return t=function(){if(i.gateway_data)switch(i.gateway.toLowerCase()){case"moip":return{first_digits:i.gateway_data.cartao_bin,last_digits:i.gateway_data.cartao_final,brand:i.gateway_data.cartao_bandeira};case"pagarme":return{first_digits:i.gateway_data.card_first_digits,last_digits:i.gateway_data.card_last_digits,brand:i.gateway_data.card_brand}}},a=function(){switch(i.payment_method.toLowerCase()){case"boletobancario":return(0,n.default)("span#boleto-detail","");case"cartaodecredito":var e=t();return e?(0,n.default)("#creditcard-detail.fontsize-smallest.fontcolor-secondary.lineheight-tight",[e.first_digits+"******"+e.last_digits,(0,n.default)("br"),e.brand+" "+i.installments+"x"]):""}},r=function(){switch(i.payment_method.toLowerCase()){case"boletobancario":return".fa-barcode";case"cartaodecredito":return".fa-credit-card";default:return".fa-question"}},o=function(){switch(i.state){case"paid":return".text-success";case"refunded":return".text-refunded";case"pending":case"pending_refund":return".text-waiting";default:return".text-error"}},e.state={displayPaymentMethod:a,paymentMethodClass:r,stateClass:o},e.state},view:function(e){var t=e.state,a=e.attrs.item;return(0,n.default)(".w-row.payment-status",[(0,n.default)(".fontsize-smallest.lineheight-looser.fontweight-semibold",[(0,n.default)("span.fa.fa-circle"+t.stateClass())," "+window.window.I18n.t(a.state,l())]),(0,n.default)(".fontsize-smallest.fontweight-semibold",[(0,n.default)("span.fa"+t.paymentMethodClass())," ",(0,n.default)('a.link-hidden[href="#"]',a.payment_method)]),(0,n.default)(".fontsize-smallest.fontcolor-secondary.lineheight-tight",[t.displayPaymentMethod()])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(6)),l=d(a(9)),s=d(a(1)),u=a(7);function d(e){return e&&e.__esModule?e:{default:e}}var c=o.default.partial(s.default.i18nScope,"users.balance"),f={oninit:function(e){var t=(0,r.default)({}),a=u.catarse.paginationVM(i.default.balanceTransaction,"created_at.desc",{Prefer:"count=exact"});i.default.balanceTransaction.pageSize(2),l.default.getUserBalance(e.attrs.user_id).then(o.default.compose(t,o.default.first)),a.firstPage({user_id:"eq."+e.attrs.user_id}),e.state={userBalance:t,transactionsListVM:a,loadNextPage:function(){return a.nextPage().then(function(e){return n.default.redraw()})}}},view:function(e){var t=e.state,a=e.attrs,r=t.transactionsListVM.collection(),i=t.userBalance()||{amount:0};return(0,n.default)(a.wrapperClass||".w-col.w-col-8",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20",window.I18n.t("totals_transactions_title",c({value:s.default.formatNumber(i.amount,2,3)}))),o.default.map(r,function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-2",[(0,n.default)(".fontcolor-secondary",s.default.momentify(e.created_at))]),(0,n.default)(".w-col.w-col-6",[window.I18n.t("day_balance",c())]),(0,n.default)(".w-col.w-col-2",n.default.trust(" ")),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span",window.I18n.t("shared.currency",{amount:s.default.formatNumber(e.total_amount,2,3)}))])]),(0,n.default)(".w-row",[o.default.map(e.source,function(e,t){if(e){var a=e.amount<0;return(0,n.default)(".divider.fontsize-smallest.lineheight-looser.w-row",[(0,n.default)(".w-col.w-col-2",[]),(0,n.default)(".w-col.w-col-6",[(0,n.default)("div",window.I18n.t("event_names."+e.event_name,c({service_fee:e.origin_objects.service_fee?100*e.origin_objects.service_fee:"",project_name:e.origin_objects.project_name,contributitor_name:e.origin_objects.contributor_name})))]),(0,n.default)(".w-col.w-col-2",[(0,n.default)(a?".text-error":".text-success",[a?"- ":"+ ",window.I18n.t("shared.currency",{amount:s.default.formatNumber(Math.abs(e.amount),2,3)})])])])}return""})])])}),(0,n.default)(".w-row",[t.transactionsListVM.isLastPage()?"":(0,n.default)(".w-col.w-col-3.w-col-push-4",[t.transactionsListVM.isLoading()?s.default.loader():(0,n.default)("button#load-more.btn.btn-terciary",{onclick:t.loadNextPage},window.I18n.t("shared.load_more"))])])])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.data,a=(0,r.default)(!1),s={},u=(0,r.default)(!1),d=((0,r.default)(!1),e.attrs.item()),c=(0,r.default)(d.description||""),f=(t.getKey,(0,r.default)("")),m={},p={},_=(0,r.default)(e.attrs.radios||[]),h=(t.radios,t.getKey),w=e.attrs.getKeyValue,g=t.updateKey,b=e.attrs.updateKeyValue,v=t.validate,y=t.selectedItem||(0,r.default)();p[g]="eq";var M=l.catarse.filtersVM(p);M[g](b),m[h]="eq";var k=l.catarse.filtersVM(m);k[h](w);var j=l.catarse.loaderWithToken(t.getModel.getPageOptions(k.parameters())),x=l.catarse.loaderWithToken(t.updateModel.patchOptions(M.parameters(),s)),L=function(e){if(e.length>0){var r=o.default.findWhere(_(),{id:e[0][t.selectKey]});y(r)}else u({message:"Nenhum item atualizado"});a(!0),n.default.redraw()};j.load().then(function(e){var a=t.addEmpty;_(e),o.default.isUndefined(a)||_().unshift(a)},u),e.state={complete:a,description:c,setDescription:function(e){c(e),n.default.redraw()},error:u,setLoader:x,getLoader:j,newID:f,submit:function(){if(f()){var e=v(_(),f());o.default.isUndefined(e)?(s[t.selectKey]=-1===f()?null:f(),x.load().then(L,u)):(a(!0),u({message:e}))}return!1},toggler:i.default.toggleProp(!1,!0),unload:function(){a(!1),u(!1),f("")},radios:_}},view:function(e){var t=e.state,a=e.attrs,r=a.data,l=a.item(),s=t.setLoader()||t.getLoader()?"por favor, aguarde...":r.callToAction;return(0,n.default)(".w-col.w-col-2",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.toggler.toggle},r.outerLabel),t.toggler()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",{onremove:t.unload},[(0,n.default)("form.w-form",{onsubmit:t.submit},t.complete()?t.error()?[(0,n.default)('.w-form-error[style="display:block;"]',[(0,n.default)("p",t.error().message)])]:[(0,n.default)('.w-form-done[style="display:block;"]',[(0,n.default)("p","Recompensa alterada com sucesso!")])]:[t.radios()?o.default.map(t.radios(),function(e,a){return(0,n.default)(".w-radio",[(0,n.default)("input#r-"+a+'.w-radio-input[type=radio][name="admin-radio"][value="'+e.id+'"]',{checked:e.id===(l[r.selectKey]||l.id),onclick:function(){t.newID(e.id),t.setDescription(e.description)}}),(0,n.default)('label.w-form-label[for="r-'+a+'"]',"R$"+e.minimum_value)])}):i.default.loader(),(0,n.default)("strong","Descrição"),(0,n.default)("p",t.description()),(0,n.default)('input.w-button.btn.btn-small[type="submit"][value="'+s+'"]')])]):""])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.card"),s={oninit:function(e){var t=e.attrs.project,a=e.attrs.progress;e.state={project:t,progress:a,cardMeter:function(){return".card-project-meter."+t.mode+"."+t.state+"."+(a>100?"complete":"incomplete")+"."+("failed"===t.state||"waiting_funds"===t.state?"card-secondary":"")},isFinished:function(e){return r.default.contains(["successful","failed","waiting_funds"],e.state)}}},view:function(e){var t=e.state,a=t.project;return(0,n.default)(t.cardMeter(),[t.isFinished(a)?(0,n.default)("div","successful"===a.state&&t.progress<100?window.I18n.t("display_status.flex_successful",l()):window.I18n.t("display_status."+a.state,l())):(0,n.default)(".meter",[(0,n.default)(".meter-fill",{style:{width:(t.progress>100?100:t.progress)+"%"}})])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProjectContributorsListVM=t.getProjectSubscribersListVM=void 0,i(a(0));var n=i(a(1)),r=i(a(6)),o=a(7);function i(e){return e&&e.__esModule?e:{default:e}}r.default.adminProject.pageSize(9),t.default=o.catarse.paginationVM(r.default.adminProject,"pledged.desc",{Prefer:"count=exact"}),t.getProjectSubscribersListVM=function(){r.default.projectSubscriber.pageSize(15);var e=o.commonProject.paginationVM(r.default.projectSubscriber,null,{Prefer:"count=exact"});return n.default.createBasicPaginationVMWithAutoRedraw(e)},t.getProjectContributorsListVM=function(){r.default.contributor.pageSize(15);var e=o.catarse.paginationVM(r.default.contributor,null,{Prefer:"count=exact"});return n.default.createBasicPaginationVMWithAutoRedraw(e)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(790));a(566),t.default={root:n}},function(e,t,a){const n=a(793);e.exports=function(e){return n(e,/<\s*(\w+)/)}},function(e,t){e.exports=function(e,t,a,n,r=(()=>[])){let o=[],i=[],l=!1,s=-1;t(e[-1],e[0],0,e)&&(s=0,l=!0);for(let n=1;n0;--t)if(a(e[t-1],e[t],t,e)){r=t;break}return n[]),o){let i,l=new RegExp(t,"g"),s=0,u=[];for(;i=l.exec(e);){const t=s,o=l.lastIndex-i[0].length,d=l.lastIndex;n(u,r(e.slice(t,o),t,o,e)),n(u,a(i[0],o,d,e)),s=l.lastIndex}const d=s,c=e.length;return n(u,r(e.slice(s),d,c,e)),u}},function(e,t,a){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日 HH:mm",LLLL:"YYYY年MMMD日dddd HH:mm",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah点mm分",LLLL:"YYYY年MMMD日ddddAh点mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日 HH:mm",llll:"YYYY年MMMD日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"sa":"SA":a?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rồi lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],a=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"хвилина":"хвилину":"h"===a?t?"година":"годину":e+" "+function(e,t){var a=e.split("_");return t%10==1&&t%100!=11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}({mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[a],+e)}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var a={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return e?a[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:a.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["viensas secunds","'iensas secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return n?r[a][0]:t?r[a][0]:r[a][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,a){return e>11?a?"d'o":"D'O":a?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(e){if(0===e)return e+"'ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function a(e,a,n,r){var o=function(e){var a=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,o="";return a>0&&(o+=t[a]+"vatlh"),n>0&&(o+=(""!==o?" ":"")+t[n]+"maH"),r>0&&(o+=(""!==o?" ":"")+t[r]),""===o?"pagh":o}(e);switch(n){case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,a){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",m:"minutu ida",mm:"minutus %d",h:"horas ida",hh:"horas %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},a={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,a){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t?e:"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"e":1===t?"a":2===t?"a":"e")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,a){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={words:{m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,a){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r=e+" ";switch(a){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami");case"d":return t||n?"en dan":"enim dnem";case"dd":return r+(1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi");case"M":return t||n?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci");case"y":return t||n?"eno leto":"enim letom";case"yy":return r+(1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),a="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(e){return e>1&&e<5}function r(e,t,a,r){var o=e+" ";switch(a){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?o+(n(e)?"minúty":"minút"):o+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?o+(n(e)?"hodiny":"hodín"):o+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?o+(n(e)?"dni":"dní"):o+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?o+(n(e)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?o+(n(e)?"roky":"rokov"):o+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:a,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,a){return e>11?a?"ප.ව.":"පස් වරු":a?"පෙ.ව.":"පෙර වරු"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],a=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"минута":"минуту":e+" "+function(e,t){var a=e.split("_");return t%10==1&&t%100!=11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}({mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[a],+e)}var a=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сегодня в] LT",nextDay:"[Завтра в] LT",lastDay:"[Вчера в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В следующее] dddd [в] LT";case 1:case 2:case 4:return"[В следующий] dddd [в] LT";case 3:case 5:case 6:return"[В следующую] dddd [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd [в] LT":"[В] dddd [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=" ";return(e%100>=20||e>=100&&e%100==0)&&(n=" de "),e+n+{mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[a]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function n(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function r(e,t,a){var r=e+" ";switch(a){case"m":return t?"minuta":"minutę";case"mm":return r+(n(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return r+(n(e)?"godziny":"godzin");case"MM":return r+(n(e)?"miesiące":"miesięcy");case"yy":return r+(n(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,n){return e?""===n?"("+a[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(n)?a[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:r,mm:r,h:r,hh:r,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:r,y:"rok",yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},a={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mån_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_må_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,a){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},a={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(e,t,a,n){var r="";if(t)switch(a){case"s":r="काही सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(a){case"s":r="काही सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात्री"===t?e<4?e:e+12:"सकाळी"===t?e:"दुपारी"===t?e>=10?e:e+12:"सायंकाळी"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"रात्री":e<10?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,a){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"после %s",past:"пред %s",s:"неколку секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеци",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function a(e,t,a){return a?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function n(e,n,r){return e+" "+a(t[r],e,n)}function r(e,n,r){return a(t[r],e,n)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function a(e,t,a,n){return t?r(a)[0]:n?r(a)[1]:r(a)[2]}function n(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function o(e,t,o,i){var l=e+" ";return 1===e?l+a(0,t,o[0],i):t?l+(n(e)?r(o)[1]:r(o)[0]):i?l+r(o)[1]:l+(n(e)?r(o)[1]:r(o)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,a,n){return t?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},m:a,mm:o,h:a,hh:o,d:a,dd:o,M:a,MM:o,y:a,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,a){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[a][0]:r[a][1]}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return a(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return a(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кече саат] LT",lastWeek:"[Өткен аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,a){return e<12?"오전":"오후"}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},a={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysMin:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ka",{months:{standalone:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),format:"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_")},monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return/(წამი|წუთი|საათი|წელი)/.test(e)?e.replace(/ი$/,"ში"):e+"ში"},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის უკან"):/წელი/.test(e)?e.replace(/წელი$/,"წლის უკან"):void 0},s:"რამდენიმე წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ja",{months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日 HH:mm dddd"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,a){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function a(e,a,n,r){var o=e+" ";switch(n){case"s":return a||r?"nokkrar sekúndur":"nokkrum sekúndum";case"m":return a?"mínúta":"mínútu";case"mm":return t(e)?o+(a||r?"mínútur":"mínútum"):a?o+"mínúta":o+"mínútu";case"hh":return t(e)?o+(a||r?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return a?"dagur":r?"dag":"degi";case"dd":return t(e)?a?o+"dagar":o+(r?"daga":"dögum"):a?o+"dagur":o+(r?"dag":"degi");case"M":return a?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?a?o+"mánuðir":o+(r?"mánuði":"mánuðum"):a?o+"mánuður":o+(r?"mánuð":"mánuði");case"y":return a||r?"ár":"ári";case"yy":return t(e)?o+(a||r?"ár":"árum"):o+(a||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:a,m:a,mm:a,h:"klukkustund",hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function a(e,t,a,n){var r=e;switch(a){case"s":return n||t?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return r+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" óra":" órája");case"hh":return r+(n||t?" óra":" órája");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return r+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" hónap":" hónapja");case"MM":return r+(n||t?" hónap":" hónapja");case"y":return"egy"+(n||t?" év":" éve");case"yy":return r+(n||t?" év":" éve")}return""}function n(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,a){return e<12?!0===a?"de":"DE":!0===a?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,a){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?a?'לפנה"צ':"לפני הצהריים":e<18?a?'אחה"צ':"אחרי הצהריים":"בערב"}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},a={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પેહલા",s:"અમુક પળો",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["thodde secondanim","thodde second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka horan","ek hor"],hh:[e+" horanim",e+" hor"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?r[a][0]:r[a][1]}e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),a="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),a=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function n(e,n,r,o){var i="";switch(r){case"s":return o?"muutaman sekunnin":"muutama sekunti";case"m":return o?"minuutin":"minuutti";case"mm":i=o?"minuutin":"minuuttia";break;case"h":return o?"tunnin":"tunti";case"hh":i=o?"tunnin":"tuntia";break;case"d":return o?"päivän":"päivä";case"dd":i=o?"päivän":"päivää";break;case"M":return o?"kuukauden":"kuukausi";case"MM":i=o?"kuukauden":"kuukautta";break;case"y":return o?"vuoden":"vuosi";case"yy":i=o?"vuoden":"vuotta"}return function(e,n){return e<10?o?a[e]:t[e]:e}(e)+" "+i}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},a={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,a){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[a][2]?r[a][2]:r[a][1]:n?r[a][0]:r[a][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"MM/DD/YYYY",LL:"MMMM [de] D [de] YYYY",LLL:"MMMM [de] D [de] YYYY H:mm",LLLL:"dddd, MMMM [de] D [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,a){return e>11?a?"p.t.m.":"P.T.M.":a?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,a){return e>11?a?"μμ":"ΜΜ":a?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var a=this._calendarEl[e],n=t&&t.hours();return function(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}(a)&&(a=a.apply(t)),a.replace("{}",n%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],a=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,a){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),a="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_");function n(e){return e>1&&e<5&&1!=~~(e/10)}function r(e,t,a,r){var o=e+" ";switch(a){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?o+(n(e)?"minuty":"minut"):o+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?o+(n(e)?"hodiny":"hodin"):o+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?o+(n(e)?"dny":"dní"):o+"dny";case"M":return t||r?"měsíc":"měsícem";case"MM":return t||r?o+(n(e)?"měsíce":"měsíců"):o+"měsíci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?o+(n(e)?"roky":"let"):o+"lety"}}e.defineLocale("cs",{months:t,monthsShort:a,monthsParse:function(e,t){var a,n=[];for(a=0;a<12;a++)n[a]=new RegExp("^"+e[a]+"$|^"+t[a]+"$","i");return n}(t,a),shortMonthsParse:function(e){var t,a=[];for(t=0;t<12;t++)a[t]=new RegExp("^"+e[t]+"$","i");return a}(a),longMonthsParse:function(e){var t,a=[];for(t=0;t<12;t++)a[t]=new RegExp("^"+e[t]+"$","i");return a}(t),weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[a],e)}e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},a={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,a){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},a={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return a[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,a){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[В изминалата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[В изминалия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дни",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"хвіліна":"хвіліну":"h"===a?t?"гадзіна":"гадзіну":e+" "+function(e,t){var a=e.split("_");return t%10==1&&t%100!=11?a[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?a[1]:a[2]}({mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[a],+e)}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Вв] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,a){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,o,i){var l=a(t),s=n[e][a(t)];return 2===l&&(s=s[r?0:1]),s.replace(/%d/i,t)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("ar-dz",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"أح_إث_ثلا_أر_خم_جم_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:4}})}(a(4))},function(e,t,a){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,a,o,i){var l=n(t),s=r[e][n(t)];return 2===l&&(s=s[a?0:1]),s.replace(/%d/i,t)}},i=["كانون الثاني يناير","شباط فبراير","آذار مارس","نيسان أبريل","أيار مايو","حزيران يونيو","تموز يوليو","آب أغسطس","أيلول سبتمبر","تشرين الأول أكتوبر","تشرين الثاني نوفمبر","كانون الأول ديسمبر"];e.defineLocale("ar",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return a[e]}).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(a(4))},function(e,t,a){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"vm":"VM":a?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(4))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){var a,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function l(e){if(a===setTimeout)return setTimeout(e,0);if((a===o||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch(t){try{return a.call(null,e,0)}catch(t){return a.call(this,e,0)}}}!function(){try{a="function"==typeof setTimeout?setTimeout:o}catch(e){a=o}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,u=[],d=!1,c=-1;function f(){d&&s&&(d=!1,s.length?u=s.concat(u):c=-1,u.length&&m())}function m(){if(!d){var e=l(f);d=!0;for(var t=u.length;t;){for(s=u,u=[];++c1)for(var a=1;a1&&s.removeChild(s.children.app)},view:function(t){var a=t.state;try{return(0,n.default)("div#app",{key:0},[(0,n.default)(i.default.root.Menu,a.attr),o.default.getUserID()?(0,n.default)(i.default.root.CheckEmail,a.attr):"",(0,n.default)(e,a.attr),a.attr.hideFooter?"":(0,n.default)(i.default.root.Footer,a.attr)])}catch(e){return console.log("Error on wrap.view:",e),(0,n.default)("div#app",{key:0})}}}}}},function(e,t){e.exports=function(e,t){var a=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,a)}}},function(e,t,a){var n=a(5),r=a(365)(/[\\^$*+?.()|[\]{}]/g,"\\$&");n(n.S,"RegExp",{escape:function(e){return r(e)}})},function(e,t,a){a(366),e.exports=a(41).RegExp.escape},function(e,t,a){(function(t){!function(t){"use strict";var a,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag",u="object"==typeof e,d=t.regeneratorRuntime;if(d)u&&(e.exports=d);else{(d=t.regeneratorRuntime=u?e.exports:{}).wrap=v;var c="suspendedStart",f="suspendedYield",m="executing",p="completed",_={},h={};h[i]=function(){return this};var w=Object.getPrototypeOf,g=w&&w(w(P([])));g&&g!==n&&r.call(g,i)&&(h=g);var b=j.prototype=M.prototype=Object.create(h);k.prototype=b.constructor=j,j.constructor=k,j[s]=k.displayName="GeneratorFunction",d.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},d.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,j):(e.__proto__=j,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(b),e},d.awrap=function(e){return{__await:e}},x(L.prototype),L.prototype[l]=function(){return this},d.AsyncIterator=L,d.async=function(e,t,a,n){var r=new L(v(e,t,a,n));return d.isGeneratorFunction(t)?r:r.next().then(function(e){return e.done?e.value:r.next()})},x(b),b[s]="Generator",b[i]=function(){return this},b.toString=function(){return"[object Generator]"},d.keys=function(e){var t=[];for(var a in e)t.push(a);return t.reverse(),function a(){for(;t.length;){var n=t.pop();if(n in e)return a.value=n,a.done=!1,a}return a.done=!0,a}},d.values=P,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=a,this.done=!1,this.delegate=null,this.method="next",this.arg=a,this.tryEntries.forEach(D),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=a)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return l.type="throw",l.arg=e,t.next=n,r&&(t.method="next",t.arg=a),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),D(a),_}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var r=n.arg;D(a)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=a),_}}}function v(e,t,a,n){var r=t&&t.prototype instanceof M?t:M,o=Object.create(r.prototype),i=new T(n||[]);return o._invoke=function(e,t,a){var n=c;return function(r,o){if(n===m)throw new Error("Generator is already running");if(n===p){if("throw"===r)throw o;return z()}for(a.method=r,a.arg=o;;){var i=a.delegate;if(i){var l=S(i,a);if(l){if(l===_)continue;return l}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(n===c)throw n=p,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);n=m;var s=y(e,t,a);if("normal"===s.type){if(n=a.done?p:f,s.arg===_)continue;return{value:s.arg,done:a.done}}"throw"===s.type&&(n=p,a.method="throw",a.arg=s.arg)}}}(e,a,i),o}function y(e,t,a){try{return{type:"normal",arg:e.call(t,a)}}catch(e){return{type:"throw",arg:e}}}function M(){}function k(){}function j(){}function x(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function L(e){function a(t,n,o,i){var l=y(e[t],e,n);if("throw"!==l.type){var s=l.arg,u=s.value;return u&&"object"==typeof u&&r.call(u,"__await")?Promise.resolve(u.__await).then(function(e){a("next",e,o,i)},function(e){a("throw",e,o,i)}):Promise.resolve(u).then(function(e){s.value=e,o(s)},i)}i(l.arg)}var n;"object"==typeof t.process&&t.process.domain&&(a=t.process.domain.bind(a)),this._invoke=function(e,t){function r(){return new Promise(function(n,r){a(e,t,n,r)})}return n=n?n.then(r,r):r()}}function S(e,t){var n=e.iterator[t.method];if(n===a){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=a,S(e,t),"throw"===t.method))return _;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return _}var r=y(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,_;var o=r.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=a),t.delegate=null,_):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,_)}function Y(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(Y,this),this.reset(!0)}function P(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n2,r=!!n&&i.call(arguments,2);return e(n?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,a)}};r(r.G+r.B+r.F*l,{setTimeout:s(n.setTimeout),setInterval:s(n.setInterval)})},function(e,t,a){"use strict";var n=a(5),r=a(11),o=a(41),i=a(113)(),l=a(14)("observable"),s=a(22),u=a(10),d=a(53),c=a(51),f=a(26),m=a(52),p=m.RETURN,_=function(e){return null==e?void 0:s(e)},h=function(e){var t=e._c;t&&(e._c=void 0,t())},w=function(e){return void 0===e._o},g=function(e){w(e)||(e._o=void 0,h(e))},b=function(e,t){u(e),this._c=void 0,this._o=e,e=new v(this);try{var a=t(e),n=a;null!=a&&("function"==typeof a.unsubscribe?a=function(){n.unsubscribe()}:s(a),this._c=a)}catch(t){return void e.error(t)}w(this)&&h(this)};b.prototype=c({},{unsubscribe:function(){g(this)}});var v=function(e){this._s=e};v.prototype=c({},{next:function(e){var t=this._s;if(!w(t)){var a=t._o;try{var n=_(a.next);if(n)return n.call(a,e)}catch(e){try{g(t)}finally{throw e}}}},error:function(e){var t=this._s;if(w(t))throw e;var a=t._o;t._o=void 0;try{var n=_(a.error);if(!n)throw e;e=n.call(a,e)}catch(e){try{h(t)}finally{throw e}}return h(t),e},complete:function(e){var t=this._s;if(!w(t)){var a=t._o;t._o=void 0;try{var n=_(a.complete);e=n?n.call(a,e):void 0}catch(e){try{h(t)}finally{throw e}}return h(t),e}}});var y=function(e){d(this,y,"Observable","_f")._f=s(e)};c(y.prototype,{subscribe:function(e){return new b(e,this._f)},forEach:function(e){var t=this;return new(o.Promise||r.Promise)(function(a,n){s(e);var r=t.subscribe({next:function(t){try{return e(t)}catch(e){n(e),r.unsubscribe()}},error:n,complete:a})})}}),c(y,{from:function(e){var t="function"==typeof this?this:y,a=_(u(e)[l]);if(a){var n=u(a.call(e));return n.constructor===t?n:new t(function(e){return n.subscribe(e)})}return new t(function(t){var a=!1;return i(function(){if(!a){try{if(m(e,!1,function(e){if(t.next(e),a)return p})===p)return}catch(e){if(a)throw e;return void t.error(e)}t.complete()}}),function(){a=!0}})},of:function(){for(var e=0,t=arguments.length,a=new Array(t);e0}})},function(e,t,a){var n=a(5);n(n.S,"Math",{umulh:function(e,t){var a=+e,n=+t,r=65535&a,o=65535&n,i=a>>>16,l=n>>>16,s=(i*o>>>0)+(r*o>>>16);return i*l+(s>>>16)+((r*l>>>0)+(65535&s)>>>16)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{scale:a(155)})},function(e,t,a){var n=a(5),r=Math.PI/180;n(n.S,"Math",{radians:function(e){return e*r}})},function(e,t,a){var n=a(5);n(n.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(e,t,a){var n=a(5);n(n.S,"Math",{imulh:function(e,t){var a=+e,n=+t,r=65535&a,o=65535&n,i=a>>16,l=n>>16,s=(i*o>>>0)+(r*o>>>16);return i*l+(s>>16)+((r*l>>>0)+(65535&s)>>16)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{isubh:function(e,t,a,n){var r=e>>>0,o=a>>>0;return(t>>>0)-(n>>>0)-((~r&o|~(r^o)&r-o>>>0)>>>31)|0}})},function(e,t,a){var n=a(5);n(n.S,"Math",{iaddh:function(e,t,a,n){var r=e>>>0,o=a>>>0;return(t>>>0)+(n>>>0)+((r&o|(r|o)&~(r+o>>>0))>>>31)|0}})},function(e,t,a){var n=a(5),r=a(155),o=a(175);n(n.S,"Math",{fscale:function(e,t,a,n,i){return o(r(e,t,a,n,i))}})},function(e,t,a){var n=a(5),r=180/Math.PI;n(n.S,"Math",{degrees:function(e){return e*r}})},function(e,t,a){var n=a(5);n(n.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(e,t,a){var n=a(5);n(n.S,"Math",{clamp:function(e,t,a){return Math.min(a,Math.max(t,e))}})},function(e,t,a){var n=a(5),r=a(34);n(n.S,"Error",{isError:function(e){return"Error"===r(e)}})},function(e,t,a){var n=a(5);n(n.S,"System",{global:a(11)})},function(e,t,a){var n=a(5);n(n.G,{global:a(11)})},function(e,t,a){a(82)("WeakSet")},function(e,t,a){a(82)("WeakMap")},function(e,t,a){a(82)("Set")},function(e,t,a){a(82)("Map")},function(e,t,a){a(83)("WeakSet")},function(e,t,a){a(83)("WeakMap")},function(e,t,a){a(83)("Set")},function(e,t,a){a(83)("Map")},function(e,t,a){var n=a(5);n(n.P+n.R,"Set",{toJSON:a(157)("Set")})},function(e,t,a){var n=a(5);n(n.P+n.R,"Map",{toJSON:a(157)("Map")})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(40),i=a(29),l=a(30).f;a(18)&&n(n.P+a(84),"Object",{__lookupSetter__:function(e){var t,a=r(this),n=o(e,!0);do{if(t=l(a,n))return t.set}while(a=i(a))}})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(40),i=a(29),l=a(30).f;a(18)&&n(n.P+a(84),"Object",{__lookupGetter__:function(e){var t,a=r(this),n=o(e,!0);do{if(t=l(a,n))return t.get}while(a=i(a))}})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(22),i=a(17);a(18)&&n(n.P+a(84),"Object",{__defineSetter__:function(e,t){i.f(r(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(22),i=a(17);a(18)&&n(n.P+a(84),"Object",{__defineGetter__:function(e,t){i.f(r(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},function(e,t,a){var n=a(5),r=a(158)(!0);n(n.S,"Object",{entries:function(e){return r(e)}})},function(e,t,a){var n=a(5),r=a(158)(!1);n(n.S,"Object",{values:function(e){return r(e)}})},function(e,t,a){var n=a(5),r=a(161),o=a(31),i=a(30),l=a(119);n(n.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,a,n=o(e),s=i.f,u=r(n),d={},c=0;u.length>c;)void 0!==(a=s(n,t=u[c++]))&&l(d,t,a);return d}})},function(e,t,a){a(135)("observable")},function(e,t,a){a(135)("asyncIterator")},function(e,t,a){"use strict";var n=a(5),r=a(39),o=a(16),i=a(91),l=a(89),s=RegExp.prototype,u=function(e,t){this._r=e,this._s=t};a(123)(u,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),n(n.P,"String",{matchAll:function(e){if(r(this),!i(e))throw TypeError(e+" is not a regexp!");var t=String(this),a="flags"in s?String(e.flags):l.call(e),n=new RegExp(e.source,~a.indexOf("g")?a:"g"+a);return n.lastIndex=o(e.lastIndex),new u(n,t)}})},function(e,t,a){"use strict";a(69)("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},function(e,t,a){"use strict";a(69)("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},function(e,t,a){"use strict";var n=a(5),r=a(159),o=a(110);n(n.P+n.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,a){"use strict";var n=a(5),r=a(159),o=a(110);n(n.P+n.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(o),"String",{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,a){"use strict";var n=a(5),r=a(125)(!0);n(n.P,"String",{at:function(e){return r(this,e)}})},function(e,t,a){"use strict";var n=a(5),r=a(160),o=a(19),i=a(16),l=a(38),s=a(117);n(n.P,"Array",{flatten:function(){var e=arguments[0],t=o(this),a=i(t.length),n=s(t,0);return r(n,t,t,a,0,void 0===e?1:l(e)),n}}),a(48)("flatten")},function(e,t,a){"use strict";var n=a(5),r=a(160),o=a(19),i=a(16),l=a(22),s=a(117);n(n.P,"Array",{flatMap:function(e){var t,a,n=o(this);return l(e),t=i(n.length),a=s(n,0),r(a,n,n,t,0,1,e,arguments[1]),a}}),a(48)("flatMap")},function(e,t,a){"use strict";var n=a(5),r=a(94)(!0);n(n.P,"Array",{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),a(48)("includes")},function(e,t,a){var n=a(5),r=a(131);r&&n(n.S,"Reflect",{setPrototypeOf:function(e,t){r.check(e,t);try{return r.set(e,t),!0}catch(e){return!1}}})},function(e,t,a){var n=a(17),r=a(30),o=a(29),i=a(32),l=a(5),s=a(61),u=a(10),d=a(13);l(l.S,"Reflect",{set:function e(t,a,l){var c,f,m=arguments.length<4?t:arguments[3],p=r.f(u(t),a);if(!p){if(d(f=o(t)))return e(f,a,l,m);p=s(0)}if(i(p,"value")){if(!1===p.writable||!d(m))return!1;if(c=r.f(m,a)){if(c.get||c.set||!1===c.writable)return!1;c.value=l,n.f(m,a,c)}else n.f(m,a,s(0,l));return!0}return void 0!==p.set&&(p.set.call(m,l),!0)}})},function(e,t,a){var n=a(5),r=a(10),o=Object.preventExtensions;n(n.S,"Reflect",{preventExtensions:function(e){r(e);try{return o&&o(e),!0}catch(e){return!1}}})},function(e,t,a){var n=a(5);n(n.S,"Reflect",{ownKeys:a(161)})},function(e,t,a){var n=a(5),r=a(10),o=Object.isExtensible;n(n.S,"Reflect",{isExtensible:function(e){return r(e),!o||o(e)}})},function(e,t,a){var n=a(5);n(n.S,"Reflect",{has:function(e,t){return t in e}})},function(e,t,a){var n=a(5),r=a(29),o=a(10);n(n.S,"Reflect",{getPrototypeOf:function(e){return r(o(e))}})},function(e,t,a){var n=a(30),r=a(5),o=a(10);r(r.S,"Reflect",{getOwnPropertyDescriptor:function(e,t){return n.f(o(e),t)}})},function(e,t,a){var n=a(30),r=a(29),o=a(32),i=a(5),l=a(13),s=a(10);i(i.S,"Reflect",{get:function e(t,a){var i,u,d=arguments.length<3?t:arguments[2];return s(t)===d?t[a]:(i=n.f(t,a))?o(i,"value")?i.value:void 0!==i.get?i.get.call(d):void 0:l(u=r(t))?e(u,a,d):void 0}})},function(e,t,a){"use strict";var n=a(5),r=a(10),o=function(e){this._t=r(e),this._i=0;var t,a=this._k=[];for(t in e)a.push(t)};a(123)(o,"Object",function(){var e,t=this._k;do{if(this._i>=t.length)return{value:void 0,done:!0}}while(!((e=t[this._i++])in this._t));return{value:e,done:!1}}),n(n.S,"Reflect",{enumerate:function(e){return new o(e)}})},function(e,t,a){var n=a(5),r=a(30).f,o=a(10);n(n.S,"Reflect",{deleteProperty:function(e,t){var a=r(o(e),t);return!(a&&!a.configurable)&&delete e[t]}})},function(e,t,a){var n=a(17),r=a(5),o=a(10),i=a(40);r(r.S+r.F*a(12)(function(){Reflect.defineProperty(n.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(e,t,a){o(e),t=i(t,!0),o(a);try{return n.f(e,t,a),!0}catch(e){return!1}}})},function(e,t,a){var n=a(5),r=a(56),o=a(22),i=a(10),l=a(13),s=a(12),u=a(182),d=(a(11).Reflect||{}).construct,c=s(function(){function e(){}return!(d(function(){},[],e)instanceof e)}),f=!s(function(){d(function(){})});n(n.S+n.F*(c||f),"Reflect",{construct:function(e,t){o(e),i(t);var a=arguments.length<3?e:o(arguments[2]);if(f&&!c)return d(e,t,a);if(e==a){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var n=[null];return n.push.apply(n,t),new(u.apply(e,n))}var s=a.prototype,m=r(l(s)?s:Object.prototype),p=Function.apply.call(e,m,t);return l(p)?p:m}})},function(e,t,a){var n=a(5),r=a(22),o=a(10),i=(a(11).Reflect||{}).apply,l=Function.apply;n(n.S+n.F*!a(12)(function(){i(function(){})}),"Reflect",{apply:function(e,t,a){var n=r(e),s=o(a);return i?i(n,t,s):l.call(n,t,s)}})},function(e,t,a){a(46)("Float64",8,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Float32",4,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Uint32",4,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Int32",4,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Uint16",2,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Int16",2,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Uint8",1,function(e){return function(t,a,n){return e(this,t,a,n)}},!0)},function(e,t,a){a(46)("Uint8",1,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){a(46)("Int8",1,function(e){return function(t,a,n){return e(this,t,a,n)}})},function(e,t,a){var n=a(5);n(n.G+n.W+n.F*!a(85).ABV,{DataView:a(111).DataView})},function(e,t,a){"use strict";var n=a(5),r=a(85),o=a(111),i=a(10),l=a(57),s=a(16),u=a(13),d=a(11).ArrayBuffer,c=a(87),f=o.ArrayBuffer,m=o.DataView,p=r.ABV&&d.isView,_=f.prototype.slice,h=r.VIEW;n(n.G+n.W+n.F*(d!==f),{ArrayBuffer:f}),n(n.S+n.F*!r.CONSTR,"ArrayBuffer",{isView:function(e){return p&&p(e)||u(e)&&h in e}}),n(n.P+n.U+n.F*a(12)(function(){return!new f(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(e,t){if(void 0!==_&&void 0===t)return _.call(i(this),e);for(var a=i(this).byteLength,n=l(e,a),r=l(void 0===t?a:t,a),o=new(c(this,f))(s(r-n)),u=new m(this),d=new m(o),p=0;n0?arguments[0]:void 0)}},{add:function(e){return n.def(r(this,"WeakSet"),e,!0)}},n,!1,!0)},function(e,t,a){"use strict";var n,r,o,i,l=a(59),s=a(11),u=a(35),d=a(73),c=a(5),f=a(13),m=a(22),p=a(53),_=a(52),h=a(87),w=a(114).set,g=a(113)(),b=a(112),v=a(169),y=a(168),M=s.TypeError,k=s.process,j=s.Promise,x="process"==d(k),L=function(){},S=r=b.f,Y=!!function(){try{var e=j.resolve(1),t=(e.constructor={})[a(14)("species")]=function(e){e(L,L)};return(x||"function"==typeof PromiseRejectionEvent)&&e.then(L)instanceof t}catch(e){}}(),D=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},T=function(e,t){if(!e._n){e._n=!0;var a=e._c;g(function(){for(var n=e._v,r=1==e._s,o=0,i=function(t){var a,o,i,l=r?t.ok:t.fail,s=t.resolve,u=t.reject,d=t.domain;try{l?(r||(2==e._h&&C(e),e._h=1),!0===l?a=n:(d&&d.enter(),a=l(n),d&&(d.exit(),i=!0)),a===t.promise?u(M("Promise-chain cycle")):(o=D(a))?o.call(a,s,u):s(a)):u(n)}catch(e){d&&!i&&d.exit(),u(e)}};a.length>o;)i(a[o++]);e._c=[],e._n=!1,t&&!e._h&&P(e)})}},P=function(e){w.call(s,function(){var t,a,n,r=e._v,o=z(e);if(o&&(t=v(function(){x?k.emit("unhandledRejection",r,e):(a=s.onunhandledrejection)?a({promise:e,reason:r}):(n=s.console)&&n.error&&n.error("Unhandled promise rejection",r)}),e._h=x||z(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},z=function(e){return 1!==e._h&&0===(e._a||e._c).length},C=function(e){w.call(s,function(){var t;x?k.emit("rejectionHandled",e):(t=s.onrejectionhandled)&&t({promise:e,reason:e._v})})},I=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),T(t,!0))},E=function(e){var t,a=this;if(!a._d){a._d=!0,a=a._w||a;try{if(a===e)throw M("Promise can't be resolved itself");(t=D(e))?g(function(){var n={_w:a,_d:!1};try{t.call(e,u(E,n,1),u(I,n,1))}catch(e){I.call(n,e)}}):(a._v=e,a._s=1,T(a,!1))}catch(e){I.call({_w:a,_d:!1},e)}}};Y||(j=function(e){p(this,j,"Promise","_h"),m(e),n.call(this);try{e(u(E,this,1),u(I,this,1))}catch(e){I.call(this,e)}},(n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=a(51)(j.prototype,{then:function(e,t){var a=S(h(this,j));return a.ok="function"!=typeof e||e,a.fail="function"==typeof t&&t,a.domain=x?k.domain:void 0,this._c.push(a),this._a&&this._a.push(a),this._s&&T(this,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new n;this.promise=e,this.resolve=u(E,e,1),this.reject=u(I,e,1)},b.f=S=function(e){return e===j||e===i?new o(e):r(e)}),c(c.G+c.W+c.F*!Y,{Promise:j}),a(70)(j,"Promise"),a(54)("Promise"),i=a(41).Promise,c(c.S+c.F*!Y,"Promise",{reject:function(e){var t=S(this);return(0,t.reject)(e),t.promise}}),c(c.S+c.F*(l||!Y),"Promise",{resolve:function(e){return y(l&&this===i?j:this,e)}}),c(c.S+c.F*!(Y&&a(90)(function(e){j.all(e).catch(L)})),"Promise",{all:function(e){var t=this,a=S(t),n=a.resolve,r=a.reject,o=v(function(){var a=[],o=0,i=1;_(e,!1,function(e){var l=o++,s=!1;a.push(void 0),i++,t.resolve(e).then(function(e){s||(s=!0,a[l]=e,--i||n(a))},r)}),--i||n(a)});return o.e&&r(o.v),a.promise},race:function(e){var t=this,a=S(t),n=a.reject,r=v(function(){_(e,!1,function(e){t.resolve(e).then(a.resolve,n)})});return r.e&&n(r.v),a.promise}})},function(e,t,a){a(88)("split",2,function(e,t,n){"use strict";var r=a(91),o=n,i=[].push;if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length){var l=void 0===/()??/.exec("")[1];n=function(e,t){var a=String(this);if(void 0===e&&0===t)return[];if(!r(e))return o.call(a,e,t);var n,s,u,d,c,f=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),p=0,_=void 0===t?4294967295:t>>>0,h=new RegExp(e.source,m+"g");for(l||(n=new RegExp("^"+h.source+"$(?!\\s)",m));(s=h.exec(a))&&!((u=s.index+s[0].length)>p&&(f.push(a.slice(p,s.index)),!l&&s.length>1&&s[0].replace(n,function(){for(c=1;c1&&s.index=_));)h.lastIndex===s.index&&h.lastIndex++;return p===a.length?!d&&h.test("")||f.push(""):f.push(a.slice(p)),f.length>_?f.slice(0,_):f}}else"0".split(void 0,0).length&&(n=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(a,r){var o=e(this),i=void 0==a?void 0:a[t];return void 0!==i?i.call(a,o,r):n.call(String(o),a,r)},n]})},function(e,t,a){a(88)("search",1,function(e,t,a){return[function(a){"use strict";var n=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,n):new RegExp(a)[t](String(n))},a]})},function(e,t,a){a(88)("replace",2,function(e,t,a){return[function(n,r){"use strict";var o=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,o,r):a.call(String(o),n,r)},a]})},function(e,t,a){a(88)("match",1,function(e,t,a){return[function(a){"use strict";var n=e(this),r=void 0==a?void 0:a[t];return void 0!==r?r.call(a,n):new RegExp(a)[t](String(n))},a]})},function(e,t,a){"use strict";a(170);var n=a(10),r=a(89),o=a(18),i=/./.toString,l=function(e){a(25)(RegExp.prototype,"toString",e,!0)};a(12)(function(){return"/a/b"!=i.call({source:"a",flags:"b"})})?l(function(){var e=n(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?r.call(e):void 0)}):"toString"!=i.name&&l(function(){return i.call(this)})},function(e,t,a){var n=a(11),r=a(129),o=a(17).f,i=a(55).f,l=a(91),s=a(89),u=n.RegExp,d=u,c=u.prototype,f=/a/g,m=/a/g,p=new u(f)!==f;if(a(18)&&(!p||a(12)(function(){return m[a(14)("match")]=!1,u(f)!=f||u(m)==m||"/a/i"!=u(f,"i")}))){u=function(e,t){var a=this instanceof u,n=l(e),o=void 0===t;return!a&&n&&e.constructor===u&&o?e:r(p?new d(n&&!o?e.source:e,t):d((n=e instanceof u)?e.source:e,n&&o?s.call(e):t),a?this:c,u)};for(var _=function(e){e in u||o(u,e,{configurable:!0,get:function(){return d[e]},set:function(t){d[e]=t}})},h=i(d),w=0;h.length>w;)_(h[w++]);c.constructor=u,u.prototype=c,a(25)(n,"RegExp",u)}a(54)("RegExp")},function(e,t,a){a(54)("Array")},function(e,t,a){"use strict";var n=a(5),r=a(36)(6),o="findIndex",i=!0;o in[]&&Array(1)[o](function(){i=!1}),n(n.P+n.F*i,"Array",{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),a(48)(o)},function(e,t,a){"use strict";var n=a(5),r=a(36)(5),o=!0;"find"in[]&&Array(1).find(function(){o=!1}),n(n.P+n.F*o,"Array",{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),a(48)("find")},function(e,t,a){var n=a(5);n(n.P,"Array",{fill:a(116)}),a(48)("fill")},function(e,t,a){var n=a(5);n(n.P,"Array",{copyWithin:a(172)}),a(48)("copyWithin")},function(e,t,a){"use strict";var n=a(5),r=a(31),o=a(38),i=a(16),l=[].lastIndexOf,s=!!l&&1/[1].lastIndexOf(1,-0)<0;n(n.P+n.F*(s||!a(33)(l)),"Array",{lastIndexOf:function(e){if(s)return l.apply(this,arguments)||0;var t=r(this),a=i(t.length),n=a-1;for(arguments.length>1&&(n=Math.min(n,o(arguments[1]))),n<0&&(n=a+n);n>=0;n--)if(n in t&&t[n]===e)return n||0;return-1}})},function(e,t,a){"use strict";var n=a(5),r=a(94)(!1),o=[].indexOf,i=!!o&&1/[1].indexOf(1,-0)<0;n(n.P+n.F*(i||!a(33)(o)),"Array",{indexOf:function(e){return i?o.apply(this,arguments)||0:r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(173);n(n.P+n.F*!a(33)([].reduceRight,!0),"Array",{reduceRight:function(e){return r(this,e,arguments.length,arguments[1],!0)}})},function(e,t,a){"use strict";var n=a(5),r=a(173);n(n.P+n.F*!a(33)([].reduce,!0),"Array",{reduce:function(e){return r(this,e,arguments.length,arguments[1],!1)}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(4);n(n.P+n.F*!a(33)([].every,!0),"Array",{every:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(3);n(n.P+n.F*!a(33)([].some,!0),"Array",{some:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(2);n(n.P+n.F*!a(33)([].filter,!0),"Array",{filter:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(36)(1);n(n.P+n.F*!a(33)([].map,!0),"Array",{map:function(e){return r(this,e,arguments[1])}})},function(e,t,a){var n=a(13),r=a(92),o=a(14)("species");e.exports=function(e){var t;return r(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!r(t.prototype)||(t=void 0),n(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},function(e,t,a){"use strict";var n=a(5),r=a(36)(0),o=a(33)([].forEach,!0);n(n.P+n.F*!o,"Array",{forEach:function(e){return r(this,e,arguments[1])}})},function(e,t,a){"use strict";var n=a(5),r=a(22),o=a(19),i=a(12),l=[].sort,s=[1,2,3];n(n.P+n.F*(i(function(){s.sort(void 0)})||!i(function(){s.sort(null)})||!a(33)(l)),"Array",{sort:function(e){return void 0===e?l.call(o(this)):l.call(o(this),r(e))}})},function(e,t,a){"use strict";var n=a(5),r=a(132),o=a(34),i=a(57),l=a(16),s=[].slice;n(n.P+n.F*a(12)(function(){r&&s.call(r)}),"Array",{slice:function(e,t){var a=l(this.length),n=o(this);if(t=void 0===t?a:t,"Array"==n)return s.call(this,e,t);for(var r=i(e,a),u=i(t,a),d=l(u-r),c=new Array(d),f=0;fe;)r(a,e,arguments[e++]);return a.length=t,a}})},function(e,t,a){"use strict";var n=a(35),r=a(5),o=a(19),i=a(174),l=a(120),s=a(16),u=a(119),d=a(118);r(r.S+r.F*!a(90)(function(e){Array.from(e)}),"Array",{from:function(e){var t,a,r,c,f=o(e),m="function"==typeof this?this:Array,p=arguments.length,_=p>1?arguments[1]:void 0,h=void 0!==_,w=0,g=d(f);if(h&&(_=n(_,p>2?arguments[2]:void 0,2)),void 0==g||m==Array&&l(g))for(a=new m(t=s(f.length));t>w;w++)u(a,w,h?_(f[w],w):f[w]);else for(c=g.call(f),a=new m;!(r=c.next()).done;w++)u(a,w,h?i(c,_,[r.value,w],!0):r.value);return a.length=w,a}})},function(e,t,a){var n=a(5);n(n.S,"Array",{isArray:a(92)})},function(e,t,a){"use strict";var n=a(10),r=a(40);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(n(this),"number"!=e)}},function(e,t,a){var n=a(14)("toPrimitive"),r=Date.prototype;n in r||a(26)(r,n,a(482))},function(e,t,a){var n=Date.prototype,r=n.toString,o=n.getTime;new Date(NaN)+""!="Invalid Date"&&a(25)(n,"toString",function(){var e=o.call(this);return e==e?r.call(this):"Invalid Date"})},function(e,t,a){"use strict";var n=a(12),r=Date.prototype.getTime,o=Date.prototype.toISOString,i=function(e){return e>9?e:"0"+e};e.exports=n(function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-5e13-1))})||!n(function(){o.call(new Date(NaN))})?function(){if(!isFinite(r.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),a=e.getUTCMilliseconds(),n=t<0?"-":t>9999?"+":"";return n+("00000"+Math.abs(t)).slice(n?-6:-4)+"-"+i(e.getUTCMonth()+1)+"-"+i(e.getUTCDate())+"T"+i(e.getUTCHours())+":"+i(e.getUTCMinutes())+":"+i(e.getUTCSeconds())+"."+(a>99?a:"0"+i(a))+"Z"}:o},function(e,t,a){var n=a(5),r=a(485);n(n.P+n.F*(Date.prototype.toISOString!==r),"Date",{toISOString:r})},function(e,t,a){"use strict";var n=a(5),r=a(19),o=a(40);n(n.P+n.F*a(12)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var t=r(this),a=o(t);return"number"!=typeof a||isFinite(a)?t.toISOString():null}})},function(e,t,a){var n=a(5);n(n.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,t,a){"use strict";a(24)("sup",function(e){return function(){return e(this,"sup","","")}})},function(e,t,a){"use strict";a(24)("sub",function(e){return function(){return e(this,"sub","","")}})},function(e,t,a){"use strict";a(24)("strike",function(e){return function(){return e(this,"strike","","")}})},function(e,t,a){"use strict";a(24)("small",function(e){return function(){return e(this,"small","","")}})},function(e,t,a){"use strict";a(24)("link",function(e){return function(t){return e(this,"a","href",t)}})},function(e,t,a){"use strict";a(24)("italics",function(e){return function(){return e(this,"i","","")}})},function(e,t,a){"use strict";a(24)("fontsize",function(e){return function(t){return e(this,"font","size",t)}})},function(e,t,a){"use strict";a(24)("fontcolor",function(e){return function(t){return e(this,"font","color",t)}})},function(e,t,a){"use strict";a(24)("fixed",function(e){return function(){return e(this,"tt","","")}})},function(e,t,a){"use strict";a(24)("bold",function(e){return function(){return e(this,"b","","")}})},function(e,t,a){"use strict";a(24)("blink",function(e){return function(){return e(this,"blink","","")}})},function(e,t,a){"use strict";a(24)("big",function(e){return function(){return e(this,"big","","")}})},function(e,t,a){"use strict";a(24)("anchor",function(e){return function(t){return e(this,"a","name",t)}})},function(e,t,a){"use strict";var n=a(5),r=a(16),o=a(122),i="".startsWith;n(n.P+n.F*a(121)("startsWith"),"String",{startsWith:function(e){var t=o(this,e,"startsWith"),a=r(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),n=String(e);return i?i.call(t,n,a):t.slice(a,a+n.length)===n}})},function(e,t,a){var n=a(5);n(n.P,"String",{repeat:a(128)})},function(e,t,a){"use strict";var n=a(5),r=a(122);n(n.P+n.F*a(121)("includes"),"String",{includes:function(e){return!!~r(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,a){"use strict";var n=a(5),r=a(16),o=a(122),i="".endsWith;n(n.P+n.F*a(121)("endsWith"),"String",{endsWith:function(e){var t=o(this,e,"endsWith"),a=arguments.length>1?arguments[1]:void 0,n=r(t.length),l=void 0===a?n:Math.min(r(a),n),s=String(e);return i?i.call(t,s,l):t.slice(l-s.length,l)===s}})},function(e,t,a){"use strict";var n=a(5),r=a(125)(!1);n(n.P,"String",{codePointAt:function(e){return r(this,e)}})},function(e,t,a){"use strict";var n=a(125)(!0);a(124)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,a=this._i;return a>=t.length?{value:void 0,done:!0}:(e=n(t,a),this._i+=e.length,{value:e,done:!1})})},function(e,t,a){"use strict";a(69)("trim",function(e){return function(){return e(this,3)}})},function(e,t,a){var n=a(5),r=a(31),o=a(16);n(n.S,"String",{raw:function(e){for(var t=r(e.raw),a=o(t.length),n=arguments.length,i=[],l=0;a>l;)i.push(String(t[l++])),li;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");a.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return a.join("")}})},function(e,t,a){var n=a(5);n(n.S,"Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,a){var n=a(5),r=a(126),o=Math.exp;n(n.S,"Math",{tanh:function(e){var t=r(e=+e),a=r(-e);return t==1/0?1:a==1/0?-1:(t-a)/(o(e)+o(-e))}})},function(e,t,a){var n=a(5),r=a(126),o=Math.exp;n(n.S+n.F*a(12)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(e){return Math.abs(e=+e)<1?(r(e)-r(-e))/2:(o(e-1)-o(-e-1))*(Math.E/2)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{sign:a(127)})},function(e,t,a){var n=a(5);n(n.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,a){var n=a(5);n(n.S,"Math",{log1p:a(176)})},function(e,t,a){var n=a(5);n(n.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,a){var n=a(5),r=Math.imul;n(n.S+n.F*a(12)(function(){return-5!=r(4294967295,5)||2!=r.length}),"Math",{imul:function(e,t){var a=+e,n=+t,r=65535&a,o=65535&n;return 0|r*o+((65535&a>>>16)*o+r*(65535&n>>>16)<<16>>>0)}})},function(e,t,a){var n=a(5),r=Math.abs;n(n.S,"Math",{hypot:function(e,t){for(var a,n,o=0,i=0,l=arguments.length,s=0;i0?(n=a/s)*n:a;return s===1/0?1/0:s*Math.sqrt(o)}})},function(e,t,a){var n=a(5);n(n.S,"Math",{fround:a(175)})},function(e,t,a){var n=a(5),r=a(126);n(n.S+n.F*(r!=Math.expm1),"Math",{expm1:r})},function(e,t,a){var n=a(5),r=Math.exp;n(n.S,"Math",{cosh:function(e){return(r(e=+e)+r(-e))/2}})},function(e,t,a){var n=a(5);n(n.S,"Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,a){var n=a(5),r=a(127);n(n.S,"Math",{cbrt:function(e){return r(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,a){var n=a(5),r=Math.atanh;n(n.S+n.F*!(r&&1/r(-0)<0),"Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,a){var n=a(5),r=Math.asinh;n(n.S+n.F*!(r&&1/r(0)>0),"Math",{asinh:function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}})},function(e,t,a){var n=a(5),r=a(176),o=Math.sqrt,i=Math.acosh;n(n.S+n.F*!(i&&710==Math.floor(i(Number.MAX_VALUE))&&i(1/0)==1/0),"Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:r(e-1+o(e-1)*o(e+1))}})},function(e,t,a){var n=a(5),r=a(180);n(n.S+n.F*(Number.parseInt!=r),"Number",{parseInt:r})},function(e,t,a){var n=a(5),r=a(179);n(n.S+n.F*(Number.parseFloat!=r),"Number",{parseFloat:r})},function(e,t,a){var n=a(5);n(n.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,a){var n=a(5);n(n.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,a){var n=a(5),r=a(177),o=Math.abs;n(n.S,"Number",{isSafeInteger:function(e){return r(e)&&o(e)<=9007199254740991}})},function(e,t,a){var n=a(5);n(n.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,a){var n=a(5);n(n.S,"Number",{isInteger:a(177)})},function(e,t,a){var n=a(5),r=a(11).isFinite;n(n.S,"Number",{isFinite:function(e){return"number"==typeof e&&r(e)}})},function(e,t,a){var n=a(5);n(n.S,"Number",{EPSILON:Math.pow(2,-52)})},function(e,t,a){"use strict";var n=a(5),r=a(12),o=a(178),i=1..toPrecision;n(n.P+n.F*(r(function(){return"1"!==i.call(1,void 0)})||!r(function(){i.call({})})),"Number",{toPrecision:function(e){var t=o(this,"Number#toPrecision: incorrect invocation!");return void 0===e?i.call(t):i.call(t,e)}})},function(e,t,a){"use strict";var n=a(5),r=a(38),o=a(178),i=a(128),l=1..toFixed,s=Math.floor,u=[0,0,0,0,0,0],d="Number.toFixed: incorrect invocation!",c=function(e,t){for(var a=-1,n=t;++a<6;)n+=e*u[a],u[a]=n%1e7,n=s(n/1e7)},f=function(e){for(var t=6,a=0;--t>=0;)a+=u[t],u[t]=s(a/e),a=a%e*1e7},m=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==u[e]){var a=String(u[e]);t=""===t?a:t+i.call("0",7-a.length)+a}return t},p=function(e,t,a){return 0===t?a:t%2==1?p(e,t-1,a*e):p(e*e,t/2,a)};n(n.P+n.F*(!!l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!a(12)(function(){l.call({})})),"Number",{toFixed:function(e){var t,a,n,l,s=o(this,d),u=r(e),_="",h="0";if(u<0||u>20)throw RangeError(d);if(s!=s)return"NaN";if(s<=-1e21||s>=1e21)return String(s);if(s<0&&(_="-",s=-s),s>1e-21)if(a=(t=function(e){for(var t=0,a=s*p(2,69,1);a>=4096;)t+=12,a/=4096;for(;a>=2;)t+=1,a/=2;return t}()-69)<0?s*p(2,-t,1):s/p(2,t,1),a*=4503599627370496,(t=52-t)>0){for(c(0,a),n=u;n>=7;)c(1e7,0),n-=7;for(c(p(10,n,1),0),n=t-1;n>=23;)f(1<<23),n-=23;f(1<0?_+((l=h.length)<=u?"0."+i.call("0",u-l)+h:h.slice(0,l-u)+"."+h.slice(l-u)):_+h}})},function(e,t,a){"use strict";var n=a(11),r=a(32),o=a(34),i=a(129),l=a(40),s=a(12),u=a(55).f,d=a(30).f,c=a(17).f,f=a(69).trim,m=n.Number,p=m,_=m.prototype,h="Number"==o(a(56)(_)),w="trim"in String.prototype,g=function(e){var t=l(e,!1);if("string"==typeof t&&t.length>2){var a,n,r,o=(t=w?t.trim():f(t,3)).charCodeAt(0);if(43===o||45===o){if(88===(a=t.charCodeAt(2))||120===a)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:n=2,r=49;break;case 79:case 111:n=8,r=55;break;default:return+t}for(var i,s=t.slice(2),u=0,d=s.length;ur)return NaN;return parseInt(s,n)}}return+t};if(!m(" 0o1")||!m("0b1")||m("+0x1")){m=function(e){var t=arguments.length<1?0:e,a=this;return a instanceof m&&(h?s(function(){_.valueOf.call(a)}):"Number"!=o(a))?i(new p(g(t)),a,m):g(t)};for(var b,v=a(18)?u(p):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;v.length>y;y++)r(p,b=v[y])&&!r(m,b)&&c(m,b,d(p,b));m.prototype=_,_.constructor=m,a(25)(n,"Number",m)}},function(e,t,a){var n=a(5),r=a(179);n(n.G+n.F*(parseFloat!=r),{parseFloat:r})},function(e,t,a){var n=a(5),r=a(180);n(n.G+n.F*(parseInt!=r),{parseInt:r})},function(e,t,a){"use strict";var n=a(13),r=a(29),o=a(14)("hasInstance"),i=Function.prototype;o in i||a(17).f(i,o,{value:function(e){if("function"!=typeof this||!n(e))return!1;if(!n(this.prototype))return e instanceof this;for(;e=r(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,a){var n=a(17).f,r=Function.prototype,o=/^\s*function ([^ (]*)/;"name"in r||a(18)&&n(r,"name",{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(e){return""}}})},function(e,t,a){var n=a(5);n(n.P,"Function",{bind:a(182)})},function(e,t,a){"use strict";var n=a(73),r={};r[a(14)("toStringTag")]="z",r+""!="[object z]"&&a(25)(Object.prototype,"toString",function(){return"[object "+n(this)+"]"},!0)},function(e,t,a){var n=a(5);n(n.S,"Object",{setPrototypeOf:a(131).set})},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,a){var n=a(5);n(n.S,"Object",{is:a(547)})},function(e,t,a){var n=a(5);n(n.S+n.F,"Object",{assign:a(183)})},function(e,t,a){var n=a(13);a(37)("isExtensible",function(e){return function(t){return!!n(t)&&(!e||e(t))}})},function(e,t,a){var n=a(13);a(37)("isSealed",function(e){return function(t){return!n(t)||!!e&&e(t)}})},function(e,t,a){var n=a(13);a(37)("isFrozen",function(e){return function(t){return!n(t)||!!e&&e(t)}})},function(e,t,a){var n=a(13),r=a(49).onFreeze;a(37)("preventExtensions",function(e){return function(t){return e&&n(t)?e(r(t)):t}})},function(e,t,a){var n=a(13),r=a(49).onFreeze;a(37)("seal",function(e){return function(t){return e&&n(t)?e(r(t)):t}})},function(e,t,a){var n=a(13),r=a(49).onFreeze;a(37)("freeze",function(e){return function(t){return e&&n(t)?e(r(t)):t}})},function(e,t,a){a(37)("getOwnPropertyNames",function(){return a(184).f})},function(e,t,a){var n=a(19),r=a(58);a(37)("keys",function(){return function(e){return r(n(e))}})},function(e,t,a){var n=a(19),r=a(29);a(37)("getPrototypeOf",function(){return function(e){return r(n(e))}})},function(e,t,a){var n=a(31),r=a(30).f;a(37)("getOwnPropertyDescriptor",function(){return function(e,t){return r(n(e),t)}})},function(e,t,a){var n=a(5);n(n.S+n.F*!a(18),"Object",{defineProperties:a(185)})},function(e,t,a){var n=a(5);n(n.S+n.F*!a(18),"Object",{defineProperty:a(17).f})},function(e,t,a){var n=a(5);n(n.S,"Object",{create:a(56)})},function(e,t,a){var n=a(58),r=a(93),o=a(74);e.exports=function(e){var t=n(e),a=r.f;if(a)for(var i,l=a(e),s=o.f,u=0;l.length>u;)s.call(e,i=l[u++])&&t.push(i);return t}},function(e,t,a){"use strict";var n=a(11),r=a(32),o=a(18),i=a(5),l=a(25),s=a(49).KEY,u=a(12),d=a(95),c=a(70),f=a(60),m=a(14),p=a(187),_=a(135),h=a(563),w=a(92),g=a(10),b=a(13),v=a(31),y=a(40),M=a(61),k=a(56),j=a(184),x=a(30),L=a(17),S=a(58),Y=x.f,D=L.f,T=j.f,P=n.Symbol,z=n.JSON,C=z&&z.stringify,I=m("_hidden"),E=m("toPrimitive"),O={}.propertyIsEnumerable,A=d("symbol-registry"),F=d("symbols"),H=d("op-symbols"),R=Object.prototype,N="function"==typeof P,W=n.QObject,q=!W||!W.prototype||!W.prototype.findChild,V=o&&u(function(){return 7!=k(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a})?function(e,t,a){var n=Y(R,t);n&&delete R[t],D(e,t,a),n&&e!==R&&D(R,t,n)}:D,B=function(e){var t=F[e]=k(P.prototype);return t._k=e,t},U=N&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},J=function(e,t,a){return e===R&&J(H,t,a),g(e),t=y(t,!0),g(a),r(F,t)?(a.enumerable?(r(e,I)&&e[I][t]&&(e[I][t]=!1),a=k(a,{enumerable:M(0,!1)})):(r(e,I)||D(e,I,M(1,{})),e[I][t]=!0),V(e,t,a)):D(e,t,a)},G=function(e,t){g(e);for(var a,n=h(t=v(t)),r=0,o=n.length;o>r;)J(e,a=n[r++],t[a]);return e},$=function(e){var t=O.call(this,e=y(e,!0));return!(this===R&&r(F,e)&&!r(H,e))&&(!(t||!r(this,e)||!r(F,e)||r(this,I)&&this[I][e])||t)},Q=function(e,t){if(e=v(e),t=y(t,!0),e!==R||!r(F,t)||r(H,t)){var a=Y(e,t);return!a||!r(F,t)||r(e,I)&&e[I][t]||(a.enumerable=!0),a}},X=function(e){for(var t,a=T(v(e)),n=[],o=0;a.length>o;)r(F,t=a[o++])||t==I||t==s||n.push(t);return n},K=function(e){for(var t,a=e===R,n=T(a?H:v(e)),o=[],i=0;n.length>i;)!r(F,t=n[i++])||a&&!r(R,t)||o.push(F[t]);return o};N||(l((P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(a){this===R&&t.call(H,a),r(this,I)&&r(this[I],e)&&(this[I][e]=!1),V(this,e,M(1,a))};return o&&q&&V(R,e,{configurable:!0,set:t}),B(e)}).prototype,"toString",function(){return this._k}),x.f=Q,L.f=J,a(55).f=j.f=X,a(74).f=$,a(93).f=K,o&&!a(59)&&l(R,"propertyIsEnumerable",$,!0),p.f=function(e){return B(m(e))}),i(i.G+i.W+i.F*!N,{Symbol:P});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Z.length>ee;)m(Z[ee++]);for(var te=S(m.store),ae=0;te.length>ae;)_(te[ae++]);i(i.S+i.F*!N,"Symbol",{for:function(e){return r(A,e+="")?A[e]:A[e]=P(e)},keyFor:function(e){if(!U(e))throw TypeError(e+" is not a symbol!");for(var t in A)if(A[t]===e)return t},useSetter:function(){q=!0},useSimple:function(){q=!1}}),i(i.S+i.F*!N,"Object",{create:function(e,t){return void 0===t?k(e):G(k(e),t)},defineProperty:J,defineProperties:G,getOwnPropertyDescriptor:Q,getOwnPropertyNames:X,getOwnPropertySymbols:K}),z&&i(i.S+i.F*(!N||u(function(){var e=P();return"[null]"!=C([e])||"{}"!=C({a:e})||"{}"!=C(Object(e))})),"JSON",{stringify:function(e){for(var t,a,n=[e],r=1;arguments.length>r;)n.push(arguments[r++]);if(a=t=n[1],(b(t)||void 0!==e)&&!U(e))return w(t)||(t=function(e,t){if("function"==typeof a&&(t=a.call(this,e,t)),!U(t))return t}),n[1]=t,C.apply(z,n)}}),P.prototype[E]||a(26)(P.prototype,E,P.prototype.valueOf),c(P,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},function(e,t,a){a(564),a(562),a(561),a(560),a(559),a(558),a(557),a(556),a(555),a(554),a(553),a(552),a(551),a(550),a(549),a(548),a(546),a(545),a(544),a(543),a(542),a(541),a(540),a(539),a(538),a(537),a(536),a(535),a(534),a(533),a(532),a(531),a(530),a(529),a(528),a(527),a(526),a(525),a(524),a(523),a(522),a(521),a(520),a(519),a(518),a(517),a(516),a(515),a(514),a(513),a(512),a(511),a(510),a(509),a(508),a(507),a(506),a(505),a(504),a(503),a(502),a(501),a(500),a(499),a(498),a(497),a(496),a(495),a(494),a(493),a(492),a(491),a(490),a(489),a(488),a(487),a(486),a(484),a(483),a(481),a(480),a(479),a(478),a(477),a(476),a(475),a(473),a(472),a(471),a(470),a(469),a(468),a(467),a(466),a(465),a(464),a(463),a(462),a(461),a(115),a(460),a(459),a(170),a(458),a(457),a(456),a(455),a(454),a(167),a(165),a(164),a(453),a(452),a(451),a(450),a(449),a(448),a(447),a(446),a(445),a(444),a(443),a(442),a(441),a(440),a(439),a(438),a(437),a(436),a(435),a(434),a(433),a(432),a(431),a(430),a(429),a(428),a(427),a(426),a(425),a(424),a(423),a(422),a(421),a(420),a(419),a(418),a(417),a(416),a(415),a(414),a(413),a(412),a(411),a(410),a(409),a(408),a(407),a(406),a(405),a(404),a(403),a(402),a(401),a(400),a(399),a(398),a(397),a(396),a(395),a(394),a(393),a(392),a(391),a(390),a(389),a(388),a(387),a(386),a(385),a(384),a(383),a(382),a(381),a(380),a(379),a(378),a(377),a(376),a(375),a(374),a(373),a(372),a(371),a(370),a(369),e.exports=a(41)},function(e,t,a){"use strict";(function(e){if(a(565),a(368),a(367),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;var t="defineProperty";function n(e,a,n){e[a]||Object[t](e,a,{writable:!0,configurable:!0,value:n})}n(String.prototype,"padLeft","".padStart),n(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&n(Array,e,Function.call.bind([][e]))})}).call(this,a(66))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=a(7),i=d(a(2)),l=d(a(6)),s=d(a(1)),u=d(a(15));function d(e){return e&&e.__esModule?e:{default:e}}var c=i.default.partial(s.default.i18nScope,"pages.start"),f={oninit:function(e){var t=(0,r.default)([]),a=o.catarse.filtersVM,n=(0,r.default)("-1"),i=(0,r.default)(""),s=(0,r.default)(!1),u=(0,r.default)(!1);l.default.category.getPage(a({}).order({name:"asc"}).parameters()).then(t),e.state={categories:t,projectCategory:n,projectName:i,projectNameError:s,projectCategoryError:u,validateProjectForm:function(){return u(-1==n()),s(""===i().trim()),!u()&&!s()}}},view:function(e){var t=e.state;return(0,n.default)(".before-footer.bg-purple.section-large.u-text-center",(0,n.default)(".w-container",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/59cd4be2c67c8d0001764fbe_logo-ass.png']"),(0,n.default)(".fontcolor-negative.fontsize-large.fontweight-semibold.u-marginbottom-60","Viva do que você ama fazer"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-form",[(0,n.default)('form.w-row.w-form[action="/projects/fallback_create"][method="GET"]',{onsubmit:function(e){return t.validateProjectForm()}},[(0,n.default)(".fontcolor-negative.fontsize-larger.u-marginbottom-10","Quero iniciar uma campanha chamada"),(0,n.default)('input[name="utf8"][type="hidden"][value="✓"]'),(0,n.default)('input[name="authenticity_token"][type="hidden"][value="'+s.default.authenticityToken()+'"]'),(0,n.default)('input.w-hidden[type="text"]',{name:"project[mode]",value:"sub"}),(0,n.default)('input.w-input.text-field.medium.u-marginbottom-30[type="text"]',{name:"project[name]",class:t.projectNameError()?"error":"",onfocus:function(){return t.projectNameError(!1)},onchange:function(e){n.default.withAttr("value",t.projectName)(e)}}),(0,n.default)(".fontcolor-negative.fontsize-larger.u-marginbottom-10","na categoria"),(0,n.default)("select.w-select.text-field.medium.u-marginbottom-40",{name:"project[category_id]",class:t.projectCategoryError()?"error":"",onfocus:function(){return t.projectCategoryError(!1)},onchange:function(e){n.default.withAttr("value",t.projectCategory)(e)}},[(0,n.default)('option[value="-1"]',window.I18n.t("form.select_default",c())),i.default.map(t.categories(),function(e){return(0,n.default)("option",{value:e.id,selected:t.projectCategory()===e.id},e.name)})])],(0,n.default)(".u-marginbottom-80.w-row",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".u-margintop-40.w-col.w-col-4",(0,n.default)('input[type="submit"][value="'+window.I18n.t("form.submit",c())+'"].w-button.btn.btn-large')),(0,n.default)(".w-col.w-col-4",(0,n.default)("div"))]))])),(0,n.default)(".w-col.w-col-2")]),(0,n.default)(".w-row.u-marginbottom-80",t.projectNameError()||t.projectCategoryError()?(0,n.default)(u.default,{message:"Por favor, verifique novamente os campos acima!"}):"")]))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(79)),s=c(a(101)),u=c(a(104)),d=c(a(9));function c(e){return e&&e.__esModule?e:{default:e}}var f=window.CatarseAnalytics,m=o.default.partial(i.default.i18nScope,"projects.contributions"),p={oninit:function(e){var t=e.attrs.recommended_projects||d.default.getUserRecommendedProjects(),a=e.attrs.contribution&&!o.default.isEmpty(e.attrs.contribution.slip_url);e.state={setEvents:function(){!function(){var t={cat:"contribution_creation",act:"contribution_created",extraData:{project_id:e.attrs.contribution.project.id,contribution_id:e.attrs.contribution.contribution_id}};i.default.analytics.event(t)()}(),f.event({cat:"contribution_finish",act:"contribution_finished",lbl:a?"slip":"creditcard",val:e.attrs.contribution.value,extraData:{contribution_id:e.attrs.contribution.contribution_id}}),f.checkout(""+e.attrs.contribution.contribution_id,"["+e.attrs.contribution.project.permalink+"] "+(e.attrs.contribution.reward?e.attrs.contribution.reward.minimum_value:"10")+" ["+(a?"slip":"creditcard")+"]",""+(e.attrs.contribution.reward?e.attrs.contribution.reward.reward_id:""),""+e.attrs.contribution.project.category,""+e.attrs.contribution.value,""+e.attrs.contribution.value*e.attrs.contribution.project.service_fee)},displayShareBox:i.default.toggleProp(!1,!0),isSlip:a,recommendedProjects:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("#thank-you",{oncreate:t.setEvents},[(0,n.default)(".page-header.u-marginbottom-30",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(".u-marginbottom-20.u-text-center",(0,n.default)("img.big.thumb.u-round[src='"+a.contribution.project.user_thumb+"']")),(0,n.default)("#thank-you.u-text-center",t.isSlip?[(0,n.default)("#slip-thank-you.fontsize-largest.text-success.u-marginbottom-20",window.I18n.t("thank_you_slip.thank_you",m())),(0,n.default)(".fontsize-base.u-marginbottom-40",n.default.trust(window.I18n.t("thank_you_slip.thank_you_text_html",m({email:a.contribution.contribution_email,link_email:"/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#about_me"}))))]:[(0,n.default)("#creditcard-thank-you.fontsize-larger.text-success.u-marginbottom-20",window.I18n.t("thank_you.thank_you",m())),(0,n.default)(".fontsize-base.u-marginbottom-40",n.default.trust(window.I18n.t("thank_you.thank_you_text_html",m({total:a.contribution.project.total_contributions,email:a.contribution.contribution_email,link2:"/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#contributions",link_email:"/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#about_me"})))),(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20","Compartilhe com seus amigos e ajude esse projeto a bater a meta!")]),t.isSlip?"":(0,n.default)(".w-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny",[(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{url:"https://www.catarse.me/"+a.contribution.project.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share",big:!0})),(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{messenger:!0,big:!0,url:"https://www.catarse.me/"+a.contribution.project.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=messenger&utm_campaign=thanks_share"})),(0,n.default)(".w-col.w-col-4",(0,n.default)('a.btn.btn-large.btn-tweet.u-marginbottom-20[href="https://twitter.com/intent/tweet?text=Acabei%20de%20apoiar%20o%20projeto%20'+encodeURIComponent(a.contribution.project.name)+"%20https://www.catarse.me/"+a.contribution.project.permalink+'%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share"][target="_blank"]',[(0,n.default)("span.fa.fa-twitter")," Twitter"]))]),(0,n.default)(".w-hidden-main.w-hidden-medium",[(0,n.default)(".u-marginbottom-30.u-text-center-small-only",(0,n.default)("button.btn.btn-large.btn-terciary.u-marginbottom-40",{onclick:t.displayShareBox.toggle},"Compartilhe")),t.displayShareBox()?(0,n.default)(s.default,{project:(0,r.default)({permalink:a.contribution.project.permalink,name:a.contribution.project.name}),displayShareBox:t.displayShareBox}):""])])])))),(0,n.default)(".section.u-marginbottom-40",(0,n.default)(".w-container",t.isSlip?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-offset-2",(0,n.default)("iframe.slip",{src:a.contribution.slip_url,width:"100%",height:"905px",frameborder:"0",style:"overflow: hidden;"}))):[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-30.u-text-center",window.I18n.t("thank_you.project_recommendations",m())),(0,n.default)(u.default,{collection:t.recommendedProjects,ref:"ctrse_thankyou_r"})]))])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=a(7),i=f(a(2)),l=f(a(1)),s=f(a(6)),u=f(a(97)),d=f(a(43)),c=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=(0,c.getCreatorsListVM)(),a=(0,r.default)(!1);t.collection().length||t.firstPage(),e.state={allLoading:a,creatorsListVM:t,followAll:function(){a(!0),o.catarse.loaderWithToken(s.default.followAllCreators.postOptions({})).load().then(function(){t.firstPage(),a(!1),l.default.redraw()}).catch(function(e){a(!1),l.default.redraw()})}}},view:function(e){var t=e.state,a=t.creatorsListVM;return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-40.card.u-radius.card-terciary",[(0,n.default)(".w-col.w-col-7.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-small","Siga os realizadores que você já apoiou e saiba em primeira mão sempre que eles apoiarem projetos ou lançarem novas campanhas!")]),(0,n.default)(".w-col.w-col-5.w-col-small-6.w-col-tiny-6",[t.allLoading()?l.default.loader():(0,n.default)("a.w-button.btn.btn-medium",{onclick:t.followAll},"Siga todos os "+(a.total()?a.total():"")+" realizadores")])]),(0,n.default)(".w-row",[i.default.map(a.collection(),function(e){return(0,n.default)(u.default,{friend:i.default.extend({},{friend_id:e.user_id},e)})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(d.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=a(7),o=u(a(2)),i=(u(a(1)),u(a(6)),u(a(97))),l=u(a(43)),s=a(96);function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,s.getUserFollowersListVM)(),a=e.attrs.user,n=r.catarse.filtersVM({follow_id:"eq"});n.follow_id(a.user_id),t.collection().length||t.firstPage(n.parameters()),e.state={followersListVM:t}},view:function(e){var t=e.state,a=(e.attrs,t.followersListVM);return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[o.default.map(a.collection(),function(e){return(0,n.default)(i.default,{friend:o.default.extend({},{friend_id:e.user_id},e.source)})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(l.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=a(7),i=d(a(2)),l=(d(a(1)),d(a(6)),d(a(97))),s=d(a(43)),u=a(96);function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=o.catarse.filtersVM({user_id:"eq"}),a=e.attrs.user,n=((0,r.default)(window.location.hash),(0,u.getUserFollowsListVM)());t.user_id(a.user_id),n.collection().length||n.firstPage(t.parameters()),e.state={followsListVM:n}},view:function(e){var t=e.state,a=(e.attrs,t.followsListVM);return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[i.default.map(a.collection(),function(e){return(0,n.default)(l.default,{friend:i.default.extend({},{following:!0,friend_id:e.follow_id},e.source)})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(s.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=a(7),i=f(a(2)),l=f(a(1)),s=f(a(6)),u=f(a(97)),d=f(a(43)),c=a(96);function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=o.catarse.filtersVM({user_id:"eq"}),a=e.attrs.user,n=(0,c.getFriendsListVM)(),i=(0,r.default)(!1);t.user_id(a.user_id),n.collection().length||n.firstPage(t.parameters()),e.state={friendListVM:n,followAll:function(){i(!0),o.catarse.loaderWithToken(s.default.followAllFriends.postOptions({})).load().then(function(){n.firstPage(t.parameters()),i(!1),l.default.redraw()}).catch(function(e){i(!1),l.default.redraw()})},allLoading:i}},view:function(e){var t=e.state,a=(e.attrs,t.friendListVM);return(0,n.default)(".w-section.bg-gray.before-footer.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-40.card.u-radius.card-terciary",[(0,n.default)(".w-col.w-col-7.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-small","Comece agora! Siga todos os seus amigos ou somente alguns deles para descobrir projetos juntos!")]),(0,n.default)(".w-col.w-col-5.w-col-small-6.w-col-tiny-6",[t.allLoading()?l.default.loader():(0,n.default)("a.w-button.btn.btn-medium",{onclick:t.followAll},"Siga todos os seus "+(a.total()?a.total():"")+" amigos")])]),(0,n.default)(".w-row",[i.default.map(a.collection(),function(e){return(0,n.default)(u.default,{friend:e})})]),(0,n.default)(".w-section.section.bg-gray",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".u-marginright-20")]),(0,n.default)(d.default,{collection:a}),(0,n.default)(".w-col.w-col-5")])])])])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(572)),s=c(a(571)),u=c(a(570)),d=c(a(569));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=i.default.getUser(),a=(0,r.default)(window.location.hash);i.default.redrawHashChange(),e.state={user:t,displayTabContent:function(){var e={user:t},r={"#creators":(0,n.default)(d.default,e),"#friends":(0,n.default)(l.default,e),"#follows":(0,n.default)(s.default,e),"#followers":(0,n.default)(u.default,e)};return a(window.location.hash),o.default.isEmpty(a())||"#_=_"===a()?r["#friends"]:r[a()]}}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("div",[(0,n.default)(".w-section.dashboard-header",[(0,n.default)(".w-container",[(0,n.default)(".w-row.u-margintop-20.u-marginbottom-20",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10.u-text-center",[(0,n.default)(".fontsize-larger.fontweight-semibold.u-marginbottom-10","Descubra projetos com seus amigos"),(0,n.default)(".fontsize-small","Siga os seus amigos e nós iremos te notificar sempre que eles lançarem ou apoiarem algum projeto")]),(0,n.default)(".w-col.w-col-1")])])]),(0,n.default)(".divider.u-margintop-30"),(0,n.default)(".project-nav",(0,n.default)(".u-text-center.w-container",[(0,n.default)('a[id="creators-link"][class="dashboard-nav-link '+(i.default.hashMatch("#creators")?"selected":"")+'"] [href="#creators"]',"Encontre realizadores"),(0,n.default)('a[id="friends-link"][class="dashboard-nav-link '+(i.default.hashMatch("#friends")||i.default.hashMatch("")?"selected":"")+'"] [href="#friends"]',"Encontre amigos"),(0,n.default)('a[id="follows-link"][class="dashboard-nav-link '+(i.default.hashMatch("#follows")?"selected":"")+'"] [href="#follows"]',["Seguindo",n.default.trust(" "),(0,n.default)("span.w-hidden-small.w-hidden-tiny.badge",t.user.follows_count)]),(0,n.default)('a[id="followers-link"][class="dashboard-nav-link '+(i.default.hashMatch("#followers")?"selected":"")+'"] [href="#followers"]',["Seguidores",n.default.trust(" "),(0,n.default)("span.w-hidden-small.w-hidden-tiny.badge",t.user.followers_count)])])),t.displayTabContent()])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(3)),o=l(a(2)),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t={collection:(0,r.default)(e.attrs.team_members||[])};i.default.teamMember.getPage().then(function(e){t.collection(function(e,t){return o.default.map(o.default.range(Math.ceil(e.length/4)),function(t){return e.slice(4*t,4*(t+1))})}(e))}),e.state={vm:t}},view:function(e){var t=e.state.vm.collection;return(0,n.default)("#team-members-static.w-section.section",[(0,n.default)(".w-container",[o.default.map(t(),function(e){return(0,n.default)(".w-row.u-text-center",[o.default.map(e,function(e){return(0,n.default)(".team-member.w-col.w-col-3.w-col-small-3.w-col-tiny-6.u-marginbottom-40",[(0,n.default)('a.alt-link[href="/users/'+e.id+'"]',[(0,n.default)('img.thumb.big.u-round.u-marginbottom-10[src="'+e.img+'"]'),(0,n.default)(".fontweight-semibold.fontsize-base",e.name)]),(0,n.default)(".fontsize-smallest.fontcolor-secondary","Apoiou "+e.total_contributed_projects+" projetos")])})])})])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(3)),o=l(a(1)),i=l(a(6));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t={collection:(0,r.default)([])};i.default.teamTotal.getRow().then(function(e){t.collection(e)}),e.state={vm:t}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("#team-total-static.w-section.section-one-column.section.u-margintop-40.u-text-center.u-marginbottom-20",[t.vm.collection().map(function(e){return(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-base.u-marginbottom-30","Hoje somos "+e.member_count+" pessoas espalhadas por "+e.total_cities+" cidades em "+e.countries.length+" países ("+e.countries.toString()+")! O Catarse é independente, sem investidores, de código aberto e construído com amor. Nossa paixão é construir um ambiente onde cada vez mais projetos possam ganhar vida."),(0,n.default)(".fontsize-larger.lineheight-tight.text-success","Nossa equipe, junta, já apoiou R$"+o.default.formatNumber(e.total_amount)+" para "+e.total_contributed_projects+" projetos!")]),(0,n.default)(".w-col.w-col-2")])])})])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(575)),o=i(a(574));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(){return(0,n.default)("#static-team-app",[(0,n.default)(".w-section.hero-who.hero-full",[(0,n.default)(".w-container.u-text-center",[(0,n.default)('img.icon-hero[src="https://catarse.me/assets/logo-yellow.png"]'),(0,n.default)(".u-text-center.u-marginbottom-20.fontsize-largest","Conheça nosso time")])]),(0,n.default)(r.default),(0,n.default)(o.default)])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(2));t.default=function(e){var t=e.translations[e.currentLocale()].pages.start,a=t.testimonials,r=t.categoryProjects,o=t.panes,i=t.qa;return{testimonials:n.default.map(a,function(e){return{thumbUrl:e.thumb,content:e.content,name:e.name,totals:e.totals}}),panes:n.default.map(o,function(e){return{label:e.label,src:e.src}}),questions:{col_1:n.default.map(i.col_1,function(e){return{question:e.question,answer:e.answer}}),col_2:n.default.map(i.col_2,function(e){return{question:e.question,answer:e.answer}})},categoryProjects:n.default.map(r,function(e){return{categoryId:e.category_id,sampleProjects:[e.sample_project_ids.primary,e.sample_project_ids.secondary]}})}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=a(7),i=p(a(2)),l=p(a(6)),s=p(a(1)),u=p(a(577)),d=p(a(189)),c=p(a(220)),f=p(a(231)),m=p(a(15));function p(e){return e&&e.__esModule?e:{default:e}}var _=i.default.partial(s.default.i18nScope,"pages.start"),h={oninit:function(e){s.default.analytics.windowScroll({cat:"project_start",act:"start_page_scroll"});var t=(0,r.default)([]),a=(0,r.default)([]),d=(0,r.default)(0),c=(0,r.default)([]),f=(0,r.default)([]),m=(0,r.default)(-1),p=(0,u.default)(window.I18n),_=o.catarse.filtersVM,h=p.panes,w=_({category_id:"eq"}),g=_({project_id:"eq"}),b=_({id:"eq"}),v=o.catarse.loader,y=v(l.default.statistic.getRowOptions()),M=function(e){var t=window.I18n.translations[window.I18n.currentLocale()].projects.index.explore_categories;return i.default.isUndefined(t[e.id])?null:t[e.id].link+"?ref=ctrse_start"},k=function(e){c(e);var t=i.default.findWhere(p.categoryProjects,{categoryId:i.default.first(e).category_id});f([]),i.default.isUndefined(t)||i.default.map(t.sampleProjects,function(e,t){i.default.isUndefined(e)||(g.project_id(e),v(l.default.projectDetail.getRowOptions(g.parameters())).load().then(function(e){return j(e,t)}))})},j=function(e,t){f()[t]=i.default.first(e),b.id(i.default.first(e).user.id),v(l.default.userDetail.getRowOptions(b.parameters())).load().then(function(e){return function(e,t){f()[t]=i.default.extend({},f()[t],{userThumb:i.default.first(e).profile_img_thumbnail})}(e,t)})},x=(0,r.default)("-1"),L=(0,r.default)(""),S=(0,r.default)(!1),Y=(0,r.default)(!1);y.load().then(t),l.default.category.getPage(_({}).order({name:"asc"}).parameters()).then(a),e.state={stats:t,categories:a,paneImages:h,selectCategory:function(e){return function(){var t=M(e);t?window.location=t:(m(e.id),w.category_id(e.id),c([e]),n.default.redraw(),v(l.default.categoryTotals.getRowOptions(w.parameters())).load().then(k))}},selectedCategory:c,selectedCategoryIdx:m,selectPane:function(e){return function(){d(e)}},selectedPane:d,featuredProjects:f,linkToExternal:M,testimonials:p.testimonials,questions:p.questions,projectCategory:x,projectName:L,projectNameError:S,projectCategoryError:Y,validateProjectForm:function(){return Y(-1==x()),S(""===L().trim()),!Y()&&!S()}}},view:function(e){var t=e.state,a=(e.attrs,i.default.first(t.stats()));return(0,n.default)("#start",{oncreate:s.default.setPageTitle(window.I18n.t("header_html",_()))},[(0,n.default)(".w-section.hero-full.hero-start",[(0,n.default)(".w-container.u-text-center",[(0,n.default)(".fontsize-megajumbo.fontweight-semibold.u-marginbottom-40",window.I18n.t("slogan",_())),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-4.w-col-push-4",[(0,n.default)('a.btn.btn-large.u-marginbottom-10[href="#start-form"]',{oncreate:s.default.scrollTo(),onclick:s.default.analytics.event({cat:"project_start",act:"start_btnstart_click"})},window.I18n.t("submit",_()))])]),(0,n.default)(".w-row",i.default.isEmpty(a)?"":[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-largest.lineheight-loose",s.default.formatNumber(a.total_contributors,0,3)),(0,n.default)("p.fontsize-small.start-stats",window.I18n.t("header.people",_()))]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-largest.lineheight-loose",a.total_contributed.toString().slice(0,2)+" milhões"),(0,n.default)("p.fontsize-small.start-stats",window.I18n.t("header.money",_()))]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-largest.lineheight-loose",s.default.formatNumber(a.total_projects_success,0,3)),(0,n.default)("p.fontsize-small.start-stats",window.I18n.t("header.success",_()))])])])]),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1.u-text-center",[(0,n.default)(".fontsize-larger.u-marginbottom-10.fontweight-semibold",window.I18n.t("page-title",_())),(0,n.default)(".fontsize-small",window.I18n.t("page-subtitle",_()))])]),(0,n.default)(".w-clearfix.how-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny.how-col-01",[(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.1",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.2",_()))]),(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.3",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.4",_()))])]),(0,n.default)(".how-col-02"),(0,n.default)(".how-col-03",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.5",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.6",_())),(0,n.default)(".fontweight-semibold.fontsize-large.u-margintop-30",window.I18n.t("banner.7",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.8",_()))]),(0,n.default)(".w-hidden-main.w-hidden-medium.how-col-01",[(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.1",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.2",_()))]),(0,n.default)(".info-howworks-backers",[(0,n.default)(".fontweight-semibold.fontsize-large",window.I18n.t("banner.3",_())),(0,n.default)(".fontsize-base",window.I18n.t("banner.4",_()))])])])])]),(0,n.default)(".w-section.divider"),(0,n.default)(".w-section.section-large",[(0,n.default)(".w-container.u-text-center.u-marginbottom-60",[(0,n.default)("div",[(0,n.default)("span.fontsize-largest.fontweight-semibold",window.I18n.t("features.title",_()))]),(0,n.default)(".w-hidden-small.w-hidden-tiny.fontsize-large.u-marginbottom-20",window.I18n.t("features.subtitle",_())),(0,n.default)(".w-hidden-main.w-hidden-medium.u-margintop-30",[(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_1",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_2",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_3",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_4",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_5",_())),(0,n.default)(".fontsize-large.u-marginbottom-30",window.I18n.t("features.feature_6",_()))])]),(0,n.default)(".w-container",[(0,n.default)(".w-tabs.w-hidden-small.w-hidden-tiny",[(0,n.default)(".w-tab-menu.w-col.w-col-4",i.default.map(t.paneImages,function(e,a){return(0,n.default)("btn.w-tab-link.w-inline-block.tab-list-item"+(a===t.selectedPane()?".selected":""),{onclick:s.default.analytics.event({cat:"project_start",act:"start_solution_click",lbl:e.label},t.selectPane(a))},e.label)})),(0,n.default)(".w-tab-content.w-col.w-col-8",i.default.map(t.paneImages,function(e,a){return(0,n.default)(".w-tab-pane",[(0,n.default)('img[src="'+e.src+'"].pane-image'+(a===t.selectedPane()?".selected":""))])}))])])]),(0,n.default)(".w-section.section-large.card-terciary",(0,n.default)(".w-container",[(0,n.default)(".u-text-center.u-marginbottom-40",[(0,n.default)("div",(0,n.default)("span.fontsize-largest.fontweight-semibold",window.I18n.t("mode.title",_()))),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-large.u-marginbottom-20",window.I18n.t("mode.subtitle",_()))),(0,n.default)(".w-col.w-col-1")])]),(0,n.default)("div",(0,n.default)(".flex-row.u-marginbottom-40",[(0,n.default)(".flex-column.card.u-radius.u-marginbottom-30",[(0,n.default)(".u-text-center.u-marginbottom-30",(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd4056b6a0001013595_aon-badge.png']")),(0,n.default)(".fontsize-large.flex-column.u-marginbottom-20",[window.I18n.t("mode.aon.info",_()),n.default.trust(" ")]),(0,n.default)(".fontsize-base.flex-column.fontcolor-secondary",window.I18n.t("mode.aon.info_2",_()))]),(0,n.default)(".flex-column.card.u-radius.u-marginbottom-30",[(0,n.default)(".u-text-center.u-marginbottom-30",(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd48aff0400011446b8_flex-badge.png']")),(0,n.default)(".fontsize-large.flex-column.u-marginbottom-20",window.I18n.t("mode.flex.info",_())),(0,n.default)(".fontsize-base.flex-column.fontcolor-secondary",window.I18n.t("mode.flex.info_2",_()))]),(0,n.default)(".flex-column.card.u-radius.u-marginbottom-30.card-secondary",[(0,n.default)(".u-text-center.u-marginbottom-30",(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd4872fe200012f7fed_ass-badge.png']")),(0,n.default)(".fontsize-large.flex-column.u-marginbottom-20",window.I18n.t("mode.sub.info",_())),(0,n.default)(".fontsize-base.flex-column.fontcolor-secondary",[window.I18n.t("mode.sub.info_2",_()),n.default.trust(window.I18n.t("mode.sub.more_link",_()))])])])),(0,n.default)(".u-text-center.u-marginbottom-30",[(0,n.default)(".fontsize-large.fontweight-semibold",window.I18n.t("mode.tax_info",_())),(0,n.default)(".fontsize-smallest.fontcolor-secondary",[window.I18n.t("mode.failed_info",_()),n.default.trust(window.I18n.t("mode.more_link",_()))])])])),(0,n.default)(".w-section.section-large.bg-blue-one",[(0,n.default)(".w-container.u-text-center",[(0,n.default)(".fontsize-larger.lineheight-tight.fontcolor-negative.u-marginbottom-20",[window.I18n.t("video.title",_()),(0,n.default)("br"),window.I18n.t("video.subtitle",_())]),(0,n.default)(d.default,{src:window.I18n.t("video.src",_()),onclick:s.default.analytics.event({cat:"project_start",act:"start_video_play"})})])]),(0,n.default)(".w-hidden-small.w-hidden-tiny.section-categories",[(0,n.default)(".w-container",[(0,n.default)(".u-text-center",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(".fontsize-large.u-marginbottom-40.fontcolor-negative",window.I18n.t("categories.title",_()))])])]),(0,n.default)(".w-tabs",[(0,n.default)(".w-tab-menu.u-text-center",i.default.map(t.categories(),function(e){return(0,n.default)("a.w-tab-link.w-inline-block.btn-category.small.btn-inline"+(t.selectedCategoryIdx()===e.id?".w--current":""),{onclick:s.default.analytics.event({cat:"project_start",act:"start_category_click",lbl:e.name},t.selectCategory(e))},[(0,n.default)("div",e.name)])})),(0,n.default)(".w-tab-content.u-margintop-40",[(0,n.default)(".w-tab-pane.w--tab-active",[(0,n.default)(".w-row",-1!==t.selectedCategoryIdx()?i.default.map(t.selectedCategory(),function(e){return[(0,n.default)(".w-col.w-col-5",[(0,n.default)(".fontsize-jumbo.u-marginbottom-20",e.name),(0,n.default)('a.w-button.btn.btn-medium.btn-inline.btn-dark[href="#start-form"]',{oncreate:s.default.scrollTo()},window.I18n.t("submit",_()))]),(0,n.default)(".w-col.w-col-7",[(0,n.default)(".fontsize-megajumbo.fontcolor-negative","R$ "+(e.total_successful_value?s.default.formatNumber(e.total_successful_value,2,3):"...")),(0,n.default)(".fontsize-large.u-marginbottom-20","Doados para projetos"),(0,n.default)(".fontsize-megajumbo.fontcolor-negative",e.successful_projects?e.successful_projects:"..."),(0,n.default)(".fontsize-large.u-marginbottom-30","Projetos financiados"),i.default.isEmpty(t.featuredProjects())?"":i.default.map(t.featuredProjects(),function(e){return i.default.isUndefined(e)?(0,n.default)(".fontsize-base",window.I18n.t("categories.loading_featured",_())):(0,n.default)(".w-row.u-marginbottom-10",[(0,n.default)(".w-col.w-col-1",[(0,n.default)('img.user-avatar[src="'+s.default.useAvatarOrDefault(e.userThumb)+'"]')]),(0,n.default)(".w-col.w-col-11",[(0,n.default)(".fontsize-base.fontweight-semibold",e.user.public_name||e.user.name),(0,n.default)(".fontsize-smallest",[window.I18n.t("categories.pledged",_({pledged:s.default.formatNumber(e.pledged),contributors:e.total_contributors})),(0,n.default)('a.link-hidden[href="/'+e.permalink+'"]',e.name)])])])})])]}):"")])])])])]),(0,n.default)(c.default,{slides:i.default.map(t.testimonials,function(e){return{content:(0,n.default)(".card.u-radius.card-big.card-terciary",[(0,n.default)(".u-text-center.u-marginbottom-20",[(0,n.default)('img.thumb-testimonial.u-round.u-marginbottom-20[src="'+e.thumbUrl+'"]')]),(0,n.default)("p.fontsize-large.u-marginbottom-30",'"'+e.content+'"'),(0,n.default)(".u-text-center",[(0,n.default)(".fontsize-large.fontweight-semibold",e.name),(0,n.default)(".fontsize-base",e.totals)])])}}),title:window.I18n.t("testimonials_title",_()),slideClass:"slide-testimonials-content",wrapperClass:"slide-testimonials",onchange:s.default.analytics.event({cat:"project_start",act:"start_testimonials_change"})}),(0,n.default)(".w-section.divider.u-margintop-30"),(0,n.default)(".w-container",[(0,n.default)(".fontsize-larger.u-text-center.u-marginbottom-60.u-margintop-40",window.I18n.t("qa_title",_())),(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-6",i.default.map(t.questions.col_1,function(e){return(0,n.default)(f.default,{question:e.question,answer:e.answer,onclick:s.default.analytics.event({cat:"project_start",act:"start_qa_click",lbl:e.question})})})),(0,n.default)(".w-col.w-col-6",i.default.map(t.questions.col_2,function(e){return(0,n.default)(f.default,{question:e.question,answer:e.answer,onclick:s.default.analytics.event({cat:"project_start",act:"start_qa_click",lbl:e.question})})}))])]),(0,n.default)("#start-form.w-section.section-large.u-text-center.bg-purple.before-footer",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-jumbo.fontcolor-negative.u-marginbottom-60","Crie o seu rascunho gratuitamente!"),(0,n.default)('form[action="/projects/fallback_create"][method="GET"].w-row.w-form',{onsubmit:function(e){return s.default.analytics.oneTimeEvent({cat:"project_create",act:"create_form_submit"})(e),t.validateProjectForm()}},[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-larger.fontcolor-negative.u-marginbottom-10",window.I18n.t("form.title",_())),(0,n.default)('input[name="utf8"][type="hidden"][value="✓"]'),(0,n.default)('input[name="authenticity_token"][type="hidden"][value="'+s.default.authenticityToken()+'"]'),(0,n.default)('input.w-input.text-field.medium.u-marginbottom-30[type="text"]',{name:"project[name]",class:t.projectNameError()?"error":"",onfocus:function(){return t.projectNameError(!1)},onchange:function(e){s.default.analytics.oneTimeEvent({cat:"project_create",act:"create_form_change",lbl:"name"})(e),n.default.withAttr("value",t.projectName)(e)}}),(0,n.default)(".fontsize-larger.fontcolor-negative.u-marginbottom-10","na categoria"),(0,n.default)("select.w-select.text-field.medium.u-marginbottom-40",{name:"project[category_id]",class:t.projectCategoryError()?"error":"",onfocus:function(){return t.projectCategoryError(!1)},onchange:function(e){s.default.analytics.oneTimeEvent({cat:"project_create",act:"create_form_change",lbl:"category"})(e),n.default.withAttr("value",t.projectCategory)(e)}},[(0,n.default)('option[value="-1"]',window.I18n.t("form.select_default",_())),i.default.map(t.categories(),function(e){return(0,n.default)("option",{value:e.id,selected:t.projectCategory()===e.id},e.name)})])]),(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4.w-col-push-4.u-margintop-40",[(0,n.default)('input[type="submit"][value="'+window.I18n.t("form.submit",_())+'"].w-button.btn.btn-large')])]),(0,n.default)(".w-row.u-marginbottom-80",t.projectNameError()||t.projectCategoryError()?(0,n.default)(m.default,{message:"Por favor, verifique novamente os campos acima!"}):"")])])])])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={flexTerms:function(e){return[(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","1/9")," ",(0,n.default)("span.fontweight-semibold","O que pode e não pode alterar na página do projeto a partir da publicação?")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Você não poderá alterar"),": a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria do projeto, a meta de arrecadação, o prazo (caso já tenha definido), e as recompensas onde existirem apoios já efetuados.",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Você poderá alterar"),": o vídeo principal da campanha, o conteúdo da descrição, a imagem do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas durante a arrecadação"])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","2/9")," ",(0,n.default)("span.fontweight-semibold","Regras da modalidade FLEX")]),(0,n.default)("div","Você escolheu a campanha flexível. Dessa maneira, você irá receber todos os recursos arrecadados junto aos apoiadores ao final do prazo da campanha (descontando a taxa do Catarse) e deverá cumprir com a execução do projeto e com a entrega das recompensas oferecidas independente do quanto arrecadar.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","3/9")," ",(0,n.default)("span.fontweight-semibold","Meta de arrecadação")]),(0,n.default)("div","A meta não poderá ser alterada após o publicação do projeto.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","4/9")," ",(0,n.default)("span.fontweight-semibold","Taxas")]),(0,n.default)("div",["Ao final da campanha, cobraremos 13% sobre o ",(0,n.default)("span.fontweight-semibold","valor total arrecadado.")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","5/9")," ",(0,n.default)("span.fontweight-semibold","Prazo da campanha")]),(0,n.default)("div","Uma vez definido, o prazo de encerramento não poderá ser alterado. Caso você tenha iniciado a campanha com o prazo em aberto, deverá defini-lo durante a campanha, podendo deixar a campanha aberta por no máximo 12 meses.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","6/9")," ",(0,n.default)("span.fontweight-semibold","Prazo para repasse")]),(0,n.default)("div",n.default.trust("Quando o prazo do seu projeto chegar ao fim, você deverá inscrever e confirmar seus dados bancários. Você poderá alterar o Banco, Conta e a Agência somente se a nova conta cadastrada for de sua titularidade. Após a confirmação, o Catarse depositará na sua conta corrente em 10 dias úteis. O valor depositado já estará considerando o desconto de 13% da taxa."))]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","7/9")," ",(0,n.default)("span.fontweight-semibold","Responsabilidade do Catarse")]),[(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold","O Catarse é responsável:")," pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras. ",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","O Catarse não é responsável:")," pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos."])]]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","8/9")," ",(0,n.default)("span.fontweight-semibold","Suas responsabilidades")]),(0,n.default)("div","É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","9/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Retiradas de projetos no ar")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),"O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ",(0,n.default)("a.alt-link[href='http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos'][target='_blank']","Regras do Jogo")," e ",(0,n.default)("a.alt-link[href='http://www.catarse.me/terms-of-use'][target='_blank']","Termos de Uso"),"."])])]},subTerms:function(e){return[(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","1/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","O que pode e não pode alterar na página do projeto a partir da publicação?")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Você não poderá alterar:")," a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria escolhida e as recompensas onde existirem apoios já efetuados.",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Você poderá alterar: "),"o conteúdo da descrição do projeto, o vídeo principal da campanha, as imagens do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas e novas metas durante a arrecadação."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","2/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Regras da modalidade Assinatura")]),(0,n.default)("div","Você escolheu a modalidade Assinatura. Dessa maneira, você irá receber em tempo real, no saldo de sua conta no Catarse, os recursos arrecadados pelos seus assinantes. Você é o responsável por entregar as recompensas oferecidas aos seus assinantes.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","3/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Metas de arrecadação")]),(0,n.default)("div","Você poderá alterar, durante a campanha no ar, as suas metas de arrecadação em qualquer momento, independente de já tê-las atingido ou não. A única restrição imposta é que o seu projeto tenha sempre ao menos uma meta definida.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","4/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Taxas")]),(0,n.default)("div",["Cobramos 13% sobre todos os valores arrecadados em sua campanha de assinatura. ",(0,n.default)("span.fontweight-semibold")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","5/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Prazo da campanha")]),(0,n.default)("div","No Catarse Assinaturas você pode manter sua campanha no ar por quanto tempo você quiser.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","6/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Regras da transferência de dinheiro")]),(0,n.default)("div",["Você poderá realizar 01 saque mensal (que é como chamamos a transferência do seu saldo no Catarse para sua conta bancária cadastrada). Assim que você solicitar o saque, o Catarse depositará o valor, já com o desconto da taxa, na sua conta corrente em 10 dias úteis.",n.default.trust(" ")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","7/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Responsabilidade do Catarse")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold","O Catarse é responsável:"),n.default.trust(" "),"pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras.",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","O Catarse não é responsável:"),n.default.trust(" "),"pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","8/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Suas responsabilidades")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold"),"É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary.fontsize-smallest","9/9"),n.default.trust(" "),(0,n.default)("span.fontweight-semibold","Retiradas de projetos no ar")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),"O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ",(0,n.default)("a.alt-link[href='http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos'][target='_blank']","Regras do Jogo")," e ",(0,n.default)("a.alt-link[href='http://www.catarse.me/terms-of-use'][target='_blank']","Termos de Uso"),"."])])]},aonTerms:function(e,t){return[(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","1/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"O que pode e não pode alterar na página do projeto a partir da publicação?")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Você não poderá alterar"),": a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria do projeto, a meta de arrecadação, prazo escolhido e as recompensas onde existirem apoios já efetuados. ",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Você poderá alterar"),": o vídeo principal da campanha, o conteúdo da descrição, a imagem do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas durante a arrecadação"])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","2/9")," ",(0,n.default)("span.fontweight-semibold"," Regras da modalidade Tudo-ou-nada")]),(0,n.default)("div",["Você escolheu a campanha tudo-ou-nada. Dessa maneira, você só irá receber os recursos arrecadados ",(0,n.default)("span.fontweight-semibold","caso atinja ou supere a meta de arrecadação"),". Caso contrário, todos seus apoiadores serão reembolsados. Você será responsável pela entrega das recompensas oferecidas se seu projeto alcançar a meta de arrecadação."])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","3/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Meta de arrecadação")]),(0,n.default)("div","A meta não poderá ser alterada após o publicação do projeto.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","4/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Taxas")]),(0,n.default)("div",["Cobramos 13% sobre o ",(0,n.default)("span.fontweight-semibold","valor total arrecadado")," pelo seu projeto caso ele atinja ou supere a meta dentro do prazo da campanha. Se o projeto não atingir a meta, nenhuma taxa será cobrada.",(0,n.default)("span.fontweight-semibold")])]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","5/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Prazo da campanha")]),(0,n.default)("div","Seu projeto estará em arrecadação no Catarse até o dia "+r.default.momentify(t)+" às 23h59min59s. Este prazo não poderá ser alterado após a publicação do projeto.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","6/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Regras do repasse e reembolso"),(0,n.default)("div",[n.default.trust('Quando o prazo do seu projeto chegar ao fim, você deverá inscrever e confirmar seus dados bancários. Você poderá alterar o Banco, Conta e a Agência somente se a nova conta cadastrada for de sua titularidade. Após essa confirmação, o Catarse depositará o valor arrecadado, já descontada a taxa, na sua conta em 10 dias úteis. Caso o projeto não atinja 100% da meta dentro do prazo, o Catarse irá reembolsar os apoiadores. Saiba mais sobre o processo de reembolso')])]),(0,n.default)("div","")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","7/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Responsabilidade do Catarse")]),[(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),(0,n.default)("span.fontweight-semibold","O Catarse é responsável:")," pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras. ",(0,n.default)("br"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","O Catarse não é responsável:")," pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos."])]]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","8/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Suas responsabilidades")]),(0,n.default)("div","É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado.")]),(0,n.default)(".w-col.w-col-11",[(0,n.default)("div",[(0,n.default)("span.fontsize-smallest.fontcolor-secondary","9/9")," ",(0,n.default)("span",{style:{"font-weight":" 600"}},"Retiradas de projetos no ar")]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold"),"O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ",(0,n.default)("a.alt-link[href='http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos'][target='_blank']","Regras do Jogo")," e ",(0,n.default)("a.alt-link[href='http://www.catarse.me/terms-of-use'][target='_blank']","Termos de Uso"),"."])])]}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(4)),l=a(7),s=f(a(6)),u=f(a(1)),d=f(a(28)),c=f(a(579));function f(e){return e&&e.__esModule?e:{default:e}}var m=o.default.partial(u.default.i18nScope,"projects.publish"),p={oninit:function(e){var t=l.catarse.filtersVM({project_id:"eq"}),a=(0,r.default)([]),u=(0,r.default)([]),d=l.catarse.loaderWithToken,c=e.attrs.project_id;t.project_id(c);var f=d(s.default.projectDetail.getRowOptions(t.parameters())),m=d(s.default.projectAccount.getRowOptions(t.parameters()));f.load().then(u).then(function(e){return n.default.redraw()}),m.load().then(a).then(function(e){return n.default.redraw()});var p=(0,r.default)(0);e.state={l:f,accountL:m,acceptedIndex:p,expiresAt:function(){var e=o.default.first(u());return(0,i.default)().add(e.online_days,"days")},filtersVM:t,projectAccount:a,projectDetails:u}},view:function(e){var t=e.state,a=(e.attrs,o.default.first(t.projectDetails())),i=t.acceptedIndex,l=o.default.first(t.projectAccount());if(a){var s="flex"===a.mode?c.default.flexTerms(a):"aon"===a.mode?c.default.aonTerms(a,t.expiresAt()):c.default.subTerms(a);return[a&&l?[a.is_owner_or_admin?(0,n.default)(d.default,{project:(0,r.default)(a),hidePublish:!0}):"",(0,n.default)(".w-section.section-product."+a.mode),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img.u-marginbottom-20[src='/assets/catarse_bootstrap/launch-icon.png'][width='94']"),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-20","Pronto para lançar sua campanha?"),(0,n.default)(".fontsize-base.u-marginbottom-30","Preparamos uma lista com informações importantes para você checar antes de colocar seu projeto no ar!")])]),(0,n.default)(".w-col.w-col-3")])])]),(0,n.default)(".divider"),(0,n.default)(".w-section.section-one-column.bg-gray.section.before-footer",[(0,n.default)(".w-container",[(0,n.default)(".card.medium.u-marginbottom-60.card-secondary",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-clearfix",[(0,n.default)("img.card-project-thumb.u-right[src="+a.large_image+"]")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-marginbottom-30.fontsize-base",[(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Título: "),a.name]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Link: "),"www.catarse.me/"+a.permalink]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Modalidade de financiamento: "),window.I18n.t(a.mode,m())]),"sub"!==a.mode?(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Meta de arrecadação: "),"R$ "+u.default.formatNumber(a.goal,2,3)]):"",null!==a.online_days?(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Prazo: "+a.online_days+" "+(a.online_days>1?"dias":"dia"))]):"",(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","Responsável: "),l.owner_name]),(0,n.default)("div",[(0,n.default)("span.fontweight-semibold","CPF/CNPJ: "),l.owner_document])])])]),(0,n.default)(".u-text-center",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".divider.u-marginbottom-20.u-margintop-20"),(0,n.default)(".fontsize-small.fontcolor-secondary","Os dados acima não podem ser alterados após o projeto entrar no ar. Se você precisa fazer mudanças, navegue na barra lateral e volte aqui quando estiver tudo pronto!")]),(0,n.default)(".w-col.w-col-1")])])]),(0,n.default)(".card.medium.u-radius.u-marginbottom-60",[(0,n.default)(".u-text-center.u-marginbottom-60",[(0,n.default)(".fontsize-large.fontweight-semibold","Relembre nossas regras"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-small",["Antes de publicar, clique nos círculos abaixo e confirme que você está ciente de como funciona o Catarse. Qualquer dúvida, ",(0,n.default)('a.alt-link[href="http://suporte.catarse.me/hc/pt-br/requests/new"][target="_blank"]',"entre em contato"),"!"])]),(0,n.default)(".w-col.w-col-2")])]),o.default.map(s,function(e,t){return(0,n.default)(".u-marginbottom-30.fontsize-base"+(t<=i()?"":".w-hidden.publish-rules"),[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.u-text-center",[(0,n.default)("div",[(0,n.default)(t+1>i()?"a.w-inline-block.checkbox-big":"a.w-inline-block.checkbox-big.checkbox--selected.fa.fa-check.fa-lg",{onclick:function(){t>=i()&&i(i()+1)}})])]),e])])})]),i()>=s.length?(0,n.default)(".w-row.publish-btn-section",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".w-col.w-col-4",[(0,n.default)("a.btn.btn-large.u-marginbottom-20[href=/"+("flex"===a.mode?"flexible_projects":"projects")+"/"+a.project_id+"/push_to_online]","Publicar agora!"),(0,n.default)(".u-text-center.fontsize-smaller",["Ao publicar o seu projeto, você está aceitando os ",(0,n.default)("a.alt-link[href='/terms-of-use'][target='_blank']","Termos de Uso")," e ",(0,n.default)("a.alt-link[href='/privacy-policy'][target='_blank']","Politica de Privacidade")])]),(0,n.default)(".w-col.w-col-4")]):""])])]:u.default.loader()]}return""}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=a(7),i=c(a(2)),l=c(a(1)),s=c(a(6)),u=c(a(28)),d=c(a(8));function c(e){return e&&e.__esModule?e:{default:e}}var f=i.default.partial(l.default.i18nScope,"projects.dashboard_fiscal"),m={oninit:function(e){var t=o.catarse.loaderWithToken,a=o.catarse.filtersVM({project_id:"eq"}),n=e.attrs.project_id,l=(0,r.default)({}),u=(0,r.default)({});a.project_id(n);var d=t(s.default.projectFiscalId.getRowOptions(a.parameters()));d.load().then(function(e){u(i.default.first(e)||{})});var c=t(s.default.projectDetail.getRowOptions(a.parameters()));c.load().then(function(e){l(i.default.first(e)||{})}),e.state={l:d,l2:c,projectDetail:l,projectFiscalData:u}},view:function(e){var t=e.state,a=(e.attrs,t.projectDetail()),o=t.projectFiscalData(),s=t.l()||t.l2(),c=!s&&o&&(!i.default.isEmpty(o.debit_notes)||!i.default.isEmpty(o.informs));return(0,n.default)(".project-fiscal",a.is_owner_or_admin?(0,n.default)(u.default,{project:(0,r.default)(a)}):"",(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-looser.u-text-center",window.I18n.t("title",f())),(0,n.default)(".fontsize-base.u-text-center",window.I18n.t("subtitle",f())),(0,n.default)(".u-margintop-20.u-text-center",(0,n.default)(".w-inline-block.card.fontsize-small.u-radius",[(0,n.default)("span.fa.fa-lightbulb-o",""),n.default.trust(" "),n.default.trust(window.I18n.t("help_link",f()))]))]),(0,n.default)(".w-col.w-col-2")]))),(0,n.default)(".divider"),s?l.default.loader():(0,n.default)(".before-footer.section",(0,n.default)(".w-container",[c?(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.u-radius.u-marginbottom-20.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20",[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),window.I18n.t("doc_download",f())]),(0,n.default)(".card.u-radius.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",n.default.trust("Atenção:")),n.default.trust(window.I18n.t("doc_download_explanation",f()))]),(0,n.default)("ul.w-list-unstyled",i.default.map(o.informs,function(e,t){return[t>0?(0,n.default)("li.divider.u-marginbottom-10"):"",(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Informe de Rendimentos -",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/inform/"+e+"']",e),n.default.trust(" ")]))]})),(0,n.default)("ul.w-list-unstyled",i.default.map(o.debit_notes,function(e,t){return[t>0||!i.default.isEmpty(o.informs)?(0,n.default)("li.divider.u-marginbottom-10"):"",(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Nota de Débito -",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/debit_note/"+e+"']",e.replace(/^(\d\d\d\d)(\d\d)(\d\d)$/,"$3/$2/$1")),n.default.trust(" ")]))]}))])),(0,n.default)(".w-col.w-col-2")]):(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.card-message.u-marginbottom-40.u-radius",(0,n.default)(".fontsize-base",[(0,n.default)("span.fa.fa-exclamation-circle",""),window.I18n.t(d.default.isSubscription(a)?"nodoc_explanation_sub":"nodoc_explanation",f())]))),(0,n.default)(".w-col.w-col-2")])])))}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=u(a(1)),i=u(a(8)),l=u(a(23)),s=u(a(76));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=l.default,a=t.selectedReward,s=t.selectReward,u=t.rewards(),d=i.default.currentProject().mode,c=window.I18n.translations[window.I18n.currentLocale()].projects.faq[d];r.default.first(u).id!==t.noReward.id&&u.unshift(t.noReward),e.state={rewards:u,project:i.default.currentProject,contributionValue:t.contributionValue,submitContribution:function(){var e=o.default.monetaryToFloat(t.contributionValue);if(e0?(0,n.default)(".text-error",[(0,n.default)("br"),(0,n.default)("span.fa.fa-exclamation-triangle")," "+t.error()]):""]),(0,n.default)(".submit-form.w-col.w-col-4.w-col-small-4.w-col-tiny-4",(0,n.default)("button.btn.btn-large",["Continuar ",(0,n.default)("span.fa.fa-chevron-right")]))]):"",(0,n.default)(".back-reward-reward-description",[(0,n.default)(".fontsize-smaller.u-marginbottom-10",e.description),e.deliver_at?(0,n.default)(".fontsize-smallest.fontcolor-secondary","Estimativa de entrega: "+o.default.momentify(e.deliver_at,"MMM/YYYY")):""])]))})))),(0,n.default)(".w-col.w-col-4",(0,n.default)(s.default,{mode:t.project().mode,faq:t.faq}))])))])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=g(a(1)),l=g(a(47)),s=g(a(23)),u=g(a(77)),d=g(a(8)),c=(g(a(62)),g(a(9))),f=g(a(76)),m=(g(a(141)),g(a(209))),p=g(a(15)),_=g(a(99)),h=a(7),w=g(a(6));function g(e){return e&&e.__esModule?e:{default:e}}var b=window.CatarseAnalytics,v=o.default.partial(i.default.i18nScope,"projects.contributions.edit"),y=o.default.partial(i.default.i18nScope,"projects.contributions.edit_international"),M={oninit:function(e){var t=d.default.currentProject,a=(0,u.default)(),f=(0,r.default)(!1),m=l.default.getCurrentContribution(),_=(0,r.default)(m().reward),g=m().value,M=o.default.partial(i.default.mask,"999.999.999-99"),k=o.default.partial(i.default.mask,"99.999.999/9999-99"),j=(0,r.default)(!1),x=i.default.getUserID(),L=h.catarse.loader(w.default.country.getPageOptions()),S=c.default.getCurrentUser();if(a.fields.address().setFields(e.attrs.address||a.fields.address()),o.default.isNull(x))return i.default.navigateToDevise();_()&&!o.default.isNull(_().id)&&s.default.getFees(_()).then(function(e){s.default.fees(e),i.default.redraw()}).catch(function(e){return n.default.redraw()}),a.fetchUser().then(function(){L.load().then(function(e){a.fields.address().countries(o.default.sortBy(e,"name_en")),i.default.redraw()}),i.default.redraw()}),a.kondutoExecute(),d.default.getCurrentProject(),e.state={addressChange:function(e){return function(t){b.oneTimeEvent({cat:"contribution_finish",act:a.isInternational?"contribution_address_br":"contribution_address_int"}),o.default.isFunction(e)&&e(t)}},applyDocumentMask:function(e){e.length>14?(j(!0),a.fields.ownerDocument(k(e))):(j(!1),a.fields.ownerDocument(M(e)))},fieldHasError:function(e){var t=o.default.findWhere(a.fields.errors(),{field:e});return t?(0,n.default)(p.default,{message:t.message}):""},validateForm:function(){a.validate()&&(a.kondutoExecute(),f(!0),i.default.redraw())},showPaymentForm:f,contribution:m,reward:_,value:g,scope:function(e){return a.isInternational()?y(e):v(e)},isCnpj:j,vm:a,user:S,project:t,shippingFee:function(){return o.default.findWhere(s.default.fees(),{id:m().shipping_fee_id})},isLongDescription:function(e){return e.description&&e.description.length>110},toggleDescription:i.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=t.user(),r=t.project(),l=i.default.formatNumber(Number(t.value),2,3),u=(0,n.default)(".w-row",[(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input.w-checkbox-input[id='anonymous'][name='anonymous'][type='checkbox']",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_anonymous_change"})},onchange:function(){t.vm.fields.anonymous.toggle()},checked:t.vm.fields.anonymous()}),(0,n.default)("label.w-form-label.fontsize-smallest[for='anonymous']",window.I18n.t("fields.anonymous",t.scope()))]),t.vm.fields.anonymous()?(0,n.default)(".card.card-message.u-radius.zindex-10.fontsize-smallest",(0,n.default)("div",[(0,n.default)("span.fontweight-bold",[window.I18n.t("anonymous_confirmation_title",t.scope()),(0,n.default)("br")]),(0,n.default)("br"),window.I18n.t("anonymous_confirmation",t.scope())])):""]);return(0,n.default)("#project-payment.w-section.w-clearfix.section",t.vm.fields.address()&&!o.default.isEmpty(r)?[(0,n.default)(".w-col",(0,n.default)(".w-clearfix.w-hidden-main.w-hidden-medium.card.u-radius.u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+d.default.currentProject().project_id+"/contributions/new"+(t.reward().id?"?reward_id="+t.reward().id:"")+'"]',"Editar")]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:l}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):"",t.reward().deliver_at?(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-10",[(0,n.default)("span.fontweight-semibold","Entrega prevista:")," "+i.default.momentify(t.reward().deliver_at,"MMM/YYYY")]):"",s.default.hasShippingOptions(t.reward())||"presential"===t.reward().shipping_options?(0,n.default)(".fontcolor-secondary.fontsize-smallest",[(0,n.default)("span.fontweight-semibold","Forma de envio: "),window.I18n.t("shipping_options."+t.reward().shipping_options,{scope:"projects.contributions"})]):""])])),(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-form",[(0,n.default)("form.u-marginbottom-40",[(0,n.default)(".u-marginbottom-40.u-text-center-small-only",[(0,n.default)(".fontweight-semibold.lineheight-tight.fontsize-large",window.I18n.t("title",t.scope())),(0,n.default)(".fontsize-smaller",window.I18n.t("required",t.scope()))]),a.name&&a.owner_document?(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2.w-hidden-tiny",[(0,n.default)('img.thumb.u-margintop-10.u-round[src="'+i.default.useAvatarOrDefault(a.profile_img_thumbnail)+'"][width="100"]')]),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",[(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",[r?"Dados do apoiador ":"Dados do usuário ",(0,n.default)('a.alt-link[href="/not-my-account'+(r?"?project_id="+r.project_id:"")+(t.reward()?"&reward_id="+t.reward().id:"")+(t.value?"&value="+100*t.value:"")+'"]',"Não é você?")]),(0,n.default)(".fontsize-base.fontweight-semibold",a.name),a.owner_document?(0,n.default)("label.field-label","CPF/CNPJ: "+a.owner_document):""])]),u]):"",a.name&&a.owner_document?"":(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-sub-col",[(0,n.default)("label.field-label.fontweight-semibold[for='complete-name']",window.I18n.t("fields.complete_name",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='complete-name'][name='complete-name']",{onfocus:t.vm.resetFieldError("completeName"),class:!!t.fieldHasError("completeName")&&"error",type:"text",onchange:n.default.withAttr("value",t.vm.fields.completeName),value:t.vm.fields.completeName(),placeholder:"Nome Completo"}),t.fieldHasError("completeName")]),(0,n.default)(".w-col.w-col-5",t.vm.isInternational()?"":[(0,n.default)("label.field-label.fontweight-semibold[for='document']",window.I18n.t("fields.owner_document",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='document']",{onfocus:t.vm.resetFieldError("ownerDocument"),class:!!t.fieldHasError("ownerDocument")&&"error",type:"tel",onkeyup:n.default.withAttr("value",t.applyDocumentMask),value:t.vm.fields.ownerDocument()}),t.fieldHasError("ownerDocument")])]),u]),(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",(0,n.default)(_.default,{addVM:t.vm.fields.address(),addressFields:t.vm.fields.address().fields,international:t.vm.isInternational,hideNationality:!0}))])]),(0,n.default)(".w-row.u-marginbottom-40",t.showPaymentForm()?"":(0,n.default)(".w-col.w-col-push-3.w-col-6",(0,n.default)("button.btn.btn-large",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_next_click"},t.validateForm)}},window.I18n.t("next_step",t.scope())))),t.showPaymentForm()?(0,n.default)(m.default,{vm:t.vm,contribution_id:t.contribution().id,project_id:d.default.currentProject().project_id,user_id:a.id}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+d.default.currentProject().project_id+"/contributions/new"+(t.reward().id?"?reward_id="+t.reward().id:"")+'"]',"Editar")]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:Number(t.value).toFixed()}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):"",t.reward().deliver_at?(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-10",[(0,n.default)("span.fontweight-semibold","Entrega prevista:")," "+i.default.momentify(t.reward().deliver_at,"MMM/YYYY")]):"",t.reward()&&(s.default.hasShippingOptions(t.reward())||"presential"===t.reward().shipping_options)?(0,n.default)(".fontcolor-secondary.fontsize-smallest",[(0,n.default)("span.fontweight-semibold","Forma de envio: "),window.I18n.t("shipping_options."+t.reward().shipping_options,{scope:"projects.contributions"})]):"",(0,n.default)("div")])]),(0,n.default)(f.default,{mode:r.mode,vm:t.vm,faq:t.vm.faq(r.mode),projectUserId:r.user_id})])]))]:i.default.loader())}};t.default=M},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div.u-marginbottom-80",[(0,n.default)(".w-section.dashboard-header.u-text-center[id='dashboard-titles-root']",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-push-2.u-marginbottom-30",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser[id='dashboard-page-title']",n.default.trust(t.title)),(0,n.default)(".fontsize-base[id='dashboard-page-subtitle']",n.default.trust(t.subtitle))])))),(0,n.default)(".u-marginbottom-80",t.content)])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div",[(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-large.u-text-center.u-marginbottom-30.fontweight-semibold","Você confirma?"),(0,n.default)(".fontsize-large.u-text-center.u-marginbottom-30",["Sua arrecadação irá terminar no dia ",(0,n.default)("span.expire-date",t.expirationDate),", as 23h59. Até lá, você pode captar recursos e seguir firme na sua campanha! Assim que o seu prazo chegar ao fim, você deverá confirmar os seus dados bancários. A partir de então, depositaremos o dinheiro na sua conta em 10 dias úteis."])]),(0,n.default)(".modal-dialog-nav-bottom",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-4",[(0,n.default)("input[id='anchor'][name='anchor'][type='hidden'][value='announce_expiration']"),(0,n.default)("input.btn.btn.btn-large[id='budget-save'][name='commit'][type='submit'][value='Sim']")]),(0,n.default)(".w-col.w-col-4",(0,n.default)("button.btn.btn-large.btn-terciary",{onclick:t.displayModal.toggle}," Não")),(0,n.default)(".w-col.w-col-2")]))])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(4)),i=u(a(1)),l=u(a(21)),s=u(a(585));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)(2),a=i.default.toggleProp(!1,!0);e.state={days:t,showModal:a}},view:function(e){var t=e.state,a=e.attrs,r=t.days,u=(0,o.default)().add(t.days(),"days").format("DD/MM/YYYY");return(0,n.default)("[id='dashboard-announce_expiration-tab']",(0,n.default)("form.simple_form.project-form.w-form[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/flexible_projects/"+a.project_id+"'][id='expiration-form'][method='post'][novalidate='novalidate']",[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='patch']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+i.default.authenticityToken()+"']"),(0,n.default)(".w-section",(0,n.default)(".w-container",(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card-big.card.card-terciary.u-radius",[(0,n.default)(".u-marginbottom-30.w-row",[(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)(".fontsize-small.u-marginbottom-10",["Em quantos dias, contados a partir de agora, você quer encerrar a sua arrecadação?",(0,n.default)("br"),(0,n.default)("span.fontsize-smaller.fontweight-semibold","(mínimo de 2 dias)")])),(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6",(0,n.default)("input.numeric.numeric.optional.w-input.text-field.positive.medium[id='flexible_project_online_days'][step='any'][type='number']",{name:"flexible_project[online_days]",value:r(),onchange:n.default.withAttr("value",t.days)})),(0,n.default)(".medium.no-hover.postfix.prefix-permalink.text-field.w-col.w-col-4.w-col-small-6.w-col-tiny-6",(0,n.default)(".fontcolor-secondary.fontsize-base.lineheight-tightest.u-text-center","Dias"))]))]),(0,n.default)(".fontcolor-secondary.u-text-center",[(0,n.default)(".fontsize-smaller","Você poderá receber apoios até:"),(0,n.default)(".fontsize-base",[(0,n.default)("span.expire-date",u)," as 23h59m"])])])),(0,n.default)(".w-col.w-col-1")]))),(0,n.default)(".w-section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".w-col.w-col-4",(0,n.default)("button.btn.btn-large.u-marginbottom-20",{onclick:function(e){t.showModal.toggle(),e.preventDefault()}}," Confirmar"))]))),t.showModal()?(0,n.default)(l.default,{displayModal:t.showModal,content:[s.default,{expirationDate:u,displayModal:t.showModal}]}):""]))}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(1)),r=i(a(0)),o=i(a(219));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){var t=e.attrs;return t.project()?(0,r.default)("div",[(0,r.default)(".u-text-center",(0,r.default)(".w-container",(0,r.default)(".w-row",[(0,r.default)(".w-col.w-col-8.w-col-push-2",[(0,r.default)(".fontweight-semibold.fontsize-large.u-margintop-40","É hora dos feedbacks!"),(0,r.default)("p.fontsize-base","Compartilhe o link abaixo com seus amigos e aproveite o momento para fazer ajustes finos que ajudem na sua campanha."),(0,r.default)(".w-row.u-marginbottom-30",[(0,r.default)(".w-col.w-col-3"),(0,r.default)(".w-col.w-col-6",(0,r.default)("input.w-input.text-field[type='text'][value='https://www.catarse.me/"+t.project().permalink+"']")),(0,r.default)(".w-col.w-col-3")])]),(0,r.default)(".w-col.w-col-2")]))),(0,r.default)(o.default,t)]):n.default.loader()}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=(l(a(9)),l(a(8)),l(a(189)),l(a(230)));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"projects.dashboard_start"),u={view:function(e){var t=e.attrs;return(0,n.default)(".dashboard-header.min-height-70.u-text-center.u-marginbottom-80",[(0,n.default)(".w-container",(0,n.default)(".u-marginbottom-40.w-row",[(0,n.default)(".w-col.w-col-8.w-col-push-2",[(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-looser.u-marginbottom-10",window.I18n.t("title",s())),(0,n.default)(".fontsize-small.lineheight-loose.u-marginbottom-40",window.I18n.t("description",s({name:t.project().user.name||""}))),(0,n.default)(".card.card-terciary.u-radius",(0,n.default)('iframe[allowfullscreen="true"][width="630"][height="383"][frameborder="0"][scrolling="no"][mozallowfullscreen="true"][webkitallowfullscreen="true"][src='+window.I18n.t("video_src",s())+"]"))])])),"draft"===t.project().state?(0,n.default)(i.default,{project:t.project()}):""])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(8));function s(e){return e&&e.__esModule?e:{default:e}}var u=(0,s(a(42)).default)(),d=(0,r.default)({}),c={headline:(0,r.default)(""),uploaded_image:(0,r.default)(""),cover_image:(0,r.default)(""),upload_files_targets:(0,r.default)({}),upload_files:(0,r.default)(new FormData)},f=function(e){c.headline(e.headline||""),c.cover_image(e.cover_image||""),c.upload_files_targets({}),c.upload_files(new FormData),d(e)},m={fields:c,fillFields:f,updateProject:function(e){var t={headline:c.headline()};return l.default.updateProject(e,t)},e:u,prepareForUpload:function(e,t){var a=c.upload_files();e.target.files[0]?(a.delete&&a.delete(t),a.append(t,e.target.files[0]),c.upload_files_targets()[t]=!0):(a.delete(t),delete c.upload_files_targets()[t])},uploadImage:function(e){return o.default.isEmpty(c.upload_files_targets())?new Promise(function(e){e({})}):n.default.request({method:"POST",url:"/projects/"+e+"/upload_image.json",data:c.upload_files(),config:i.default.setCsrfToken,serialize:function(e){return e}})},currentProject:d,reloadCurrentProject:function(){d().id&&l.default.fetchProject(d().id,!1).then(function(e){f(o.default.first(e)),n.default.redraw()})}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(1)),l=m(a(27)),s=m(a(589)),u=m(a(20)),d=m(a(98)),c=m(a(44)),f=m(a(72));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(i.default.i18nScope,"projects.dashboard_card"),_={oninit:function(e){var t=s.default,a=[["uploaded_image",["uploaded_image"]],["cover_image",["cover_image"]],["headline",["headline"]]],o=i.default.toggleProp(!1,!0),u=i.default.toggleProp(!1,!0),d=(0,r.default)(!1);l.default.railsErrors()&&l.default.mapRailsErrors(l.default.railsErrors(),a,t.e),t.fillFields(e.attrs.project),e.state={onSubmit:function(r){return d(!0),n.default.redraw(),t.uploadImage(e.attrs.projectId).then(function(r){t.updateProject(e.attrs.projectId).then(function(e){d(!1),t.e.resetFieldErrors(),o()||o.toggle(),u()&&u.toggle(),t.reloadCurrentProject(),l.default.validatePublish()}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),d(!1),o()&&o.toggle(),u()||u.toggle(),n.default.redraw()})}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),d(!1),o()&&o.toggle(),u()||u.toggle()}),!1},showSuccess:o,showError:u,vm:t,loading:d}},view:function(e){var t=e.state,a=(e.attrs,t.vm);return(0,n.default)("#card-tab",[t.showSuccess()?(0,n.default)(u.default,{message:window.I18n.t("shared.successful_update"),toggleOpt:t.showSuccess}):"",t.showError()?(0,n.default)(u.default,{message:window.I18n.t("shared.failed_update"),toggleOpt:t.showError,error:!0}):"",(0,n.default)("form.w-form",{onsubmit:t.onSubmit},[(0,n.default)(".w-section.section",[(0,n.default)(".w-container",["sub"===a.currentProject().mode?(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12",[(0,n.default)(d.default,{label:n.default.trust(window.I18n.t("cover_image_label",p())),label_hint:window.I18n.t("cover_image_hint",p()),children:[(0,n.default)("span.hint",a.fields.cover_image()?(0,n.default)('img[alt="Imagem de fundo"][src="'+a.fields.cover_image()+'"]'):"Imagem de fundo"),(0,n.default)('input.file.optional.w-input.text-field[id="project_cover_image"][name="project[cover_image]"][type="file"]',{class:!!a.e.hasError("cover_image")&&"error",onchange:function(e){a.prepareForUpload(e,"cover_image")}}),a.e.inlineError("cover_image")]})])]):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[(0,n.default)(d.default,{label:window.I18n.t("uploaded_image_label",p()),label_hint:window.I18n.t("uploaded_image_hint",p()),children:[(0,n.default)('input.file.optional.w-input.text-field[id="project_uploaded_image"][name="project[uploaded_image]"][type="file"]',{class:!!a.e.hasError("uploaded_image")&&"error",onchange:function(e){a.prepareForUpload(e,"uploaded_image")}}),a.e.inlineError("uploaded_image")]}),(0,n.default)(d.default,{label:window.I18n.t("headline_label",p()),label_hint:window.I18n.t("headline_label_hint",p()),children:[(0,n.default)('textarea.text.optional.w-input.text-field.positive[id="project_headline"][maxlength="100"][name="project[headline]"][rows="3"]',{onchange:n.default.withAttr("value",a.fields.headline),class:!!a.e.hasError("headline")&&"error"},a.fields.headline()),a.e.inlineError("headline")]})]),(0,n.default)(f.default,{project:a.currentProject(),type:"small"})])])]),(0,n.default)(c.default,{loading:t.loading,onSubmit:t.onSubmit})])])}};t.default=_},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(1)),l=f(a(145)),s=f(a(23)),u=f(a(8)),d=f(a(15)),c=f(a(192));function f(e){return e&&e.__esModule?e:{default:e}}a(191);var m=o.default.partial(i.default.i18nScope,"projects.reward_fields"),p={oninit:function(e){var t=e.attrs.reward(),a=(0,r.default)(null),o=(0,r.default)(!1),l=(0,r.default)(!1),d=function(){return t.paid_count()+t.waiting_payment_count()},c=(0,r.default)(!1),f=i.default.toggleProp(!1,!0),m=i.default.toggleProp(!1,!0),p=(0,r.default)(!1),_=(0,r.default)(!1),h=i.default.toggleProp(!1,!0),w=i.default.toggleProp(!1,!0);e.state={editDescription:f,availableCount:function(){var e=t.maximum_contributions()-d();return isNaN(e)?0:e},descriptionError:p,toggleLimit:function(){t.run_out(!1),t.limited.toggle(),t.limited()?t.maximum_contributions(d()+1):t.maximum_contributions("")},saveReward:function(){if(function(){c(!1),e.attrs.error(!1);var a=t.maximum_contributions()?Number(t.maximum_contributions()):0;t.limited()&&d()>=a&&(c(!0),e.attrs.error(!0),e.attrs.errors("Erro: Número de contribuições é maior que o limite de recompensas desejado.")),p(null===t.description()||0===t.description().length),p()&&(e.attrs.error(!0),e.attrs.errors("Erro na descrição.")),c()&&p()&&e.attrs.errors("Erro ao salvar informações.")}(),e.attrs.error())return!1;_(!0);var a=t.run_out()?(t.maximum_contributions(null),{run_out:!0}):t.limited()?{maximum_contributions:t.maximum_contributions(),run_out:!1}:{maximum_contributions:null,run_out:!1};return u.default.isSubscription(e.attrs.project())&&(a.description=t.description()),s.default.updateReward(e.attrs.project().project_id,t.id(),a).then(function(t){e.attrs.showSuccess(!0),h(!1),w(!1),_(!1),i.default.redraw()}).catch(function(e){_(!1),i.default.redraw()}),!1},showLimited:m,limitError:c,runOutRewardAvailability:function(){t.limited(!1),t.run_out.toggle()},onSelectImageFile:function(){var n=window.document.getElementById("reward_image_file_closed_card_"+e.attrs.index);n.files.length&&(a(n.files[0]),o(!0),e.attrs.uploadImage(t,a,e.attrs.project().id,t.id()).then(function(n){n&&(t.uploaded_image(n.uploaded_image),a(null),e.attrs.showSuccess(!0)),o(!1)}).catch(function(t){e.attrs.showSuccess(!1),o(!1)}))},tryDeleteImage:function(){t.newReward||a()?(t.uploaded_image(null),a(null)):(l(!0),e.attrs.deleteImage(t,e.attrs.project().id,t.id()).then(function(e){e&&(a(null),t.uploaded_image(null)),l(!1)}).catch(function(e){l(!1),n.default.redraw()}))},isUploadingRewardImage:o,isDeletingRewardImage:l,limitEdit:h,descriptionEdit:w,isSaving:_}},view:function(e){var t=e.state,a=e.attrs,r=a.reward(),o=a.project(),f=t.limitEdit,p=t.descriptionEdit,_=u.default.isSubscription(o),h=t.isUploadingRewardImage,w=t.isDeletingRewardImage,g=t.tryDeleteImage,b=t.onSelectImageFile,v=t.availableCount,y=h()||w(),M=f(),k=t.limitError&&t.limitError(),j=t.descriptionError,x=p(),L=t.isSaving();return(0,n.default)(".w-row.cursor-move.card-persisted.card.card-terciary.u-marginbottom-20.medium.sortable",[L?(0,n.default)(".card",[i.default.loader()]):(0,n.default)(".card",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-11.w-col-small-11.w-col-tiny-11",(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t(_?"minimum_value_subscription_title":"minimum_value_title",m({minimum_value:r.minimum_value()})))),s.default.canEdit(r,o.state,a.user)?(0,n.default)(".w-col.w-col-1.w-col-small-1.w-col-tiny-1",(0,n.default)("a.show_reward_form[href='javascript:void(0);']",{onclick:function(){r.edit.toggle()}},(0,n.default)(".btn.btn-small.btn-terciary.fa.fa-lg.fa-edit.btn-no-border"))):""]),(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold",window.I18n.t(_?"paid_subscribers":"paid_contributors",m({count:r.paid_count()}))),(0,n.default)(".fontsize-smaller.fontcolor-secondary",window.I18n.t("index.contributions_to_confirm",m({count:r.waiting_payment_count()})))]),y?i.default.loader():r.uploaded_image&&r.uploaded_image()?(0,n.default)("div.u-marginbottom-30.w-row",[(0,n.default)("div.w-col.w-col-7",[(0,n.default)("div.fontsize-smaller.fontweight-semibold",["Imagem",(0,n.default)("span.fontcolor-secondary"," (opcional)")]),(0,n.default)("div.u-marginbottom-20",(0,n.default)("div.btn.btn-small.btn-terciary.fa.fa-lg.fa-trash.btn-no-border.btn-inline.u-right[href='#']",{onclick:function(){return g()}})),(0,n.default)("img[src='"+r.uploaded_image()+"'][alt='']")]),(0,n.default)("div.w-col.w-col-5")]):(0,n.default)("div.u-marginbottom-30.w-row",[(0,n.default)("div.w-col.w-col-7",[(0,n.default)("div.fontsize-smaller.fontweight-semibold",["Imagem",(0,n.default)("span.fontcolor-secondary"," (opcional)")]),(0,n.default)("div.w-form",[(0,n.default)("form",(0,n.default)("input.text-field.w-input[type='file'][placeholder='Choose file'][id='reward_image_file_closed_card_"+a.index+"']",{oninput:function(){return b()},onchange:function(){return b()}})),(0,n.default)("div.w-form-done",(0,n.default)("div","Thank you! Your submission has been received!")),(0,n.default)("div.w-form-fail",(0,n.default)("div","Oops! Something went wrong while submitting the form."))])]),(0,n.default)("div.w-col.w-col-5")]),(0,n.default)(".fontsize-small.fontweight-semibold",r.title()),(0,n.default)(".fontsize-small.fontcolor-secondary",n.default.trust(i.default.simpleFormat(i.default.strip(r.description())))),r.limited()&&r.maximum_contributions()>0||r.run_out()?v()<=0||r.run_out()?(0,n.default)(".u-margintop-10",(0,n.default)("span.badge.badge-gone.fontsize-smaller",window.I18n.t("reward_gone",m()))):(0,n.default)(".u-margintop-10",(0,n.default)("span.badge.badge-attention.fontsize-smaller",[(0,n.default)("span.fontweight-bold",window.I18n.t("reward_limited",m())),window.I18n.t("reward_available",m({available:v(),maximum:r.maximum_contributions()}))])):"",r.deliver_at()&&!_?(0,n.default)(".fontsize-smallest",[(0,n.default)("b",window.I18n.t("delivery_estimation",m())),i.default.momentify(r.deliver_at(),"MMM/YYYY")]):null,_?null:(0,n.default)(".fontsize-smallest",(0,n.default)("b",window.I18n.t("delivery",m())+": "),window.I18n.t("shipping_options."+r.shipping_options(),m())),(0,n.default)(".u-margintop-40",[_&&(0,n.default)("button.btn.btn-small.btn-terciary.btn-inline.u-marginright-20.w-button",{onclick:p.toggle},"Editar descrição"),(0,n.default)("button.btn.btn-small.btn-terciary.btn-inline.u-marginright-20.w-button",{onclick:f.toggle},"Editar disponibilidade")]),(0,n.default)("div"+(M||x?"":".w-hidden"),[(0,n.default)(".card.card-terciary.div-display-none.u-margintop-10.u-radius",{style:{display:"block"}},(0,n.default)(".w-form",[[M&&[(0,n.default)("div.w-row",[(0,n.default)("div.w-col.w-col-6",(0,n.default)("div.w-checkbox",[(0,n.default)("input.w-checkbox-input[type='checkbox']",{onclick:t.runOutRewardAvailability,checked:r.run_out()}),(0,n.default)("label.fontsize-smaller.fontweight-semibold.w-form-label",window.I18n.t("run_out_reward",m()))])),(0,n.default)("div.w-col.w-col-6")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-checkbox",[(0,n.default)("input.w-checkbox-input[type='checkbox']",{onclick:t.toggleLimit,checked:r.limited()}),(0,n.default)("label.fontsize-smaller.fontweight-semibold.w-form-label",window.I18n.t("reward_limited_input",m()))])),(0,n.default)(".w-col.w-col-6",[(0,n.default)("input.string.tel.optional.w-input.text-field.u-marginbottom-30.positive[placeholder='Quantidade disponível'][type='tel']",{class:!!k&&"error",value:r.maximum_contributions(),onchange:n.default.withAttr("value",r.maximum_contributions)}),k?(0,n.default)(d.default,{message:"Limite deve ser maior que quantidade de apoios."}):""])])],_&&x&&(0,n.default)(c.default,{reward:r,descriptionError:j}),(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)("button.btn.btn-small.w-button",{onclick:t.saveReward},"Salvar")),(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)("button.btn.btn-small.btn-terciary.w-button",{onclick:function(){p(!1),f(!1)}},"Cancelar")),(0,n.default)(".w-clearfix.w-col.w-col-4")])]]))])]),(0,n.default)(".u-margintop-20",[(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold",window.I18n.t("reward_link_label",m())),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",window.I18n.t("reward_link_hint",m())),(0,n.default)(".w-form",(0,n.default)(".w-col.w-col-6",(0,n.default)(l.default,{value:"https://www.catarse.me/pt/projects/"+o.project_id+"/"+(_?"subscriptions/start":"contributions/new")+"?reward_id="+r.id()})))])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(15));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=e.attrs.states,a=e.attrs.fee,n=e.attrs.fees,i=o.default.toggleProp(!1,!0),l=r.default.compose(a.value,o.default.applyMonetaryMask);r.default.extend(a,{deleted:i});var s=(""+a.value()).replace(/\D+/g,""),u=Number(s);a.value(u?""+o.default.formatNumber(u,2,3):"0,00"),e.state={fee:a,applyMask:l,fees:n,deleted:i,feeValue:a.value,stateInUse:function(e){var t=r.default.map(n(),function(e){return e.destination()});return e.acronym!==a.destination()&&r.default.contains(t,e.acronym)},states:t}},view:function(e){var t=e.state,a=t.deleted,o=r.default.filter(t.fees(),function(e){return"others"!==e.destination&&"international"!==e.destination}).length,l=t.states;return(0,n.default)("div"+(a()?".w-hidden":""),[(0,n.default)(".u-marginbottom-10.w-row",[(0,n.default)(".w-col.w-col-6","others"===t.fee.destination()?[(0,n.default)("input[type='hidden']",{value:"others"}),(0,n.default)("label.field-label.fontsize-smallest",o>0?"Resto do Brasil":"Todos os estados do Brasil")]:"international"===t.fee.destination()?[(0,n.default)("input[type='hidden']",{value:"international"}),(0,n.default)("label.field-label.fontsize-smallest","Internacional")]:(0,n.default)("select.fontsize-smallest.text-field.text-field-light.w-select",{class:!!t.fee.error&&"error",value:t.fee.destination(),onchange:n.default.withAttr("value",t.fee.destination)},[r.default.map(l(),function(e){return(0,n.default)("option",{value:e.acronym,disabled:t.stateInUse(e)},e.name)})])),(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-4",(0,n.default)(".w-row",[(0,n.default)(".no-hover.positive.prefix.text-field.w-col.w-col-3",(0,n.default)(".fontcolor-secondary.fontsize-mini.u-text-center","R$")),(0,n.default)(".w-col.w-col-9",(0,n.default)("input.positive.postfix.text-field.w-input",{value:t.feeValue(),autocomplete:"off",type:"text",onkeyup:n.default.withAttr("value",t.applyMask),oninput:n.default.withAttr("value",t.feeValue)}))])),(0,n.default)(".w-col.w-col-1",[(0,n.default)("input[type='hidden']",{value:t.deleted()}),"others"===t.fee.destination()||"international"===t.fee.destination()?"":(0,n.default)("a.btn.btn-no-border.btn-small.btn-terciary.fa.fa-1.fa-trash",{onclick:function(){return t.deleted.toggle()}})])],t.fee.error?(0,n.default)(i.default,{message:"Estado não pode ficar em branco."}):""),(0,n.default)(".divider.u-marginbottom-10")])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(4)),i=f(a(2)),l=f(a(1)),s=f(a(594)),u=f(a(23)),d=f(a(8)),c=f(a(192));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=d.default.getCurrentProject(),a=e.attrs.reward(),s=(0,r.default)(null),c=d.default.isSubscription(t)?5:10,f=(0,r.default)(!1),m=(0,r.default)(!1),p=(0,r.default)(!1),_=(0,r.default)(!1),h=(0,r.default)(!1),w=(0,r.default)(!1),g=(0,r.default)(!1),b=(0,r.default)([]),v=(0,r.default)([]),y=function(){var e=i.default.map(v(),function(e){return e.destination()});"national"!==a.shipping_options()&&"international"!==a.shipping_options()||i.default.contains(e,"others")||v().push({id:(0,r.default)(null),value:(0,r.default)(0),destination:(0,r.default)("others")}),"national"===a.shipping_options()?v(i.default.reject(v(),function(e){return"international"===e.destination()})):"international"!==a.shipping_options()||i.default.contains(e,"international")||v().push({id:(0,r.default)(null),value:(0,r.default)(0),destination:(0,r.default)("international")})};u.default.statesLoader.load().then(function(e){b(e),b().unshift({acronym:null,name:"Estado"}),a.newReward||u.default.getFees({id:a.id()}).then(function(e){i.default.map(e,function(e){var t={id:(0,r.default)(e.id),value:(0,r.default)(e.value),destination:(0,r.default)(e.destination)};v().unshift(t)}),y()})}),e.state={minimumValueError:w,minimumValue:c,deliverAtError:g,descriptionError:h,confirmDelete:function(){return!!confirm("Você tem certeza?")&&(a.newReward?(f(!0),!1):n.default.request({method:"DELETE",url:"/projects/"+e.attrs.project_id+"/rewards/"+a.id(),config:l.default.setCsrfToken}).then(function(){f(!0),n.default.redraw()}))},acceptNumeric:function(e){return a.minimum_value(e.target.value.replace(/[^0-9]/g,"")),!0},updateOptions:y,saveReward:function(){if(_(!0),e.attrs.error(!1),e.attrs.errors("Erro ao salvar informações. Confira os dados informados."),h(!1),w(!1),g(!1),a.newReward&&(0,o.default)(a.deliver_at()).isBefore((0,o.default)().date(-1))&&(e.attrs.error(!0),g(!0)),i.default.isEmpty(a.description())&&(e.attrs.error(!0),h(!0)),(!a.minimum_value()||parseInt(a.minimum_value())=5?(t.e("public_tags",window.I18n.t("tags_max_error",m())),t.e.inlineError("public_tags",!0),n.default.redraw(),!1):(_().push(e),w(!1),n.default.redraw(),!1)}},v=(0,r.default)(""),y=(0,r.default)({abort:Function.prototype}),M=i.default.getApiHost()+"/rpc/tag_search",k=function(e){v(e.target.value),w(!0),h([]);var t=e.keyCode;if(188===t||13===t){var a=","===v().charAt(v().length-1)?v().substr(0,v().length-1):v();return b({name:a.toLowerCase()}).call(),e.target.value="",!1}return g(!0),y().abort(),n.default.request({method:"POST",background:!0,config:y,data:{query:v(),count:3},url:M}).then(function(e){h(e),g(!1),n.default.redraw(!0)}),!1};e.state={vm:t,onSubmit:function(){if(w())return!1;u(!0),n.default.redraw();var r=o.default.pluck(_(),"name").join(",");return t.fields.public_tags(r),t.updateProject(e.attrs.projectId).then(function(){u(!1),t.e.resetFieldErrors(),f(!0),p(!1)}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),u(!1),f(!1),p(!0)}),!1},loading:u,categories:c,cities:d,showSuccess:f,showError:p,tagOptions:h,editTag:function(e){return console.log("evnete, ",e),k(e)},addTag:b,removeTag:function(e){return function(){var t=o.default.reject(_(),function(t){return t===e});return _(t),!1}},isEditingTags:w,triggerTagSearch:k,selectedTags:_,tagEditingLoading:g}},view:function(e){var t=e.state,a=e.attrs,r=t.vm;return(0,n.default)("#basics-tab",[t.showSuccess()?(0,n.default)(u.default,{message:window.I18n.t("shared.successful_update"),toggleOpt:t.showSuccess}):"",t.showError()?(0,n.default)(u.default,{message:window.I18n.t("shared.failed_update"),toggleOpt:t.showError,error:!0}):"",(0,n.default)("form.w-form",{onsubmit:t.onSubmit},[(0,n.default)(".w-container",[a.user.is_admin?(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(d.default,{label:window.I18n.t("tracker_snippet_html",m()),children:[(0,n.default)("textarea.text.optional.w-input.text-field.positive.medium",{value:r.fields.tracker_snippet_html(),onchange:n.default.withAttr("value",r.fields.tracker_snippet_html)})]}),(0,n.default)(d.default,{label:window.I18n.t("user_id",m()),children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="text"]',{value:r.fields.user_id(),onchange:n.default.withAttr("value",r.fields.user_id)})]}),(0,n.default)(d.default,{label:window.I18n.t("admin_tags",m()),label_hint:window.I18n.t("admin_tags_hint",m()),children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="text"]',{value:r.fields.admin_tags(),onchange:n.default.withAttr("value",r.fields.admin_tags)})]}),(0,n.default)(d.default,{label:window.I18n.t("service_fee",m()),children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="number"]',{value:r.fields.service_fee(),onchange:n.default.withAttr("value",r.fields.service_fee)})]})])]):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(d.default,{label:window.I18n.t("name",m()),label_hint:window.I18n.t("name_hint",m()),children:[(0,n.default)('input.string.required.w-input.text-field.positive.medium[type="text"][maxlength="50"]',{value:r.fields.name(),class:r.e.hasError("name")?"error":"",onchange:n.default.withAttr("value",r.fields.name)}),r.e.inlineError("name")]}),(0,n.default)(d.default,{label:window.I18n.t("tags",m()),label_hint:window.I18n.t("tags_hint",m()),onclick:function(){return t.isEditingTags(!1)},children:[(0,n.default)('input.string.optional.w-input.text-field.positive.medium[type="text"]',{onkeyup:function(e){return t.editTag(e)},class:r.e.hasError("public_tags")?"error":"",onfocus:function(){return r.e.inlineError("public_tags",!1)}}),t.isEditingTags()?(0,n.default)(".options-list.table-outer",t.tagEditingLoading()?(0,n.default)(".dropdown-link",(0,n.default)(".fontsize-smallest","Carregando...")):t.tagOptions().length?o.default.map(t.tagOptions(),function(e){return(0,n.default)(".dropdown-link",{onclick:t.addTag(e)},(0,n.default)(".fontsize-smaller",e.name))}):(0,n.default)(".dropdown-link",(0,n.default)(".fontsize-smallest","Nenhuma tag relacionada..."))):"",r.e.inlineError("public_tags"),(0,n.default)("div.tag-choices",o.default.map(t.selectedTags(),function(e){return(0,n.default)(".tag-div",(0,n.default)("div",[(0,n.default)("a.tag-close-btn.fa.fa-times-circle",{onclick:t.removeTag(e)})," "+e.name]))}))]}),(0,n.default)(d.default,{label:window.I18n.t("permalink",m()),label_hint:window.I18n.t("permalink_hint",m()),children:[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-small-6.w-col-tiny6.text-field.prefix.no-hover.medium.prefix-permalink",{class:r.e.hasError("permalink")?"error":""},(0,n.default)(".fontcolor-secondary.u-text-center.fontcolor-secondary.u-text-center.fontsize-smallest","www.catarse.me/")),(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6",[(0,n.default)('input.string.required.w-input.text-field.postfix.positive.medium[type="text"]',{value:r.fields.permalink(),class:r.e.hasError("permalink")?"error":"",onchange:n.default.withAttr("value",r.fields.permalink)})])]),(0,n.default)(".w-row",r.e.inlineError("permalink"))]}),(0,n.default)(d.default,{label:window.I18n.t("category",m()),label_hint:window.I18n.t("category_hint",m()),children:[(0,n.default)("select.required.w-input.text-field.w-select.positive.medium",{value:r.fields.category_id(),class:r.e.hasError("category_id")?"error":"",onchange:n.default.withAttr("value",r.fields.category_id)},t.categories()),r.e.inlineError("category_id")]}),(0,n.default)(d.default,{label:window.I18n.t("city",m()),label_hint:window.I18n.t("city_hint",m()),children:[(0,n.default)('input.string.required.w-input.text-field.positive.medium[type="text"]',{value:r.fields.city_name(),class:r.e.hasError("city_id")?"error":"",onkeyup:r.generateSearchCity(t.cities)}),r.e.inlineError("city_id"),t.cities()]})])])]),(0,n.default)(c.default,{loading:t.loading,onSubmit:t.onSubmit})])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}r.default.partial(o.default.i18nScope,"projects.contributions");var l={view:function(e){var t=e.attrs.goal();return(0,n.default)(".card.u-marginbottom-30",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-11.w-col-small-11.w-col-tiny-11",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20","Meta: R$"+t.value()),(0,n.default)(".fontsize-small.fontweight-semibold",t.title()),(0,n.default)("p.fontcolor-secondary.fontsize-small",[t.description()])]),[(0,n.default)(".w-col.w-col-1.w-col-small-1.w-col-tiny-1",(0,n.default)("button.btn.btn-inline.btn-no-border.btn-small.btn-terciary.fa.fa-edit.fa-lg",{onclick:t.editing.toggle}))]]))}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(108));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.goal(),a=(e.attrs.project,(0,r.default)(!1)),s=(0,r.default)(!1),u=(0,r.default)(!1),d=(0,r.default)(!1);e.state={confirmDelete:function(){return!!confirm("Você tem certeza?")&&(t.id()?n.default.request({method:"DELETE",url:"/projects/"+t.project_id()+"/goals/"+t.id(),config:i.default.setCsrfToken}).then(function(){d(!0),i.default.redraw()}).catch(function(){return alert("Erro ao deletar meta.")}):(d(!0),!1))},descriptionError:a,titleError:s,valueError:u,acceptNumeric:function(e){return t.value(e.target.value.replace(/[^0-9]/g,"")),!0},destroyed:d,saveGoal:function(){if(e.attrs.error(!1),a(!1),u(!1),o.default.isEmpty(t.title())&&(e.attrs.error(!0),s(!0)),o.default.isEmpty(t.description())&&(e.attrs.error(!0),a(!0)),(!t.value()||parseInt(t.value())<10)&&(e.attrs.error(!0),u(!0)),e.attrs.error())return!1;var n={id:t.id(),project_id:t.project_id(),value:t.value(),title:t.title(),description:t.description()};return t.id()?l.default.updateGoal(t.project_id(),t.id(),n).then(function(){e.attrs.showSuccess(!0),t.editing.toggle(),i.default.redraw()}):l.default.createGoal(t.project_id(),n).then(function(a){t.id(a.goal_id),e.attrs.showSuccess(!0),t.editing.toggle(),i.default.redraw()}),!1}}},view:function(e){var t=e.state,a=e.attrs,r=a.goal(),o=function(e){return(0,n.default)(".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle",(0,n.default)("span",e))};return t.destroyed()?(0,n.default)("div",""):(0,n.default)(".card.u-marginbottom-30",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-small","Meta:")),(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-row",[(0,n.default)(".prefix.text-field.w-col.w-col-4.w-col-small-6.w-col-tiny-6",(0,n.default)(".fontcolor-secondary.fontsize-base.lineheight-tightest.u-text-center","R$")),(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6",(0,n.default)("input.positive.postfix.text-field.w-input[type='text']",{class:!!t.valueError()&&"error",value:r.value(),oninput:function(e){return t.acceptNumeric(e)},onchange:n.default.withAttr("value",r.value)}))]))]),t.valueError()?o("A meta deve ser igual ou superior a R$10"):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-small","Título:")),(0,n.default)(".w-col.w-col-6",(0,n.default)("input.positive.text-field.w-input[type='text']",{value:r.title(),class:!!t.descriptionError()&&"error",onchange:n.default.withAttr("value",r.title)}))]),t.titleError()?o("Título não pode ficar em branco."):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-small","Descrição da meta:")),(0,n.default)(".w-col.w-col-6",(0,n.default)("textarea.height-medium.positive.text-field.w-input[placeholder='O que você vai fazer se atingir essa meta?']",{value:r.description(),class:!!t.descriptionError()&&"error",onchange:n.default.withAttr("value",r.description)}))]),t.descriptionError()?o("Descrição não pode ficar em branco."):"",(0,n.default)(".u-margintop-30.w-row",[(0,n.default)(".w-sub-col.w-col.w-col-5",(0,n.default)("button.btn.btn-small.w-button",{onclick:t.saveGoal},"Salvar")),a.goal().id()?(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)("button.btn.btn-small.btn-terciary.w-button",{onclick:function(){a.goal().editing.toggle()}},"Cancelar")):"",(0,n.default)(".w-col.w-col-1",(0,n.default)("button.btn.btn-inline.btn-no-border.btn-small.btn-terciary.fa.fa-lg.fa-trash",{onclick:t.confirmDelete}))])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(6)),i=_(a(2)),l=_(a(1)),s=a(7),u=_(a(607)),d=_(a(606)),c=_(a(108)),f=_(a(20)),m=_(a(42)),p=_(a(27));function _(e){return e&&e.__esModule?e:{default:e}}i.default.partial(l.default.i18nScope,"projects.dashboard_goal");var h={oninit:function(e){var t=(0,m.default)(),a=c.default.goals,n=s.commonAnalytics.loaderWithToken(o.default.projectSubscribersInfo.postOptions({id:e.attrs.project.common_id})),l=(0,r.default)(),u=(0,r.default)({});n.load().then(function(e){try{u(e);var t=i.default.sortBy(a(),function(e){return e().value()}),n=i.default.find(t,function(e){return e().value()>u().amount_paid_for_valid_period});l(n())}catch(e){}});var d=(0,r.default)(!1),f=(0,r.default)(!1);c.default.fetchGoalsEdit(e.attrs.projectId),p.default.railsErrors()&&p.default.mapRailsErrors(p.default.railsErrors(),[["goals",["goals.size"]]],t),e.state={showSuccess:d,e:t,error:f,goals:a,currentGoal:l,addGoal:c.default.addGoal}},view:function(e){var t=e.state,a=e.attrs,r=t.showSuccess,o=t.error;return(0,n.default)(".w-container",(0,n.default)(".w-row",[t.showSuccess()?(0,n.default)(f.default,{message:"Meta salva com sucesso"}):"",t.error()?(0,n.default)(f.default,{message:"Erro ao salvar informações",error:!0}):"",(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-form",[t.e.inlineError("goals"),(0,n.default)("div",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30[id='arrecadacao']",[(0,n.default)(".u-marginbottom-30",[(0,n.default)("label.fontsize-base.fontweight-semibold[for='name-8']","O que você vai alcançar com os pagamentos mensais de seus assinantes?"),(0,n.default)(".fontsize-smaller",["As metas mensais são a melhor maneira de informar aos seus assinantes como os recursos arrecadados mensalmente serão usados e o que vocês estão conquistando juntos.",n.default.trust(" "),"Você pode alterar suas metas a qualquer momento durante sua campanha."])]),i.default.map(t.goals(),function(e){return e().editing()?(0,n.default)(u.default,{goal:e,showSuccess:r,project:a.project,currentGoal:t.currentGoal,error:o}):(0,n.default)(d.default,{goal:e})}),(0,n.default)("button.btn.btn-large.btn-message",{onclick:function(){t.addGoal(a.projectId)}},["+ ",n.default.trust(" ")," Adicionar meta mensal"])]))])),(0,n.default)(".w-col.w-col-4",(0,n.default)(".card.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-20",[(0,n.default)("span.fa.fa-lightbulb-o.fa-lg"),n.default.trust(" "),"Dicas"]),(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_inicial"][target="_blank"]',"O que é a meta mensal inicial?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_futura"][target="_blank"]',"O que são as metas mensais futuras?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_atual"][target="_blank"]',"O que é a meta mensal atual?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#nova_meta"][target="_blank"]',"Posso adicionar novas metas depois do lançamento?")),(0,n.default)("li.u-marginbottom-10",(0,n.default)('a.fontsize-smaller.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#nao_atingir"][target="_blank"]',"O que acontece se eu não atingir a meta do meu projeto?"))])]))]))}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(23)),s=u(a(20));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)([]),a=(0,r.default)(),s=(0,r.default)(),u=(0,r.default)(!1),d=(0,r.default)(!1),c=function(){var e=o.default.find(t(),function(e){return e.id==a()});s(e),n.default.redraw()};l.default.fetchRewards(e.attrs.project_id).then(function(){t([]),o.default.map(l.default.rewards(),function(e){var a={id:e.id,project_id:e.project_id,minimum_value:e.minimum_value,title:e.title,welcome_message_subject:(0,r.default)(e.welcome_message_subject||""),welcome_message_body:(0,r.default)(e.welcome_message_body||"")};t().push(a)}),a(o.default.first(t()).id),c()}),e.state={error:d,updateRewards:function(){o.default.map(t(),function(e){var t={id:e.id,welcome_message_subject:o.default.isEmpty(e.welcome_message_subject())?null:e.welcome_message_subject(),welcome_message_body:o.default.isEmpty(e.welcome_message_body())?null:e.welcome_message_body()};!function(e){return!(!o.default.isEmpty(e.welcome_message_subject)||!o.default.isEmpty(e.welcome_message_body))||!o.default.isEmpty(e.welcome_message_subject)&&!o.default.isEmpty(e.welcome_message_body)}(t)?(d(!0),n.default.redraw()):n.default.request({method:"PUT",config:i.default.setCsrfToken,url:"/projects/"+e.project_id+"/rewards/"+e.id+".json",data:{reward:t}}).then(function(){u(!0),n.default.redraw()})})},currentRewardId:a,showSuccess:u,currentReward:s,changeReward:c,rewards:t}},view:function(e){var t=e.state,a=e.attrs,r=(t.error,a.project);return(0,n.default)("[id='dashboard-welcome-tab']",r()?[t.showSuccess()?(0,n.default)(s.default,{message:"Recompensas salvas com sucesso"}):"",t.error()?(0,n.default)(s.default,{message:"Erro ao salvar. Preencha todos os campos",error:!0}):"",(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30",[(0,n.default)(".fontsize-small.fontweight-semibold","Escreva um email para cada faixa de assinante!"),(0,n.default)(".fontsize-smaller.u-marginbottom-40","Seus novos assinantes vão receber uma mensagem especial, assim que eles confirmarem o primeiro apoio ao seu projeto! Esse email é opcional, e você pode voltar aqui para editá-lo a qualquer momento."),(0,n.default)(".field-label.fontweight-semibold.u-marginbottom-10","Recompensa"),(0,n.default)("select.u-marginbottom-30.w-input.text-field.w-select.positive.medium",{onchange:function(e){n.default.withAttr("value",t.currentRewardId)(e),t.changeReward()}},[o.default.map(t.rewards(),function(e){return(0,n.default)("option",{value:e.id},[(0,n.default)("div",[(0,n.default)("span.fa.fa-fw",""),n.default.trust(" "),"R$"+e.minimum_value+" - "+e.title]),(0,n.default)(".w-icon-dropdown-toggle")])})]),t.currentReward()?(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".field-label.fontweight-semibold.u-marginbottom-10","Título"),(0,n.default)("input.text-field.positive.w-input[type='text']",{value:t.currentReward().welcome_message_subject(),onchange:n.default.withAttr("value",t.currentReward().welcome_message_subject)}),(0,n.default)(".field-label.fontweight-semibold.u-marginbottom-10","Texto"),(0,n.default)("textarea.text-field.height-medium.positive.u-marginbottom-60.w-input",{value:t.currentReward().welcome_message_body(),onchange:n.default.withAttr("value",t.currentReward().welcome_message_body)}),(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)("a.btn.btn-large",{onclick:t.updateRewards},"Salvar")),(0,n.default)(".w-col.w-col-3")])])]):""])),(0,n.default)(".w-col.w-col-1")])))]:i.default.loader())}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=o(a(3)),r=o(a(8));function o(e){return e&&e.__esModule?e:{default:e}}var i=(0,o(a(42)).default)(),l={mode:(0,n.default)(""),online_days:(0,n.default)(""),goal:(0,n.default)("")},s={fields:l,fillFields:function(e){l.mode(e.mode||"aon"),l.online_days(e.online_days||""),l.goal(e.goal)},updateProject:function(e){var t={mode:l.mode(),online_days:l.online_days(),goal:l.goal()};return r.default.updateProject(e,t)},e:i,genClickChangeMode:function(e){return function(){l.mode(e),l.online_days(""),"flex"==e&&i.inlineError("online_days",!1)}}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(1)),l=f(a(27)),s=f(a(610)),u=f(a(20)),d=f(a(138)),c=f(a(44));function f(e){return e&&e.__esModule?e:{default:e}}var m=o.default.partial(i.default.i18nScope,"projects.dashboard_goal"),p={oninit:function(e){var t=s.default,a=[["mode",["mode"]],["goal",["goal"]],["online_days",["online_days"]]],u=i.default.toggleProp(!1,!0),d=i.default.toggleProp(!1,!0),c=i.default.toggleProp(!1,!0),f=i.default.toggleProp(!1,!0),m=o.default.compose(t.fields.goal,i.default.applyMonetaryMask),p=(0,r.default)(!1);l.default.railsErrors()&&l.default.mapRailsErrors(l.default.railsErrors(),a,t.e),t.fillFields(e.attrs.project),e.state={onSubmit:function(r){return p(!0),n.default.redraw(),t.updateProject(e.attrs.projectId).then(function(e){p(!1),t.e.resetFieldErrors(),u()||u.toggle(),d()&&d.toggle(),l.default.validatePublish()}).catch(function(e){e.errors_json&&l.default.mapRailsErrors(e.errors_json,a,t.e),p(!1),u()&&u.toggle(),d()||d.toggle()}),!1},showSuccess:u,showError:d,showModeDiff:c,showTaxesDiff:f,vm:t,applyGoalMask:m,loading:p}},view:function(e){var t=e.state,a=(e.attrs,t.vm);return(0,n.default)("#goal-tab",[t.showSuccess()?(0,n.default)(u.default,{message:window.I18n.t("shared.successful_update"),toggleOpt:t.showSuccess}):"",t.showError()?(0,n.default)(u.default,{message:window.I18n.t("shared.failed_update"),toggleOpt:t.showError,error:!0}):"",(0,n.default)("form.w-form",{onsubmit:t.onSubmit},[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(d.default,{label:window.I18n.t("mode_label",m()),label_hint:window.I18n.t("mode_hint",m()),children:[(0,n.default)(".flex-row.u-marginbottom-30",[(0,n.default)('a.choose-mode.choose-aon.w-inline-block.btn-select.flex-column.u-text-center[data-mode="aon"][href="javascript:void(0);"]',{onclick:a.genClickChangeMode("aon"),class:"aon"==a.fields.mode()&&"selected"},[(0,n.default)('img[alt="Badge aon"][src="/assets/catarse_bootstrap/badge-aon.png"]')]),(0,n.default)('a.choose-mode.choose-flex.w-inline-block.btn-select.flex-column.u-text-center[data-mode="flex"][href="javascript:void(0);"]',{onclick:a.genClickChangeMode("flex"),class:"flex"==a.fields.mode()&&"selected"},[(0,n.default)('img[alt="Badge flex"][src="/assets/catarse_bootstrap/badge-flex.png"]')])]),(0,n.default)(".u-text-center.fontsize-smaller",[(0,n.default)('a.mode-diff-toggle.link-hidden-light.fontweight-semibold[href="javascript:void(0);"]',{onclick:t.showModeDiff.toggle},["Veja a diferença entre os modelos ",(0,n.default)("span.fa.fa-chevron-down")])]),t.showModeDiff()?(0,n.default)(".mode-diff.u-margintop-30",[(0,n.default)(".flex-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny.fontsize-smaller.flex-column",n.default.trust(window.I18n.t("aon_diff_html",m()))),(0,n.default)(".w-hidden-small.w-hidden-tiny.fontsize-smaller.flex-column",n.default.trust(window.I18n.t("flex_diff_html",m())))]),(0,n.default)(".u-text-center.u-margintop-30",[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".fontsize-base",window.I18n.t("want_more",m())),n.default.trust(window.I18n.t("mode_diff_ebook",m()))])]):""]}),(0,n.default)(d.default,{label:window.I18n.t("goal_label",m()),label_hint:window.I18n.t("goal_hint",m()),children:[(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-small-6.w-col-tiny-6.text-field.prefix.no-hover.medium.prefix-permalink",[(0,n.default)(".fontcolor-secondary.u-text-center.fontsize-base.lineheight-tightest","R$")]),(0,n.default)(".w-col.w-col-8.w-col-small-6.w-col-tiny-6.label-hide",[(0,n.default)(".input.tel.optional.project_goal",[(0,n.default)("label.field-label"),(0,n.default)('input.string.optional.w-input.text-field.postfix.positive.medium[autocomplete="off"][id="project-goal-input"][name="project[goal]"][type="tel"]',{class:!!a.e.hasError("goal")&&"error",value:a.fields.goal(),maxlength:14,onkeyup:n.default.withAttr("value",t.applyGoalMask)})])])]),(0,n.default)(".u-text-center",a.e.inlineError("goal"))]),(0,n.default)(".w-col.w-col-2")]),(0,n.default)(".u-text-center.fontsize-smaller.fontweight-semibold",[(0,n.default)('a.fee-toggle.link-hidden-light[href="javascript:void(0)"]',{onclick:t.showTaxesDiff.toggle},[window.I18n.t("goal_taxes_link",m()),(0,n.default)("span.fa.fa-chevron-down")])]),t.showTaxesDiff()?(0,n.default)(".fee-explanation.u-margintop-30",[(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("goal_taxes_label",m())),(0,n.default)(".fontsize-smaller",window.I18n.t("goal_"+a.fields.mode()+"_taxes_hint",m()))]),(0,n.default)(".u-text-center.u-margintop-30",[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".fontsize-base",window.I18n.t("want_more",m())),n.default.trust(window.I18n.t("goal_taxes_watch_video_html",m()))])]):""]}),(0,n.default)(d.default,{label:window.I18n.t("online_days_label",m()),label_hint:n.default.trust(window.I18n.t("online_days_"+a.fields.mode()+"_hint",m())),children:"aon"==a.fields.mode()?[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-tiny-6.w-col-small-6.label-hide",[(0,n.default)(".input.integer.optional.disabled.project_online_days",[(0,n.default)("label.field-label"),(0,n.default)('input.numeric.integer.optional.disabled.w-input.text-field.positive.medium[id="project_online_days"][name="project[online_days]"][type="number"]',{onchange:n.default.withAttr("value",a.fields.online_days),value:a.fields.online_days(),class:!!a.e.hasError("online_days")&&"error"})])]),(0,n.default)(".w-col.w-col-4.w-col-tiny-6.w-col-small-6",[(0,n.default)(".text-field.medium.prefix-permalink.u-text-center",[(0,n.default)("","dias")])])]),a.e.inlineError("online_days")])])]:[(0,n.default)(".flex-row",[(0,n.default)("a.choose-time.choose-unlimited.w-inline-block.btn-select.flex-column.u-text-center",{class:o.default.isEmpty(a.fields.online_days().toString())?"selected":"",onclick:function(){a.fields.online_days("")}},[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20",window.I18n.t("online_days_open",m())),(0,n.default)(".w-hidden-tiny",window.I18n.t("online_days_open_hint",m()))]),(0,n.default)("a.choose-time.choose-limited.w-inline-block.btn-select.flex-column.u-text-center",{class:o.default.isEmpty(a.fields.online_days().toString())?"":"selected",onclick:function(){a.fields.online_days(1)}},[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20",window.I18n.t("online_days_closed",m())),(0,n.default)(".w-hidden-tiny.u-marginbottom-30",window.I18n.t("online_days_closed_hint",m())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-col-small-6.label-hide",[(0,n.default)(".input.integer.optional.project_online_days",[(0,n.default)("label.field-label"),(0,n.default)('input.numeric.integer.optional.w-input.text-field.field.w-input.text-field.medium.prefix[id="project_online_days"][name="project[online_days]"][type="number"]',{onchange:n.default.withAttr("value",a.fields.online_days),value:a.fields.online_days(),class:!!a.e.hasError("online_days")&&"error"})])]),(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-col-small-6",[(0,n.default)(".text-field.medium.prefix-permalink",{class:!!a.e.hasError("online_days")&&"error"},[(0,n.default)("","dias")])])]),(0,n.default)(".w-row",a.e.inlineError("online_days"))])])]})])])]),(0,n.default)(c.default,{loading:t.loading,onSubmit:t.onSubmit})])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=j(a(0)),r=j(a(3)),o=j(a(2)),i=j(a(1)),l=j(a(8)),s=j(a(201)),u=j(a(609)),d=j(a(200)),c=j(a(199)),f=j(a(198)),m=j(a(197)),p=j(a(196)),_=j(a(195)),h=j(a(194)),w=j(a(193)),g=j(a(190)),b=j(a(588)),v=j(a(587)),y=j(a(28)),M=j(a(586)),k=j(a(584));function j(e){return e&&e.__esModule?e:{default:e}}var x=o.default.partial(i.default.i18nScope,"projects.edit"),L={oninit:function(e){var t=e.attrs,a=t.project_id,y=t.user_id,j=l.default.fetchProject(a),L={project_id:a,user_id:y,project:j},S=(0,r.default)(window.location.hash);i.default.redrawHashChange(),e.state={displayTabContent:function(){S(window.location.hash);var e=!j().is_published||j().is_admin_role;switch(o.default.isEmpty(S())||S(),window.location.hash){case"#video":return l.default.isSubscription(j)?null:(0,n.default)(k.default,{title:window.I18n.t("video_html",x()),subtitle:window.I18n.t("video_subtitle",x()),content:(0,n.default)(m.default,o.default.extend({},L))});case"#description":return(0,n.default)(k.default,{title:window.I18n.t("description",x()),subtitle:window.I18n.t("description_subtitle",x()),content:(0,n.default)(f.default,o.default.extend({},L))});case"#budget":return(0,n.default)(k.default,{title:window.I18n.t("budget",x()),subtitle:window.I18n.t("budget_subtitle",x()),content:(0,n.default)(p.default,o.default.extend({},L))});case"#reward":return(0,n.default)(k.default,{title:window.I18n.t("reward_html",x()),subtitle:window.I18n.t("reward_subtitle",x()),content:(0,n.default)(w.default,o.default.extend({},L))});case"#user_settings":return(0,n.default)(k.default,{title:window.I18n.t("user_settings",x()),subtitle:window.I18n.t("user_settings_subtitle",x()),content:(0,n.default)(h.default,o.default.extend({},L))});case"#user_about":return(0,n.default)(k.default,{title:window.I18n.t("user_about",x()),subtitle:window.I18n.t("user_about_subtitle",x()),content:(0,n.default)(_.default,o.default.extend({},L))});case"#welcome_message":return(0,n.default)(k.default,{title:window.I18n.t("welcome",x()),subtitle:window.I18n.t("welcome_subtitle",x()),content:(0,n.default)(u.default,o.default.extend({},L))});case"#card":return(0,n.default)(k.default,{title:window.I18n.t("card_"+j().mode,x()),subtitle:window.I18n.t("card_subtitle_"+j().mode,x()),content:(0,n.default)(g.default,o.default.extend({},L))});case"#goals":return(0,n.default)(k.default,{title:window.I18n.t("goals",x()),subtitle:"",content:(0,n.default)(d.default,o.default.extend({},L))});case"#announce_expiration":return(0,n.default)(k.default,{title:window.I18n.t("announce_expiration",x()),subtitle:window.I18n.t("announce_expiration_subtitle",x()),content:(0,n.default)(M.default,o.default.extend({},L))});case"#preview":return(0,n.default)(v.default,o.default.extend({},L));case"#start":return(0,n.default)(b.default,o.default.extend({},L));case"#goal":if(e)return(0,n.default)(k.default,{title:window.I18n.t("goal",x()),subtitle:window.I18n.t("goal_subtitle",x()),content:(0,n.default)(s.default,o.default.extend({},L))});case"#basics":if(e)return(0,n.default)(k.default,{title:window.I18n.t("basics",x()),subtitle:window.I18n.t("basics_subtitle",x()),content:(0,n.default)(c.default,o.default.extend({},L))});default:return(0,n.default)(k.default,{title:window.I18n.t("basics",x()),subtitle:window.I18n.t("basics_subtitle",x()),content:(0,n.default)(c.default,o.default.extend({},L))})}},hash:S,project:j}},view:function(e){var t=e.state,a=(e.attrs,t.project);return(0,n.default)(".project-dashboard-edit",a()?[(0,n.default)(".w-section.section-product."+a().mode),t.displayTabContent(),a()?(0,n.default)(y.default,{project:a}):""]:"")}};t.default=L},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=(i(a(2)),i(a(6))),o=a(7);function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){r.default.userBalanceTransfers.pageSize(3);var t=o.catarse.paginationVM(r.default.userBalanceTransfers,"requested_in.desc",{Prefer:"count=exact"});return t.firstPage(e).then(function(){n.default.redraw()}),{nextPage:function(){return t.nextPage().then(function(e){return n.default.redraw()})},isLoading:t.isLoading,isLastPage:t.isLastPage,collection:t.collection}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=a(7),o=(i(a(2)),i(a(6)));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=r.catarse.paginationVM(o.default.balanceTransaction,"created_at.desc");return t.firstPage(e).then(function(){n.default.redraw()}),{collection:t.collection,isLoading:t.isLoading,isLastPage:t.isLastPage,nextPage:function(){return t.nextPage().then(function(){return n.default.redraw()})}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"users.balance.transfer_labels"),s=r.default.partial(o.default.i18nScope,"users.balance.bank"),u={oninit:function(e){var t=r.default.partial(o.default.mask,"999.999.999-99"),a=r.default.partial(o.default.mask,"99.999.999/9999-99"),i=[(0,n.default)("span.fa.fa-clock-o",n.default.trust(" ")),I18n.t("funding_estimated_date",l()),o.default.momentify(e.attrs.transfer.funding_estimated_date,"DD/MM/YYYY"),(0,n.default)("br")],s=[(0,n.default)("span.fa.fa-exclamation-circle",n.default.trust(" ")),I18n.t("transfer_error",l()),(0,n.default)("br"),I18n.t("transfer_error_line1",l()),(0,n.default)("a.link-hidden-white[href='https://suporte.catarse.me/hc/pt-br/signin?return_to=https%3A%2F%2Fsuporte.catarse.me%2Fhc%2Fpt-br%2Frequests%2Fnew&locale=19'][target='_blank']",I18n.t("transfer_error_line2",l())),I18n.t("transfer_error_line3",l()),(0,n.default)("a.link-hidden-white[href='#']"),(0,n.default)("br")],u={pending:i,authorized:i,processing:i,error:s,gateway_error:s,rejected:s,transferred:[(0,n.default)("span.fa.fa-check-circle",n.default.trust(" ")),I18n.t("received_at",l()),o.default.momentify(e.attrs.transfer.transferred_at,"DD/MM/YYYY"),(0,n.default)("br")]};e.state={cardStatusClassMap:{pending:".card-alert",authorized:".card-alert",processing:".card-alert",error:".card-alert",gateway_error:".card-alert",rejected:".card-alert",transferred:".card-greenlight"},innerCardStatusClassMap:{pending:".badge-attention",authorized:".badge-attention",processing:".badge-attention",error:".card-error",gateway_error:".card-error",rejected:".card-error",transferred:".badge-success"},innerCardInfo:u,documentMasked:function(n){return"cpf"==e.attrs.transfer.document_type?t(n):a(n)}}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".u-marginbottom-20.w-col.w-col-4",(0,n.default)(".card.u-radius"+t.cardStatusClassMap[a.transfer.status],[(0,n.default)("div",[(0,n.default)(".fontsize-small",[(0,n.default)("strong",I18n.t("amount",l())),"R$ "+o.default.formatNumber(a.transfer.amount||0,2,3),(0,n.default)("br")]),(0,n.default)(".fontsize-smaller.u-marginbottom-20",[(0,n.default)("strong",I18n.t("requested_in",l())),o.default.momentify(a.transfer.requested_in,"DD/MM/YYYY"),(0,n.default)("br")])]),(0,n.default)(".fontsize-smallest",[(0,n.default)("strong",I18n.t("bank_name",s())),a.transfer.bank_name,(0,n.default)("br"),(0,n.default)("strong",I18n.t("agency",s())),a.transfer.agency+(a.transfer.agency_digit?"-"+a.transfer.agency_digit:""),(0,n.default)("br"),(0,n.default)("strong",I18n.t("account",s())),a.transfer.account+(a.transfer.account_digit?"-"+a.transfer.account_digit:""),(0,n.default)("br"),(0,n.default)("strong",I18n.t("account_type_name",s())),I18n.t("account_type."+a.transfer.account_type,s()),(0,n.default)("br"),(0,n.default)("strong",I18n.t("user_name",l())),a.transfer.user_name,(0,n.default)("br"),(0,n.default)("strong",I18n.t(""+a.transfer.document_type,s())),t.documentMasked(a.transfer.document_number)]),(0,n.default)(".fontsize-smaller.u-text-center.badge.fontweight-semibold.u-margintop-30"+t.innerCardStatusClassMap[a.transfer.status],t.innerCardInfo[a.transfer.status])]))}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=(a(7),l(a(6)),l(a(615)));function l(e){return e&&e.__esModule?e:{default:e}}l(a(43));var s=r.default.partial(o.default.i18nScope,"users.balance"),u=(r.default.partial(o.default.i18nScope,"users.balance.transfer_labels"),r.default.partial(o.default.i18nScope,"users.balance.bank"),{oninit:function(e){e.state={explitInArraysOf3:function(e){var t=[],a=[],n=void 0;if(e.length>3){for(n=0;n=0,a={subscription_reward_label:e.origin_objects.subscription_reward_label||"",subscriber_name:e.origin_objects.subscriber_name,service_fee:e.origin_objects.service_fee?100*e.origin_objects.service_fee:"",project_name:e.origin_objects.project_name,contributitor_name:e.origin_objects.contributor_name,from_user_name:e.origin_objects.from_user_name,to_user_name:e.origin_objects.to_user_name};return(0,n.default)("div",[(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-2",[(0,n.default)(".text-"+(t?"success":"error"),(t?"+":"-")+" R$ "+o.default.formatNumber(Math.abs(e.amount),2,3))]),(0,n.default)(".w-col.w-col-10",["balance_expired"===e.event_name?(0,n.default)("div",n.default.trust(window.I18n.t("event_names."+e.event_name,l(a)))):(0,n.default)("div",window.I18n.t("event_names."+e.event_name,l(a)))])]),(0,n.default)(".divider.u-marginbottom-10")])})):"")}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=(l(a(6)),l(a(617)));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"users.balance"),u={view:function(e){e.state;var t=e.attrs.userBalanceTransactionsList;return(0,n.default)(".w-section.section.card-terciary.before-footer.balance-transactions-area",[(0,n.default)(".w-container",[(0,n.default)(".u-marginbottom-20",(0,n.default)(".fontsize-base.fontweight-semibold",I18n.t("activities_group",s())))].concat(r.default.map(t.collection(),function(e,t){return(0,n.default)(i.default,{item:e,index:t})}))),(0,n.default)(".container",[(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-2.w-col-push-5",[t.isLoading()?o.default.loader():t.isLastPage()?"":(0,n.default)("button#load-more.btn.btn-medium.btn-terciary",{onclick:t.nextPage},"Carregar mais")])])])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(9)),i=a(7),l=d(a(2)),s=d(a(6)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}d(a(20)),d(a(202)),d(a(15)),d(a(139));var c={oninit:function(e){var t=e.attrs.parsedErrors,a=e.attrs.fields,n=e.attrs.user,d=(0,r.default)({}),c=(0,r.default)(),f=i.catarse.loader(s.default.bank.getPageOptions()),m=u.default.toggleProp(!1,!0),p=(0,r.default)(!1);o.default.getUserBankAccount(n.id).then(function(t){l.default.isEmpty(l.default.first(t))?a.bank_account_type("conta_corrente"):(d(l.default.first(t)),a.bank_account_id(d().bank_account_id),a.account(d().account),a.account_digit(d().account_digit),a.agency(d().agency),a.agency_digit(d().agency_digit),a.bank_id(d().bank_id),a.bank_account_type(d().account_type),e.attrs.bankCode(d().bank_id))}),f.load().then(c),e.state={bankInput:e.attrs.bankInput,bankCode:e.attrs.bankCode,banks:c,banksLoader:f,showOtherBanksInput:p,showOtherBanks:m,popularBanks:[{id:"51",code:"001",name:"Banco do Brasil S.A."},{id:"131",code:"341",name:"Itaú Unibanco S.A."},{id:"122",code:"104",name:"Caixa Econômica Federal"},{id:"104",code:"033",name:"Banco Santander (Brasil) S.A."},{id:"127",code:"399",name:"HSBC Bank Brasil S.A. - Banco Múltiplo"},{id:"23",code:"237",name:"Banco Bradesco S.A."}],bankAccount:d,parsedErrors:t}},view:function(e){var t=e.state,a=e.attrs,r=(a.user,a.fields),o=t.bankAccount();return(0,n.default)("div",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col"+(t.showOtherBanksInput()?".w-hidden":"")+"[id='bank_select']",(0,n.default)(".input.select.required.user_bank_account_bank_id",[(0,n.default)("label.field-label.fontsize-smaller","Banco"),(0,n.default)("select.select.required.w-input.text-field.bank-select.positive[id='user_bank_account_attributes_bank_id']",{name:"user[bank_account_attributes][bank_id]",class:!!t.parsedErrors.hasError("bank_id")&&"error",onchange:function(e){n.default.withAttr("value",t.bankCode)(e),t.showOtherBanksInput("0"==t.bankCode())}},[(0,n.default)("option[value='']",{selected:""===r.bank_id()}),l.default.map(t.popularBanks,function(e){return r.bank_id()!=e.id?(0,n.default)("option[value='"+e.id+"']",{selected:r.bank_id()==e.id},e.code+" . "+e.name):""}),""===r.bank_id()||l.default.find(t.popularBanks,function(e){return e.id===r.bank_id()})?"":(0,n.default)("option[value='"+r.bank_id()+"']",{selected:!0},o.bank_code+" . "+o.bank_name),(0,n.default)("option[value='0']","Outro")]),(0,n.default)(".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for='user_bank_account_attributes_bank_id']"," Selecione um banco"),t.parsedErrors.inlineError("bank_id")])),t.showOtherBanksInput()?(0,n.default)(".w-col.w-col-5.w-sub-col",(0,n.default)(".w-row.u-marginbottom-20[id='bank_search']",(0,n.default)(".w-col.w-col-12",[(0,n.default)(".input.string.optional.user_bank_account_input_bank_number",[(0,n.default)("label.field-label.fontsize-smaller","Número do banco (3 números)"),(0,n.default)("input.string.optional.w-input.text-field.bank_account_input_bank_number[id='user_bank_account_attributes_input_bank_number'][maxlength='3'][size='3'][type='text']",{name:"user[bank_account_attributes][input_bank_number]",value:t.bankInput(),onchange:n.default.withAttr("value",t.bankInput)}),(0,n.default)(".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for='user_bank_account_attributes_input_bank_number']"," Número do banco inválido")]),(0,n.default)("a.w-hidden-small.w-hidden-tiny.alt-link.fontsize-smaller[href='javascript:void(0);'][id='show_bank_list']",{onclick:t.showOtherBanks.toggle},["Busca por nome ",n.default.trust(" "),n.default.trust(">")]),(0,n.default)("a.w-hidden-main.w-hidden-medium.alt-link.fontsize-smaller[href='javascript:void(0);'][id='show_bank_list']",{onclick:t.showOtherBanks.toggle},["Busca por nome ",n.default.trust(" "),n.default.trust(">")])]))):"",t.showOtherBanks()?(0,n.default)(".w-row[id='bank_search_list']",(0,n.default)(".w-col.w-col-12",(0,n.default)(".select-bank-list[data-ix='height-0-on-load']",{style:{height:"395px"}},(0,n.default)(".card.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10.u-text-center","Selecione o seu banco abaixo"),(0,n.default)(".fontsize-smaller",[(0,n.default)(".w-row.card.card-secondary.fontweight-semibold",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)("div","Número")),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)("div","Nome"))]),l.default.isEmpty(t.banks())?"":l.default.map(t.banks(),function(e){return(0,n.default)(".w-row.card.fontsize-smallest",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)("a.link-hidden.bank-resource-link[data-code='"+e.code+"'][data-id='"+e.id+"'][href='javascript:void(0)']",{onclick:function(){t.bankInput(e.code),t.showOtherBanks.toggle()}},e.code)),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)("a.link-hidden.bank-resource-link[data-code='"+e.code+"'][data-id='"+e.id+"'][href='javascript:void(0)']",{onclick:function(){t.bankInput(e.code),t.showOtherBanks.toggle()}},e.code+" . "+e.name))])})])])))):"",(0,n.default)(".w-col.w-col-7",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-col-small-7.w-col-tiny-7.w-sub-col-middle",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_agency']","Agência"),(0,n.default)("input.string.required.w-input.text-field.positive[id='user_bank_account_attributes_agency'][type='text']",{value:r.agency(),class:!!t.parsedErrors.hasError("agency")&&"error",name:"user[bank_account_attributes][agency]",onchange:n.default.withAttr("value",r.agency)}),t.parsedErrors.inlineError("agency")]),(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",[(0,n.default)("label.text.optional.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_agency_digit']","Dígito agência"),(0,n.default)("input.string.optional.w-input.text-field.positive[id='user_bank_account_attributes_agency_digit'][type='text']",{value:r.agency_digit(),class:!!t.parsedErrors.hasError("agency_digit")&&"error",name:"user[bank_account_attributes][agency_digit]",onchange:n.default.withAttr("value",r.agency_digit)}),t.parsedErrors.inlineError("agency_digit")])]))]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col",[(0,n.default)("label.field-label.fontweight-semibold.fontsize-smaller","Tipo de conta"),(0,n.default)(".input.select.required.user_bank_account_account_type",[(0,n.default)("select.select.required.w-input.text-field.bank-select.positive[id='user_bank_account_attributes_account_type']",{name:"user[bank_account_attributes][account_type]",class:!!t.parsedErrors.hasError("account_type")&&"error",onchange:n.default.withAttr("value",r.bank_account_type)},[(0,n.default)("option[value='conta_corrente']",{selected:"conta_corrente"===r.bank_account_type()},"Conta corrente"),(0,n.default)("option[value='conta_poupanca']",{Selected:"conta_poupanca"===r.bank_account_type()},"Conta poupança"),(0,n.default)("option[value='conta_corrente_conjunta']",{selected:"conta_corrente_conjunta"===r.bank_account_type()},"Conta corrente conjunta"),(0,n.default)("option[value='conta_poupanca_conjunta']",{selected:"conta_poupanca_conjunta"===r.bank_account_type()},"Conta poupança conjunta")]),t.parsedErrors.inlineError("account_type")])]),(0,n.default)(".w-col.w-col-7",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-col-small-7.w-col-tiny-7.w-sub-col-middle",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_account']","No. da conta"),(0,n.default)("input.string.required.w-input.text-field.positive[id='user_bank_account_attributes_account'][type='text']",{value:r.account(),class:!!t.parsedErrors.hasError("account")&&"error",onchange:n.default.withAttr("value",r.account),name:"user[bank_account_attributes][account]"}),t.parsedErrors.inlineError("account")]),(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for='user_bank_account_attributes_account_digit']","Dígito conta"),(0,n.default)("input.string.required.w-input.text-field.positive[id='user_bank_account_attributes_account_digit'][type='text']",{value:r.account_digit(),class:!!t.parsedErrors.hasError("account_digit")&&"error",onchange:n.default.withAttr("value",r.account_digit),name:"user[bank_account_attributes][account_digit]"}),t.parsedErrors.inlineError("account_digit")])]))]),o.bank_account_id?(0,n.default)("input[id='user_bank_account_attributes_id'][type='hidden']",{name:"user[bank_account_attributes][id]",value:r.bank_account_id()}):""])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=a(7),l=m(a(1)),s=m(a(6)),u=m(a(9)),d=m(a(202)),c=m(a(619)),f=m(a(139));function m(e){return e&&e.__esModule?e:{default:e}}function p(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var _=o.default.partial(l.default.i18nScope,"users.balance"),h={oninit:function(e){var t,a=f.default.mapRailsErrors(e.attrs.rails_errors),o={agency:(0,r.default)(""),bank_id:(0,r.default)(""),agency_digit:(0,r.default)(""),account:(0,r.default)(""),account_digit:(0,r.default)(""),bank_account_id:(0,r.default)(""),bank_account_type:(0,r.default)("")},d=(0,r.default)([]),c=(0,r.default)(""),m=(0,r.default)("-1"),_=(i.catarse.filtersVM({user_id:"eq"}),e.attrs.balance),h=s.default.balanceTransfer.postOptions({user_id:_.user_id}),w=i.catarse.loaderWithToken(h),g=(0,r.default)(!1),b=l.default.toggleProp(!1,!0),v=l.default.toggleProp(!1,!0),y=function(){w.load().then(function(t){e.attrs.balanceManager.load().then(function(){return n.default.redraw()}),v(!1),b.toggle(),n.default.redraw()})};e.state=(p(t={loading:g,requestLoader:w,requestFund:y,bankAccounts:d,displayDone:b,displayConfirmation:v,loadBankA:e.attrs.bankAccountManager.loader,updateUserData:function(e){var t={};return t.bank_account_attributes={bank_id:m(),input_bank_number:c(),agency_digit:o.agency_digit(),agency:o.agency(),account:o.account(),account_digit:o.account_digit(),account_type:o.bank_account_type()},o.bank_account_id()&&(t.bank_account_attributes.id=o.bank_account_id().toString()),g(!0),n.default.redraw(),n.default.request({method:"PUT",url:"/users/"+e+".json",data:{user:t},config:l.default.setCsrfToken}).then(function(t){a&&a.resetFieldErrors(),u.default.getUserBankAccount(e).then(d).then(function(){return n.default.redraw()}),g(!1),v(!0),n.default.redraw()}).catch(function(e){a&&a.resetFieldErrors(),a=f.default.mapRailsErrors(e.errors_json),g(!1),n.default.redraw()})}},"requestFund",y),p(t,"parsedErrors",a),p(t,"fields",o),p(t,"bankInput",c),p(t,"bankCode",m),t)},view:function(e){var t=e.state,a=e.attrs,r=a.balance;return t.fields,a.user,(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",window.I18n.t("withdraw",_()))]),t.displayConfirmation()?(0,n.default)(".modal-dialog-content.u-text-center",t.loadBankA()?l.default.loader():o.default.map(t.bankAccounts(),function(e){return[(0,n.default)(".fontsize-base.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",window.I18n.t("value_text",_())+":"),n.default.trust(" "),(0,n.default)("span.text-success",window.I18n.t("shared.currency",{amount:l.default.formatNumber(r.amount,2,3)}))]),(0,n.default)(".fontsize-base.u-marginbottom-10",[(0,n.default)("span",{style:{"font-weight":" 600"}},window.I18n.t("bank.account",_()))]),(0,n.default)(".fontsize-small.u-marginbottom-10",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.name",_())),n.default.trust(" "),e.owner_name]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.cpf_cnpj",_())),n.default.trust(" "),e.owner_document]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.bank_name",_())),n.default.trust(" "),e.bank_name]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.agency",_())),n.default.trust(" "),e.agency+"-"+e.agency_digit]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.account",_())),n.default.trust(" "),e.account+"-"+e.account_digit]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("bank.account_type_name",_())),n.default.trust(" "),window.I18n.t("bank.account_type."+e.account_type,_())])])]})):t.displayDone()?(0,n.default)(".modal-dialog-content.u-text-center",[(0,n.default)(".fa.fa-check-circle.fa-5x.text-success.u-marginbottom-40"),(0,n.default)("p.fontsize-large",window.I18n.t("success_message",_()))]):(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-base.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",window.I18n.t("value_text",_())+":"),n.default.trust(" "),(0,n.default)("span.text-success",window.I18n.t("shared.currency",{amount:l.default.formatNumber(r.amount,2,3)}))]),(0,n.default)(d.default,{user:a.user,hideAvatar:!0}),(0,n.default)(c.default,{user:a.user,parsedErrors:t.parsedErrors,fields:t.fields,bankCode:t.bankCode,bankInput:t.bankInput})]),t.displayConfirmation()?(0,n.default)(".modal-dialog-nav-bottom.u-margintop-40",{style:"position: relative"},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",t.requestLoader()||t.loading()?l.default.loader():[(0,n.default)('a.btn.btn-medium.btn-request-fund[href="javascript:void(0);"]',{onclick:function(){return t.requestFund()}},window.I18n.t("shared.confirm_text"))]),(0,n.default)(".w-col.w-col-5",t.requestLoader()||t.loading()?"":[(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayConfirmation.toggle},window.I18n.t("shared.back_text"))]),(0,n.default)(".w-col.w-col-1")])]):"",t.displayConfirmation()||t.displayDone()?"":(0,n.default)(".modal-dialog-nav-bottom",{style:"position: relative;"},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[t.requestLoader()||t.loading()?l.default.loader():(0,n.default)('a.btn.btn-large.btn-request-fund[href="javascript:void(0);"]',{onclick:function(){return t.updateUserData(a.user.id)}},window.I18n.t("request_fund",_()))]),(0,n.default)(".w-col.w-col-3")])])])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=u(a(4)),i=(u(a(6)),u(a(1))),l=u(a(21)),s=u(a(620));function u(e){return e&&e.__esModule?e:{default:e}}var d=r.default.partial(i.default.i18nScope,"users.balance"),c={oninit:function(e){e.attrs.balanceManager.load(),e.state={userBalances:e.attrs.balanceManager.collection,displayModal:i.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,u=r.default.first(t.userBalances())||{user_id:a.user_id,amount:0},c=u.amount>=0,f=[s.default,r.default.extend({},{balance:u},a)];return(0,n.default)(".w-section.section.user-balance-section",[t.displayModal()?(0,n.default)(l.default,{displayModal:t.displayModal,content:f}):"",(0,n.default)(".w-container",[(0,n.default)(".card.card-terciary.u-radius.w-row",[(0,n.default)(".w-col.w-col-8.u-text-center-small-only.u-marginbottom-20",[(0,n.default)(".fontsize-larger",[window.I18n.t("totals",d()),(0,n.default)("span.text-"+(c?"success":"error"),"R$ "+i.default.formatNumber(u.amount||0,2,3))])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)('a[class="r-fund-btn w-button btn btn-medium u-marginbottom-10 '+(u.amount<=0||u.in_period_yet||u.has_cancelation_request?"btn-inactive":"")+'"][href="javascript:void(0);"]',{onclick:u.amount>0&&(r.default.isNull(u.in_period_yet)||!1===u.in_period_yet)&&!u.has_cancelation_request?t.displayModal.toggle:"javascript:void(0);"},window.I18n.t("withdraw_cta",d())),(0,n.default)(".fontsize-smaller.fontweight-semibold",u.has_cancelation_request?window.I18n.t("withdraw_canceling_title",d()):u.last_transfer_amount&&u.in_period_yet?window.I18n.t("last_withdraw_msg",d({amount:"R$ "+i.default.formatNumber(u.last_transfer_amount,2,3),date:(0,o.default)(u.last_transfer_created_at).format("MMMM")})):window.I18n.t("no_withdraws_this_month",d({month_name:(0,o.default)().format("MMMM")}))),(0,n.default)(".fontcolor-secondary.fontsize-smallest.lineheight-tight",u.has_cancelation_request?window.I18n.t("withdraw_canceling_msg",d()):window.I18n.t("withdraw_limits_msg",d()))])])])])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=a(7),i=m(a(2)),l=m(a(6)),s=m(a(621)),u=m(a(618)),d=m(a(616)),c=m(a(614)),f=m(a(613));function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=o.catarse.filtersVM({user_id:"eq"});t.user_id(e.attrs.user_id);var a=function(){var a=(0,r.default)([{amount:0,user_id:e.attrs.user_id}]);return{collection:a,load:function(){return l.default.balance.getRowWithToken(t.parameters()).then(a).then(function(e){return n.default.redraw()})}}}(),i=(0,c.default)(t.parameters()),s=(0,f.default)(t.parameters()),u=function(){var e=(0,r.default)([]),a=o.catarse.loaderWithToken(l.default.bankAccount.getRowOptions(t.parameters()));return{collection:e,load:function(){return a.load().then(e).then(function(){return n.default.redraw()})},loader:a}}();e.state={bankAccountManager:u,balanceManager:a,userBalanceTransactionsList:i,userBalanceTransfersList:s}},view:function(e){var t=e.state,a=e.attrs,r=i.default.extend({},a,t);return(0,n.default)("#balance-area",[(0,n.default)(s.default,r),(0,n.default)(d.default,r),(0,n.default)(".divider"),(0,n.default)(u.default,r),(0,n.default)(".u-marginbottom-40"),(0,n.default)(".w-section.section.card-terciary.before-footer")])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(9)),s=u(a(15));function u(e){return e&&e.__esModule?e:{default:e}}var d=o.default.partial(i.default.i18nScope,"users.edit.notifications_fields"),c={oninit:function(e){var t=(0,r.default)(),a=(0,r.default)(),s=(0,r.default)(),u=(0,r.default)(),d=e.attrs.userId,c=i.default.toggleProp(!1,!0),f=(0,r.default)(!1),m=(0,r.default)([]),p=4,_=function(){0==(p=Math.max(0,p-1))&&n.default.redraw()};l.default.getUserUnsubscribesProjects(d).then(function(e){m(e),_()}).catch(function(e){f(!0),_()}),l.default.getUserProjectReminders(d).then(s).then(_).catch(function(e){f(!0),_()}),l.default.getMailMarketingLists().then(function(e){return u(h(e))}).then(_).catch(function(e){f(!0),_()}),l.default.getUserContributedProjects(d,null).then(function(e){t(e),_()}).catch(function(e){f(!0),_()}),l.default.getUserSubscribedProjects(d,null).then(function(e){a(e),_()}).catch(function(e){f(!0),_()});var h=function(t){var a=e.attrs.user.mail_marketing_lists;return o.default.map(t,function(e,t){var n=!o.default.isEmpty(a)&&!o.default.isUndefined(o.default.find(a,function(t){return!!t.marketing_list&&t.marketing_list.list_id===e.list_id})),l={item:e,in_list:n,should_insert:(0,r.default)(!1),should_destroy:(0,r.default)(!1),isInsertInListState:i.default.toggleProp(!1,!0),hovering:(0,r.default)(!1)};return l.isInsertInListState(!l.in_list),l})};e.state={contributedProjects:t,subscribedProjects:a,mailMarketingLists:u,showNotifications:c,projectReminders:s,error:f,generateListHandler:h,getUserMarketingListId:function(t){var a=o.default.find(e.attrs.user.mail_marketing_lists,function(e){return e.marketing_list.list_id===t.list_id});return a?a.user_marketing_list_id:null},isOnCurrentList:function(e,t){return Boolean(o.default.find(e,function(e){return!!e.marketing_list&&e.marketing_list.list_id===t.list_id}))},unsubscribedNewsProjects:m}},view:function(e){var t=e.state,a=e.attrs.user,r=t.projectReminders(),l=(t.contributedProjects()||[]).concat(t.subscribedProjects()||[]),u=t.mailMarketingLists(),c=t.unsubscribedNewsProjects(),f=l.length;return(0,n.default)("[id='notifications-tab']",t.error()?(0,n.default)(s.default,{message:"Erro ao carregar a página."}):(0,n.default)("form.simple_form.edit_user[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/users/"+a.id+"'][method='post'][novalidate='novalidate']",[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='patch']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+i.default.authenticityToken()+"']"),(0,n.default)("input[id='anchor'][name='anchor'][type='hidden'][value='notifications']"),(0,n.default)(".w-container",[(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-10.w-col-push-1",(0,n.default)(".w-form.card.card-terciary",[(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Newsletters:")),(0,n.default)(".w-col.w-col-8",o.default.isEmpty(u)?i.default.loader():o.default.map(u,function(e,r){var o=e.item;return(0,n.default)(".card.u-marginbottom-20.u-radius.u-text-center-small-only",(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)("img",{src:window.I18n.t("newsletters."+o.list_id+".image_src",d())})),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("newsletters."+o.list_id+".title",d())),(0,n.default)(".fontsize-small.u-marginbottom-30",window.I18n.t("newsletters."+o.list_id+".description",d())),e.should_insert()||e.should_destroy()?(0,n.default)("input[type='hidden']",{name:"user[mail_marketing_users_attributes]["+r+"][mail_marketing_list_id]",value:o.id}):"",e.should_destroy()?(0,n.default)("input[type='hidden']",{name:"user[mail_marketing_users_attributes]["+r+"][id]",value:t.getUserMarketingListId(o)}):"",e.should_destroy()?(0,n.default)("input[type='hidden']",{name:"user[mail_marketing_users_attributes]["+r+"][_destroy]",value:e.should_destroy()}):"",(0,n.default)("button.btn.btn-medium.w-button",{class:e.isInsertInListState()?null:"btn-terciary",onclick:function(n){t.isOnCurrentList(a.mail_marketing_lists,o)?e.should_destroy(!0):e.should_insert(!0)},onmouseenter:function(){e.hovering(!0)},onmouseout:function(){e.hovering(!1)}},e.in_list?e.hovering()?"Descadastrar":"Assinado":"Assinar")])]))}))]),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Projetos que você apoiou:")),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[name=user[subscribed_to_project_posts]][type='hidden'][value='0']"),(0,n.default)("input.w-checkbox-input"+(a.subscribed_to_project_posts?"[checked='checked']":"")+"[id='user_subscribed_to_project_posts'][name=user[subscribed_to_project_posts]][type='checkbox'][value='1']"),(0,n.default)("label.w-form-label.fontsize-base.fontweight-semibold"," Quero receber atualizações dos projetos"),(0,n.default)(".u-marginbottom-20",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.showNotifications.toggle}," Gerenciar as notificações de "+f+" projetos")),t.showNotifications()?(0,n.default)("ul.w-list-unstyled.u-radius.card.card-secondary[id='notifications-box']",[o.default.isEmpty(l)?"":o.default.map(l,function(e){var t=Number(e.project_external_id?e.project_external_id:e.project_id),a=c.findIndex(function(e){return e.project_id===t})>=0,r=!!e.unsubscribed||a;return(0,n.default)("li",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[id='unsubscribes_"+t+"'][type='hidden'][value='']",{name:"unsubscribes["+t+"]"}),(0,n.default)("input.w-checkbox-input"+(r?"":"[checked='checked']")+"[type='checkbox'][value='1'][id='user_unsubscribes_"+e.project_id+"']",{name:"unsubscribes["+t+"]"}),(0,n.default)("label.w-form-label.fontsize-small",e.project_name)]))})]):""]))]),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Social:")),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[name=user[subscribed_to_friends_contributions]][type='hidden'][value='0']"),(0,n.default)("input.w-checkbox-input"+(a.subscribed_to_friends_contributions?"[checked='checked']":"")+"[id='user_subscribed_to_friends_contributions'][name=user[subscribed_to_friends_contributions]][type='checkbox'][value='1']"),(0,n.default)("label.w-form-label.fontsize-small","Um amigo apoiou ou lançou um projeto")])),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[name=user[subscribed_to_new_followers]][type='hidden'][value='0']"),(0,n.default)("input.w-checkbox-input"+(a.subscribed_to_new_followers?"[checked='checked']":"")+"[id='user_subscribed_to_new_followers'][name=user[subscribed_to_new_followers]][type='checkbox'][value='1']"),(0,n.default)("label.w-form-label.fontsize-small","Um amigo começou a me seguir")]))]),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontweight-semibold.fontsize-small.u-marginbottom-10","Lembretes de projetos:")),(0,n.default)(".w-col.w-col-8",[o.default.isEmpty(r)?"":o.default.map(r,function(e){return(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input[id='user_reminders_"+e.project_id+"'][type='hidden'][value='false']",{name:"user[reminders]["+e.project_id+"]"}),(0,n.default)("input.w-checkbox-input[checked='checked'][type='checkbox'][value='1'][id='user_reminders_"+e.project_id+"']",{name:"user[reminders]["+e.project_id+"]"}),(0,n.default)("label.w-form-label.fontsize-small",(0,n.default)("a.alt-link[href='/projects/"+e.project_id+"?ref=ctrse_profile_reminder'][target='_blank']",e.project_name))])})])])]))),(0,n.default)(".u-margintop-30",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-4.w-col-push-4",(0,n.default)("input.btn.btn-large[id='save'][name='commit'][type='submit'][value='Salvar']")))))])]))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){return e.state,e.attrs,(0,n.default)(".w-col.w-col-4",[(0,n.default)(".card.u-radius.card-message.u-marginbottom-20",[(0,n.default)(".fontsize-small.u-marginbottom-10",[(0,n.default)("span.fa.fa-youtube-play.fa-lg"),n.default.trust(" "),"Assista ao vídeo tutorial",(0,n.default)("a.alt-link[href='https://catarse.attach.io/Hk5H9HKeZ'][target='_blank']")]),(0,n.default)(".w-video.w-embed",{style:{"padding-top":"56.17021276595745%"}},(0,n.default)("iframe.embedly-embed[allowfullscreen=''][frameborder='0'][scrolling='no'][src='//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FzglP9Pbu1uE%3Ffeature%3Doembed&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DzglP9Pbu1uE&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FzglP9Pbu1uE%2Fhqdefault.jpg&key=96f1f04c5f4143bcb0f2e68c87d65feb&type=text%2Fhtml&schema=youtube']"))]),(0,n.default)(".card.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-20",[(0,n.default)("span.fa.fa-lightbulb-o.fa-lg"),n.default.trust(" "),"Dicas",(0,n.default)("a.alt-link[href='https://catarse.attach.io/Hk5H9HKeZ'][target='_blank']")]),(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.u-marginbottom-10",(0,n.default)("a.fontsize-smaller.alt-link[href='https://suporte.catarse.me/hc/pt-br/articles/217916143-A-transfer%C3%AAncia-do-dinheiro#conta'][target='_blank']","Responsável pelo projeto e Conta bancária para receber o dinheiro")),(0,n.default)("li.u-marginbottom-10",(0,n.default)("a.fontsize-smaller.alt-link[href='https://suporte.catarse.me/hc/pt-br/articles/115002214043-Responsabilidades-e-Seguran%C3%A7a?ref=ctrse_footer'][target='_blank']","Responsabilidades e Segurança no Catarse"))])])])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"users.edit.settings_tab"),s={view:function(e){var t=e.attrs,a=t.user,i=t.creditCards(),s=t.setCardDeletionForm,u=t.deleteCard,d=t.toDeleteCard;return(0,n.default)(".w-form.card.card-terciary.u-marginbottom-20",[(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("credit_cards.title",l())),(0,n.default)(".fontsize-small.u-marginbottom-20",n.default.trust(window.I18n.t("credit_cards.subtitle",l()))),(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".w-row.w-hidden-tiny.card",[(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("credit_cards.card_label",l()))),(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontweight-semibold.fontsize-small",window.I18n.t("credit_cards.provider_label",l()))),(0,n.default)(".w-col.w-col-2.w-col-small-2")]),r.default.map(i,function(e){return(0,n.default)(".w-row.card",[(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontsize-small.fontweight-semibold",["XXXX XXXX XXXX",n.default.trust(" "),e.last_digits])),(0,n.default)(".w-col.w-col-5.w-col-small-5",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10",e.card_brand.toUpperCase())),(0,n.default)(".w-col.w-col-2.w-col-small-2",(0,n.default)("a.btn.btn-terciary.btn-small[rel='nofollow']",{onclick:u(e.id)},window.I18n.t("credit_cards.remove_label",l())))])}),(0,n.default)("form.w-hidden",{action:"/"+window.I18n.locale+"/users/"+a.id+"/credit_cards/"+d(),method:"POST",oncreate:s},[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='delete']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+o.default.authenticityToken()+"']")])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(2)),o=s(a(138)),i=s(a(1)),l=s(a(99));function s(e){return e&&e.__esModule?e:{default:e}}var u=r.default.partial(i.default.i18nScope,"users.edit.settings_tab"),d={view:function(e){var t=e.attrs,a=t.parsedErrors;return(0,n.default)(o.default,{label:window.I18n.t("address_title",u()),label_hint:window.I18n.t("address_subtitle",u()),children:[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(l.default,{addressFields:t.addVM().fields,parsedErrors:a})]})}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(138)),i=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(i.default.i18nScope,"users.edit.settings_tab"),u={view:function(e){var t=e.attrs,a=t.disableFields,i=t.fields(),l=t.parsedErrors,u=t.applyDocumentMask,d=t.applyBirthDateMask,c=t.user;return(0,n.default)(o.default,{label:window.I18n.t("legal_title",s()),label_hint:n.default.trust(window.I18n.t("legal_subtitle",s())),children:[(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col",(0,n.default)(".input.select.required.user_bank_account_bank_id",[(0,n.default)("select.select.required.w-input.text-field.bank-select.positive"+(a?".text-field-disabled":"")+"[id='user_bank_account_attributes_bank_id']",{name:"user[bank_account_attributes][bank_id]",onchange:n.default.withAttr("value",i.account_type),disabled:a},[(0,n.default)("option[value='pf']",{selected:"pf"===i.account_type()},window.I18n.t("account_types.pf",s())),(0,n.default)("option[value='pj']",{selected:"pj"===i.account_type()},window.I18n.t("account_types.pj",s())),(0,n.default)("option[value='mei']",{selected:"mei"===i.account_type()},window.I18n.t("account_types.mei",s()))])]))]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-5.w-sub-col",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_name']",window.I18n.t("pf"==i.account_type()?"pf_label_name":"pj_label_name",s())),(0,n.default)("input.string.required.w-input.text-field.positive"+(a?".text-field-disabled":"")+"[id='user_bank_account_attributes_owner_name'][type='text']",{value:i.name(),name:"user[name]",class:!!l.hasError("name")&&"error",onchange:n.default.withAttr("value",i.name),disabled:a}),l.inlineError("name")]),(0,n.default)(".w-col.w-col-7",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_document']",window.I18n.t("pf"==i.account_type()?"pf_label_document":"pj_label_document",s())),(0,n.default)("input.string.tel.required.w-input.text-field.positive"+(a?".text-field-disabled":"")+"[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']",{value:i.owner_document(),class:!!l.hasError("owner_document")&&"error",disabled:a,name:"user[cpf]",onchange:n.default.withAttr("value",u),onkeyup:n.default.withAttr("value",u)}),l.inlineError("owner_document")]),(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6","pf"==i.account_type()?[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_document']",window.I18n.t("label_birth_date",s())),(0,n.default)("input.string.tel.required.w-input.text-field.positive"+(a&&!r.default.isEmpty(c.birth_date)?".text-field-disabled":"")+"[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']",{value:i.birth_date(),name:"user[birth_date]",class:!!l.hasError("birth_date")&&"error",disabled:a&&!r.default.isEmpty(c.birth_date),onchange:n.default.withAttr("value",d),onkeyup:n.default.withAttr("value",d)}),l.inlineError("birth_date")]:[(0,n.default)("label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for='user_bank_account_attributes_owner_document']",window.I18n.t("label_state_inscription",s())),(0,n.default)("input.string.tel.required.w-input.text-field.positive[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']",{value:i.state_inscription(),class:!!l.hasError("state_inscription")&&"error",name:"user[state_inscription]",onchange:n.default.withAttr("value",i.state_inscription)}),l.inlineError("state_inscription")])])])])]})}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=u(a(1)),i=u(a(215)),l=u(a(214)),s=u(a(43));function u(e){return e&&e.__esModule?e:{default:e}}var d=r.default.partial(o.default.i18nScope,"users.show.contributions"),c={oninit:function(e){var t=e.attrs.title,a=e.attrs.hideSurveys;e.state={hideSurveys:a,title:t}},view:function(e){var t=e.state,a=e.attrs,o=a.collection,u=a.isSubscription,c=a.pagination,f=t.hideSurveys,m=t.title;return r.default.isEmpty(o)?(0,n.default)("div",""):(0,n.default)("div",[(0,n.default)(".section-one-column.u-marginbottom-30",(0,n.default)(".w-container",[(0,n.default)(".fontsize-larger.fontweight-semibold.u-marginbottom-30.u-text-center",m),(0,n.default)(".card.card-secondary.w-hidden-small.w-hidden-tiny.w-row",[(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("project_col",d()))),(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("contribution_col",d()))),(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontsize-small.fontweight-semibold",window.I18n.t("reward_col",d()))),(0,n.default)(".w-col.w-col-1"),f?"":(0,n.default)(".w-col.w-col-2",(0,n.default)(".fontsize-small.fontweight-semibold",u?"":window.I18n.t("survey_col",d())))]),u?r.default.map(o,function(e){return(0,n.default)(l.default,{subscription:e})}):r.default.map(o,function(e){return(0,n.default)(i.default,{contribution:e})}),(0,n.default)(".w-row.u-marginbottom-40.u-margintop-30",[(0,n.default)(s.default,{collection:c,cssClass:".w-col-push-4"})])])),(0,n.default)(".divider.u-marginbottom-80.u-margintop-80")])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(6)),i=a(7),l=m(a(2)),s=m(a(1)),u=m(a(47)),d=m(a(15)),c=m(a(628)),f=a(233);function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=e.attrs.userId,a=e.attrs.user&&e.attrs.user.common_id,n=(0,f.getUserPrivateSubscriptionsListVM)(a),l=u.default.getUserContributionsListWithFilter(),d=u.default.getUserContributionsListWithFilter(),c=u.default.getUserContributionsListWithFilter(),m=(0,r.default)(!1),p=(0,r.default)(!0),_=function(){s.default.redraw()},h=function(e){m(!0),p(!1),_()},w=i.catarse.filtersVM({user_id:"eq",state:"in",project_state:"in"});o.default.userContribution.pageSize(9),w.order({created_at:"desc"}).user_id(t).state(["refunded","pending_refund","paid","refused","pending"]);var g=i.commonPayment.filtersVM({user_id:"eq",status:"in"});g.user_id(a).status(["started","active","inactive","canceled","canceling","error"]).order({created_at:"desc"}),w.project_state(["online","waiting_funds"]),l.firstPage(w.parameters()).then(function(){return p(!1)}).then(_).catch(h),w.project_state(["failed"]),c.firstPage(w.parameters()).then(function(){return p(!1)}).then(_).catch(h),w.project_state(["successful"]).state(["paid","refunded","pending_refund"]),d.firstPage(w.parameters()).then(function(){return p(!1)}).then(_).catch(h),n.firstPage(g.parameters()).then(function(){return p(!1)}).then(_).catch(function(){setTimeout(function(){n.firstPage(g.parameters()).then(function(){return p(!1)}).then(_).catch(h)},1e3)}),e.state={subscriptions:n,onlinePages:l,successfulPages:d,failedPages:c,error:m,loader:p}},view:function(e){var t=e.state,a=(e.attrs,t.subscriptions.collection()),r=t.onlinePages.collection(),o=t.successfulPages.collection(),i=t.failedPages.collection();return(0,n.default)(".content[id='private-contributed-tab']",t.error()?(0,n.default)(d.default,{message:"Erro ao carregar os projetos."}):t.loader()?s.default.loader():l.default.isEmpty(a)&&l.default.isEmpty(r)&&l.default.isEmpty(o)&&l.default.isEmpty(i)?(0,n.default)(".w-container",(0,n.default)(".w-row.u-margintop-30.u-text-center",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-large.u-marginbottom-30",["Você ainda não apoiou nenhum projeto no",n.default.trust(" "),"Catarse..."]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)("a.btn.btn-large[href='/"+window.I18n.locale+"/explore']",{oncreate:n.default.route.link,onclick:function(){n.default.route.set("/explore")}},"Apoie agora!")),(0,n.default)(".w-col.w-col-3")])]),(0,n.default)(".w-col.w-col-3")])):[(0,n.default)(c.default,{title:"Assinaturas",collection:a,isSubscription:!0,pagination:t.subscriptions}),(0,n.default)(c.default,{title:"Projetos em andamento",collection:r,pagination:t.onlinePages}),(0,n.default)(c.default,{title:"Projetos bem-sucedidos",collection:o,pagination:t.successfulPages}),(0,n.default)(c.default,{title:"Projetos não-financiados",collection:i,pagination:t.failedPages,hideSurveys:!0})])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=o(a(3)),r=o(a(2));function o(e){return e&&e.__esModule?e:{default:e}}a(7),o(a(1));var i=(0,o(a(42)).default)(),l={fields:{password:(0,n.default)(""),current_password:(0,n.default)(""),uploaded_image:(0,n.default)(""),cover_image:(0,n.default)(""),email:(0,n.default)(""),permalink:(0,n.default)(""),public_name:(0,n.default)(""),facebook_link:(0,n.default)(""),twitter:(0,n.default)(""),links:(0,n.default)([]),about_html:(0,n.default)(""),email_confirmation:(0,n.default)("")},mapRailsErrors:function(e){var t=void 0;try{t=JSON.parse(e)}catch(e){t={}}return function(e,a){var n=r.default.first(r.default.compact(r.default.map(["email"],function(e){return r.default.first(t[e])})));n&&(i(e,n),i.inlineError(e,!0))}("email"),i}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(2)),i=_(a(1)),l=_(a(9)),s=_(a(205)),u=_(a(204)),d=_(a(140)),c=_(a(629)),f=_(a(203)),m=_(a(623)),p=_(a(622));function _(e){return e&&e.__esModule?e:{default:e}}var h={oninit:function(e){var t=(0,r.default)({}),a=e.attrs.user_id.split("-")[0],s=(0,r.default)(window.location.hash);i.default.redrawHashChange(),l.default.fetchUser(a,!0,t),e.state={displayTabContent:function(e){var r={"#projects":(0,n.default)(u.default,{userId:a,showDraft:!0}),"#contributions":(0,n.default)(c.default,{userId:a,user:e}),"#about_me":(0,n.default)(d.default,{hideDisableAcc:!1,userId:a,user:e}),"#settings":(0,n.default)(f.default,{userId:a,user:t}),"#notifications":(0,n.default)(m.default,{userId:a,user:e}),"#balance":(0,n.default)(p.default,{user_id:a,userId:a,user:e})};return s(window.location.hash),o.default.isEmpty(s())||"#_=_"===s()?(s("#contributions"),r["#contributions"]):r[s()]},hash:s,userDetails:t}},view:function(e){var t=e.state,a=(e.attrs,t.userDetails());return(0,n.default)("div",[(0,n.default)(s.default,{user:a,hideDetails:!0}),o.default.isEmpty(a)?"":[(0,n.default)("nav.dashboard-nav.u-text-center",{style:{"z-index":"10",position:"relative"}},(0,n.default)(".w-container",[(0,n.default)("a.dashboard-nav-link"+("#contributions"===t.hash()?".selected":"")+"[data-target='#dashboard_contributions'][href='#contributions'][id='dashboard_contributions_link']","Apoiados"),(0,n.default)("a.dashboard-nav-link"+("#projects"===t.hash()?".selected":"")+"[data-target='#dashboard_projects'][href='#projects'][id='dashboard_projects_link']","Criados"),(0,n.default)("a.dashboard-nav-link"+("#about_me"===t.hash()?".selected":"")+"[data-target='#dashboard_about_me'][href='#about_me'][id='dashboard_about_me_link']","Perfil Público"),(0,n.default)("a.dashboard-nav-link"+("#settings"===t.hash()?".selected":"")+"[data-target='#dashboard_settings'][href='#settings'][id='dashboard_settings_link']","Dados cadastrais"),(0,n.default)("a.dashboard-nav-link"+("#notifications"===t.hash()?".selected":"")+"[data-target='#dashboard_notifications'][href='#notifications'][id='dashboard_notifications_link']","Notificações"),(0,n.default)("a.dashboard-nav-link"+("#balance"===t.hash()?".selected":"")+"[data-target='#dashboard_balance'][href='#balance'][id='dashboard_balance_link']","Saldo"),(0,n.default)("a.dashboard-nav-link.u-right-big-only[href='/"+window.I18n.locale+"/users/"+a.id+"']",{oncreate:n.default.route.link,onclick:function(){n.default.route("/users/"+a.id,{user_id:a.id})}},"Ir para o perfil público")])),(0,n.default)("section.section",(0,n.default)("#projects"==t.hash()?".w-container":".w-section",(0,n.default)(".w-row",a.id?t.displayTabContent(a):i.default.loader())))]])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"activerecord.attributes.address"),s={oninit:function(e){var t=e.attrs.fields,a=e.attrs.multipleChoiceQuestions,n=e.attrs.openQuestions;e.state={fields:t,multipleChoiceQuestions:a,openQuestions:n}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".section.u-marginbottom-40",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-radius",[a.confirmAddress?(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold.u-marginbottom-20",window.I18n.t("delivery_address",l())),(0,n.default)(".fontsize-base",[(0,n.default)("span.fontweight-semibold",window.I18n.t("country",l())+": "),a.countryName,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_street",l())+":"),n.default.trust(" "),t.fields.address_street,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_number",l())+":"),n.default.trust(" "),t.fields.address_number,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_complement",l())+":"),n.default.trust(" "),t.fields.address_complement,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_neighbourhood",l())+":"),n.default.trust(" "),t.fields.address_neighbourhood,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_city",l())+":"),n.default.trust(" "),t.fields.address_city,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_state",l())+":"),n.default.trust(" "),t.fields.address_state,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("address_zip_code",l())+":"),n.default.trust(" "),t.fields.address_zip_code,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",window.I18n.t("phone_number",l())+":"),n.default.trust(" "),t.fields.phone_number])]):"",r.default.map(t.multipleChoiceQuestions,function(e){var t=r.default.find(e.question.question_choices,function(t){return e.value()==t.id});return(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),(0,n.default)(".fontsize-base",t?t.option:"")])}),r.default.map(t.openQuestions,function(e){return(0,n.default)(".u-marginbottom-30",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),(0,n.default)(".fontsize-base",e.value())])})])),(0,n.default)(".w-col.w-col-1")])))}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=a(7),l=g(a(6)),s=g(a(1)),u=g(a(21)),d=g(a(632)),c=g(a(63)),f=g(a(144)),m=g(a(9)),p=g(a(8)),_=g(a(23)),h=g(a(62)),w=g(a(99));function g(e){return e&&e.__esModule?e:{default:e}}var b=o.default.partial(s.default.i18nScope,"activerecord.attributes.address"),v={oninit:function(e){var t=e.attrs.survey_id,a=n.default.route.param("contribution_id"),u=(0,r.default)(),d=s.default.idVM,c=s.default.toggleProp(!1,!0),f=s.default.toggleProp(!1,!0),m=s.default.toggleProp(!1,!0),w=(0,r.default)(!1),g=(0,r.default)(""),b=(0,r.default)(""),v=(0,r.default)(""),y=(0,r.default)((0,h.default)({data:{}})),M=(0,r.default)([]),k=(0,r.default)([]),j=(0,r.default)({}),x=(0,r.default)(),L=s.default.createRequestAutoRedraw(x),S=i.catarse.filtersVM({contribution_id:"eq"});e.state={projectVM:p.default,loadSurvey:function(e){(S.contribution_id(a),i.catarse.loaderWithToken(l.default.survey.getPageOptions(S.parameters()))).load().then(function(e){u(o.default.first(e)),w(!o.default.isEmpty(u().finished_at)),v(u().survey_answered_at),p.default.fetchProject(u().project_id),_.default.rewardLoader(u().reward_id).load().then(function(e){return x(e),L(),e});var t=u();g(t.country_name),b(t.state_name),d.id(s.default.getUserID()),i.catarse.loaderWithToken(l.default.userDetail.getRowOptions(d.parameters())).load().then(function(e){j(o.default.first(e)),y().setFields(t.address||o.default.omit(j().address,"id")||{}),s.default.redraw()}),o.default.map(t.open_questions,function(e){M().push({question:e,value:(0,r.default)(e.answer)})}),o.default.map(t.multiple_choice_questions,function(e){k().push({question:e,value:(0,r.default)(e.survey_question_choice_id)})})})},countryName:g,stateName:b,user:j,preview:function(){u().confirm_address?(window.location.hash="#address-form",y().fields.validate()&&(scroll(0,0),f.toggle())):f.toggle()},finished:w,addVM:y,reward:x,sendMessage:function(){c(!0)},displayModal:c,answeredAt:v,sendAnswer:function(){var e={};o.default.extend(e,{survey_address_answers_attributes:{addresses_attributes:y().getFields()}}),o.default.extend(e,{survey_open_question_answers_attributes:o.default.map(M(),function(e){return{id:e.question.answer_id,survey_open_question_id:e.question.id,contribution_id:a,answer:e.value()}})}),o.default.extend(e,{survey_multiple_choice_question_answers_attributes:o.default.map(k(),function(e){return{id:e.question.answer_id,contribution_id:a,survey_multiple_choice_question_id:e.question.id,survey_question_choice_id:e.value()}})}),n.default.request({method:"PUT",url:"/contributions/"+a+"/surveys/"+t+"/answer",data:e,config:s.default.setCsrfToken}).then(function(){scroll(0,0),m.toggle()})},showPreview:f,showThanks:m,openQuestions:M,multipleChoiceQuestions:k,survey:u}},view:function(e){var t=e.state,a=t.user(),i=t.survey(),l=t.countryName,p=t.stateName,_=t.openQuestions(),h=t.multipleChoiceQuestions(),g=t.projectVM.currentProject(),v=o.default.first(t.reward()),y=[c.default,(0,r.default)(g?g.user:{})],M=m.default.displayImage(a);return(0,n.default)(".survey",{oncreate:t.loadSurvey},o.default.isEmpty(a)||o.default.isEmpty(v)?s.default.loader():[t.displayModal()?(0,n.default)(u.default,{displayModal:t.displayModal,content:y}):"",t.showThanks()?(0,n.default)(".survey-thanks",[(0,n.default)(".bg-white.page-header",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".u-marginbottom-20.u-text-center",(0,n.default)("img.big.thumb.u-marginbottom-20.u-round[src='"+M+"']")),(0,n.default)(".u-text-center",(0,n.default)(".fontsize-larger.u-marginbottom-10","Valeu!")),(0,n.default)(".fontsize-base.u-text-center",["As respostas abaixo foram enviadas para "+g.user.name+"! Qualquer dúvida sobre o andamento do projeto, visite a ",(0,n.default)("a.alt-link[href='/"+g.permalink+"#posts'][target='_blank']","aba de novidades da campanha")," ou ",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.sendMessage},"envie uma mensagem"),"."])]),(0,n.default)(".w-col.w-col-2")]))),(0,n.default)(d.default,{confirmAddress:i.confirm_address,countryName:l(),stateName:p(),fields:t.addVM().getFields(),openQuestions:_,multipleChoiceQuestions:h})]):t.showPreview()?(0,n.default)(".survey-preview",[(0,n.default)(".bg-white.page-header",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".u-marginbottom-20.u-text-center",(0,n.default)("img.big.thumb.u-marginbottom-20.u-round[src='"+M+"']")),(0,n.default)(".u-text-center",(0,n.default)(".fontsize-larger","Você confirma as respostas abaixo?"))]),(0,n.default)(".w-col.w-col-2")]))),(0,n.default)(d.default,{confirmAddress:i.confirm_address,countryName:l(),stateName:p(),fields:t.addVM().getFields(),openQuestions:_,multipleChoiceQuestions:h}),(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".w-row",[(0,n.default)(".w-col-small-6.w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col",(0,n.default)("a.btn.btn-large.btn-terciary",{onclick:t.showPreview.toggle},"Não")),(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6",(0,n.default)("a.btn.btn-large",{onclick:t.sendAnswer},"Sim"))])),(0,n.default)(".w-col.w-col-2")])))]):(0,n.default)(".survey-show",i&&g?[(0,n.default)(".dashboard-header.u-marginbottom-40.u-text-center",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)("img.big.thumb.u-marginbottom-20.u-round[src='"+M+"']"),(0,n.default)(".fontsize-larger.u-marginbottom-10","Oi, "+m.default.displayName(a)),(0,n.default)(".fontsize-base.u-marginbottom-20",g.user.name+", do projeto "+g.name+", enviou algumas perguntas para que possa seguir com a produção e entrega da recompensa que você apoiou com R$"+v.minimum_value+":"),(0,n.default)(f.default,{reward:v})]),(0,n.default)(".w-col.w-col-2")]))),t.finished()?[(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30",[(0,n.default)(".card.card-message.u-marginbottom-40.u-radius",(0,n.default)(".fontsize-base",[(0,n.default)("span.fa.fa-exclamation-circle",""),t.answeredAt()?(0,n.default)("span"," Esse questionário não está mais aberto para receber respostas. Segue abaixo as respostas que você enviou no dia "+s.default.momentify(t.answeredAt(),"DD/MM/YYYY")+". Qualquer dúvida, ",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.sendMessage},"envie uma mensagem para "+g.user.name)):(0,n.default)("span"," Oooops! Esse questionário não está mais aberto para respostas desde o dia "+s.default.momentify(t.survey().finished_at,"DD/MM/YYYY")+". Nossa recomendação é que você ",(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.sendMessage},"envie uma mensagem para "+g.user.name)," para saber como é possível resolver o seu caso! ")]))])),t.answeredAt()?(0,n.default)(d.default,{confirmAddress:i.confirm_address,countryName:l(),stateName:p(),fields:t.addVM().getFields(),openQuestions:_,multipleChoiceQuestions:h}):"",(0,n.default)(".w-col.w-col-1")])))]:[(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".card.card-terciary.medium.u-marginbottom-30",[t.answeredAt()?(0,n.default)(".card.card-message.u-marginbottom-40.u-radius",(0,n.default)(".fontsize-base",[(0,n.default)("span.fa.fa-exclamation-circle","")," Você já enviou as respostas abaixo no dia "+s.default.momentify(t.answeredAt(),"DD/MM/YYYY")+". Se notou algo errado, não tem problema: basta alterar as informações necessárias abaixo e reenviar as respostas."])):"",i.confirm_address?[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",window.I18n.t("delivery_address",b())),(0,n.default)(w.default,{countryName:l,stateName:p,addressFields:t.addVM().fields})]:"",o.default.map(h,function(e){return(0,n.default)(".u-marginbottom-30.w-form",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),[o.default.map(e.question.question_choices,function(t){return(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type='radio'][name='choice"+e.question.id+"']",{value:t.id,checked:parseInt(t.id)===parseInt(e.value()),onchange:n.default.withAttr("value",e.value)}),(0,n.default)("label.w-form-label[for='radio']",t.option)])})]])}),o.default.map(_,function(e){return(0,n.default)(".u-marginbottom-30.w-form",[(0,n.default)(".fontcolor-secondary.fontsize-base.fontweight-semibold",e.question.question),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-20",e.question.description),(0,n.default)("input.positive.text-field.w-input[maxlength='256'][placeholder='Sua resposta'][required='required'][type='text']",{value:e.value(),onchange:n.default.withAttr("value",e.value)})])})])),(0,n.default)(".w-col.w-col-1")]))),(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4"),(0,n.default)(".w-col.w-col-4",(0,n.default)("a.btn.btn-large",{onclick:function(){t.preview()}},"Enviar")),(0,n.default)(".w-col.w-col-4")])))]]:s.default.loader())])}};t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(9)),s=c(a(63)),u=c(a(21)),d=c(a(71));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=(0,r.default)({}),a=e.attrs.userId;l.default.fetchUser(a,!0,t),e.state={userDetails:t,displayModal:i.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=t.userDetails(),r=[s.default,t.userDetails],c=l.default.displayImage(a);return(0,n.default)("#user-card",(0,n.default)(".card.card-user.u-radius.u-marginbottom-30[itemprop='author']",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w.col-small-4.w-col-tiny-4.w-clearfix",(0,n.default)("img.thumb.u-round[itemprop='image'][src='"+c+"'][width='100']")),(0,n.default)(".w-col.w-col-8.w-col-small-8.w-col-tiny-8",[(0,n.default)(".fontsize-small.fontweight-semibold.lineheight-tighter[itemprop='name']",(0,n.default)('a.link-hidden[href="/users/'+a.id+'"]',l.default.displayName(a))),(0,n.default)(".fontsize-smallest.lineheight-looser[itemprop='address']",a.address_city),(0,n.default)(".fontsize-smallest",i.default.pluralize(a.total_published_projects," projeto"," projetos")+" criados"),(0,n.default)(".fontsize-smallest","apoiou "+i.default.pluralize(a.total_contributed_projects," projeto"," projetos"))])]),(0,n.default)(".project-author-contacts",[(0,n.default)("ul.w-list-unstyled.fontsize-smaller.fontweight-semibold",[o.default.isEmpty(a.facebook_link)?"":(0,n.default)("li",[(0,n.default)('a.link-hidden[itemprop="url"][href="'+a.facebook_link+'"][target="_blank"]',"Perfil no Facebook")]),o.default.isEmpty(a.twitter_username)?"":(0,n.default)("li",[(0,n.default)('a.link-hidden[itemprop="url"][href="https://twitter.com/'+a.twitter_username+'"][target="_blank"]',"Perfil no Twitter")]),o.default.map(a.links,function(e){return(0,n.default)("li",[(0,n.default)('a.link-hidden[itemprop="url"][href="'+e.link+'"][target="_blank"]',e.link)])})])]),t.displayModal()?(0,n.default)(u.default,{displayModal:t.displayModal,content:r}):"",(0,n.default)(d.default,{follow_id:a.id,following:a.following_this_user,enabledClass:".btn.btn-medium.btn-message.u-marginbottom-10",disabledClass:".btn.btn-medium.btn-message.u-marginbottom-10"}),o.default.isEmpty(a.email)?"":(0,n.default)("a.btn.btn-medium.btn-message[href='javascript:void(0);']",{onclick:t.displayModal.toggle},"Enviar mensagem")]))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(1)),l=d(a(634)),s=d(a(9)),u=d(a(15));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=(0,r.default)({}),a=(0,r.default)(!0),n=(0,r.default)(!1),l=e.attrs.userId;s.default.fetchUser(l,!1).then(function(e){t(o.default.first(e)),a(!1),i.default.redraw()}).catch(function(e){n(!0),a(!1),i.default.redraw()}),e.state={userDetails:t,error:n,loader:a}},view:function(e){var t=e.state,a=t.userDetails();return t.error()?(0,n.default)(u.default,{message:"Erro ao carregar dados."}):t.loader()?i.default.loader():(0,n.default)(".content[id='about-tab']",(0,n.default)(".w-container[id='about-content']",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",(0,n.default)(".fontsize-base",a.about_html?n.default.trust(a.about_html):"")),(0,n.default)(".w-col.w-col-4",a.id?(0,n.default)(l.default,{userId:a.id}):i.default.loader())])))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(6)),i=a(7),l=p(a(2)),s=p(a(1)),u=p(a(9)),d=p(a(47)),c=p(a(72)),f=p(a(15)),m=p(a(43));function p(e){return e&&e.__esModule?e:{default:e}}var _={oninit:function(e){var t=(0,r.default)(),a=e.attrs.userId,n=d.default.getUserContributedProjectsWithFilter(),c=(0,r.default)(!1),f=(0,r.default)(!0),m=i.catarse.filtersVM({project_id:"in"});u.default.getPublicUserContributedProjects(a,null).then(function(e){t(e),l.default.isEmpty(t())?f(!1):(m.project_id(l.default.pluck(t(),"project_id")).order({online_date:"desc"}),o.default.project.pageSize(9),n.firstPage(m.parameters()).then(function(){f(!1),s.default.redraw()})),s.default.redraw()}).catch(function(e){c(!0),f(!1),s.default.redraw()}),e.state={projects:n,error:c,loader:f}},view:function(e){var t=e.state,a=(e.attrs,t.projects.collection());return t.error()?(0,n.default)(f.default,{message:"Erro ao carregar os projetos."}):t.loader()?s.default.loader():(0,n.default)(".content[id='contributed-tab']",[l.default.isEmpty(a)?(0,n.default)(".w-container",(0,n.default)(".u-margintop-30.u-text-center.w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-large.u-marginbottom-30","Ora, ora... você ainda não apoiou nenhum projeto no Catarse!"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)("a.btn.btn-large[href='/explore']","Que tal apoiar agora?")),(0,n.default)(".w-col.w-col-3")])]),(0,n.default)(".w-col.w-col-3")])):l.default.map(a,function(e){return(0,n.default)(c.default,{project:e,ref:"user_contributed",showFriends:!1})}),l.default.isEmpty(a)?"":(0,n.default)(".w-row.u-marginbottom-40.u-margintop-30",[(0,n.default)(m.default,{collection:t.projects,cssClass:".w-col-push-4"})])])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(6)),r=l(a(3)),o=a(7),i=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}t.default={getCreatedProjects:function(){n.default.project.pageSize(9),(0,r.default)(!1);var e=o.catarse.paginationVM(n.default.project,"created_at.desc",{Prefer:"count=exact"});return function(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}({firstPage:function(t){return e.firstPage(t).then(function(){return i.default.redraw()})},isLoading:e.isLoading,collection:e.collection,isLastPage:e.isLastPage,nextPage:function(){return e.nextPage().then(function(){return i.default.redraw()})}},"collection",e.collection)}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(1)),l=f(a(9)),s=f(a(205)),u=f(a(204)),d=f(a(636)),c=f(a(635));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=(0,r.default)(e.attrs.user_details||{}),a=e.attrs.user_id.split("-")[0],s=(0,r.default)(window.location.hash);i.default.redrawHashChange(),l.default.fetchUser(a,!0,t),e.state={displayTabContent:function(e){var t={"#created":(0,n.default)(u.default,{userId:e.id}),"#contributed":(0,n.default)(d.default,{userId:e.id}),"#about":(0,n.default)(c.default,{userId:e.id})};return s(window.location.hash),o.default.isEmpty(s())||"#_=_"===s()?e.total_published_projects>0?(s("#created"),t["#created"]):e.total_contributed_projects>0?(s("#contributed"),t["#contributed"]):(s("#about"),t["#about"]):t[s()]},hash:s,userDetails:t}},view:function(e){var t=e.state,a=(e.attrs,t.userDetails());return(0,n.default)("div",[(0,n.default)(s.default,{user:a}),(0,n.default)("nav.project-nav.u-text-center.u-marginbottom-30.profile",{style:{"z-index":"10",position:"relative"}},(0,n.default)(".w-container[data-anchor='created']",[o.default.isEmpty(a)?i.default.loader():a.is_owner_or_admin?(0,n.default)("a.dashboard-nav-link.dashboard[href='/"+window.I18n.locale+"/users/"+a.id+"/edit']",[(0,n.default)("span.fa.fa-cog"),n.default.trust(" ")," Editar perfil"]):"",(0,n.default)("a[data-target='#contributed-tab'][href='#contributed'][id='contributed_link'][class='dashboard-nav-link "+("#contributed"===t.hash()?"selected":"")+"']",["Apoiados ",n.default.trust(" "),(0,n.default)("span.badge",a.total_contributed_projects)]),(0,n.default)("a[data-target='#created-tab'][href='#created'][id='created_link'][class='dashboard-nav-link "+("#created"===t.hash()?"selected":"")+"']",["Criados ",n.default.trust(" "),(0,n.default)("span.badge",a.total_published_projects)]),(0,n.default)("a[data-target='#about-tab'][href='#about'][id='about_link'][class='dashboard-nav-link "+("#about"===t.hash()?"selected":"")+"']","Sobre")])),(0,n.default)("section.section",(0,n.default)(".w-container",(0,n.default)(".w-row",a.id?t.displayTabContent(a):i.default.loader())))])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(1)),l=m(a(79)),s=m(a(101)),u=m(a(104)),d=m(a(9)),c=m(a(8)),f=m(a(100));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(i.default.i18nScope,"projects.contributions"),_={oninit:function(e){var t=n.default.route.param("payment_method"),a=JSON.parse(n.default.route.param("payment_confirmed")),l=n.default.route.param("payment_id"),s=(0,r.default)({}),u=(0,r.default)(!1),m=n.default.route.param("project_id"),p=n.default.route.param("is_edit"),_=(0,r.default)({}),h=(0,r.default)(),w=d.default.getUserRecommendedProjects();r.default.merge([s,_,h,u]).map(function(){i.default.scrollTop(),n.default.redraw()}),l&&f.default.paymentInfo(l).then(function(e){var t={cat:p?"subscription_edition":"subscription_creation",act:p?"subscription_edited":"subscription_created",extraData:{project_id:m,subscription_id:e.subscription_id}};return i.default.analytics.event(t)(),e}).then(s).catch(function(){return u(!0)}),c.default.fetchProject(m,!1).then(function(e){return _(o.default.first(e)),d.default.fetchUser(_().user.id,!1)}).then(function(e){return h(o.default.first(e))}).catch(function(){return u(!0)}),e.state={displayShareBox:i.default.toggleProp(!1,!0),recommendedProjects:w,paymentMethod:t,paymentConfirmed:a,project:_,projectUser:h,paymentData:s,error:u,isEdit:p}},view:function(e){var t=e.state,a=(e.attrs,t.project()),d=i.default.getUser(),c=t.projectUser();return(0,n.default)("#thank-you",a?[(0,n.default)(".page-header.u-marginbottom-30",(0,n.default)(".w-container",(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-10.w-col-push-1",[(0,n.default)(".u-marginbottom-20.u-text-center",c?(0,n.default)("img.big.thumb.u-round[src='"+c.profile_img_thumbnail+"']"):i.default.loader()),(0,n.default)("#thank-you.u-text-center",[(0,n.default)("#creditcard-thank-you.fontsize-larger.text-success.u-marginbottom-20",t.isEdit?window.I18n.t("thank_you.subscription_edit.thank_you",p()):window.I18n.t("thank_you.thank_you",p())),(0,n.default)(".fontsize-base.u-marginbottom-40",n.default.trust(window.I18n.t(t.isEdit?"thank_you.subscription_edit.text_html":"credit_card"===t.paymentMethod?"thank_you.thank_you_text_html":t.paymentConfirmed?"thank_you_slip.thank_you_text_html":"thank_you.thank_you_slip_unconfirmed_text_html",p({total:a.total_contributions,email:d.email,link2:"/"+window.I18n.locale+"/users/"+d.user_id+"/edit#contributions",link_email:"/"+window.I18n.locale+"/users/"+d.user_id+"/edit#about_me"})))),(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20","Compartilhe com seus amigos e ajude esse projeto a bater a meta!")]),(0,n.default)(".w-row",[(0,n.default)(".w-hidden-small.w-hidden-tiny",o.default.isEmpty(a)?i.default.loader():[(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{url:"https://www.catarse.me/"+a.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share",big:!0})),(0,n.default)(".w-sub-col.w-col.w-col-4",(0,n.default)(l.default,{messenger:!0,big:!0,url:"https://www.catarse.me/"+a.permalink+"?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=messenger&utm_campaign=thanks_share"})),(0,n.default)(".w-col.w-col-4",(0,n.default)('a.btn.btn-large.btn-tweet.u-marginbottom-20[href="https://twitter.com/intent/tweet?text=Acabei%20de%20apoiar%20o%20projeto%20'+encodeURIComponent(a.name)+"%20https://www.catarse.me/"+a.permalink+'%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share"][target="_blank"]',[(0,n.default)("span.fa.fa-twitter")," Twitter"]))]),(0,n.default)(".w-hidden-main.w-hidden-medium",[(0,n.default)(".u-marginbottom-30.u-text-center-small-only",(0,n.default)("button.btn.btn-large.btn-terciary.u-marginbottom-40",{onclick:t.displayShareBox.toggle},"Compartilhe")),t.displayShareBox()?(0,n.default)(s.default,{project:(0,r.default)({permalink:a.permalink,name:a.name}),displayShareBox:t.displayShareBox}):""])])])))),t.error()?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-offset-2",(0,n.default)(".card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller",window.I18n.translate("thank_you.thank_you_error",p())))):t.paymentData().boleto_url?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-offset-2",(0,n.default)("iframe.slip",{src:t.paymentData().boleto_url,width:"100%",height:"905px",frameborder:"0",style:"overflow: hidden;"}))):(0,n.default)(".section.u-marginbottom-40",(0,n.default)(".w-container",[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-30.u-text-center",window.I18n.t("thank_you.project_recommendations",p())),(0,n.default)(u.default,{collection:t.recommendedProjects,ref:"ctrse_thankyou_r"})]))]:i.default.loader())}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(15)),o=s(a(206)),i=s(a(2)),l=s(a(1));function s(e){return e&&e.__esModule?e:{default:e}}var u=i.default.partial(l.default.i18nScope,"activerecord.attributes.address"),d={view:function(e){e.state;var t=e.attrs,a=t.disableInternational,l=t.countryName,s=t.fields,d=t.international,c=t.defaultCountryID,f=t.defaultForeignCountryID,m=t.errors,p=t.applyZipcodeMask,_=t.lookupZipCode,h=t.zipCodeErrorMessage,w=t.countryStates,g=t.applyPhoneMask;return(0,n.default)(".w-form",[(0,n.default)("div",[a?null:(0,n.default)(o.default,{countryName:l,fields:s,international:d,defaultCountryID:c,defaultForeignCountryID:f}),(0,n.default)("div",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".field-label",[(0,n.default)("span.fontweight-semibold",window.I18n.t("address_zip_code",u())+" *"),(0,n.default)("a.fontsize-smallest.alt-link.u-right[href='http://www.buscacep.correios.com.br/sistemas/buscacep/'][target='_blank']",window.I18n.t("zipcode_unknown",u()))]),(0,n.default)("input.positive.text-field.w-input[placeholder='Digite apenas números'][required='required'][type='text']",{class:m.addressZipCode()?"error":"",value:s.addressZipCode(),onkeyup:function(e){return p(e.target.value)},oninput:function(e){_(e.target.value)}}),m.addressZipCode()?(0,n.default)(r.default,{message:h()?h():"Informe um CEP válido."}):""]),(0,n.default)(".w-col.w-col-6")]),(0,n.default)(".w-row",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_street",u())+" *"),(0,n.default)("input.positive.text-field.w-input[maxlength='50'][required='required'][type='text']",{class:m.addressStreet()?"error":"",value:s.addressStreet(),onchange:n.default.withAttr("value",s.addressStreet)}),m.addressStreet()?(0,n.default)(r.default,{message:"Informe um endereço com no máximo 50 caracteres. Se for necessário, use abreviações.."}):""]),(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_number",u())+" *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:m.addressNumber()?"error":"",value:s.addressNumber(),onchange:n.default.withAttr("value",s.addressNumber)}),m.addressNumber()?(0,n.default)(r.default,{message:"Informe um número."}):""]),(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_complement",u())),(0,n.default)("input.positive.text-field.w-input[maxlength='30'][required='required'][type='text']",{value:s.addressComplement(),onchange:n.default.withAttr("value",s.addressComplement)})]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_neighbourhood",u())+" *"),(0,n.default)("input.positive.text-field.w-input[maxlength='30'][required='required'][type='text']",{class:m.addressNeighbourhood()?"error":"",value:s.addressNeighbourhood(),onchange:n.default.withAttr("value",s.addressNeighbourhood)}),m.addressNeighbourhood()?(0,n.default)(r.default,{message:"Informe um bairro."}):""])]),(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-6",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_city",u())+" *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:m.addressCity()?"error":"",value:s.addressCity(),onchange:n.default.withAttr("value",s.addressCity)}),m.addressCity()?(0,n.default)(r.default,{message:"Informe uma cidade."}):""]),(0,n.default)(".w-sub-col.w-col.w-col-2",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("address_state",u())+" *"),(0,n.default)("select#address-state.positive.text-field.w-select",{class:m.stateID()?"error":"",onchange:function(e){var t=Number(e.target.value);if(s.stateID(t),!i.default.isEmpty(w())){var a=i.default.first(i.default.filter(w(),function(e){return t===e.id}));s.addressState(a.acronym)}}},[(0,n.default)("option",{value:""}),i.default.isEmpty(w())?"":i.default.map(w(),function(e){return(0,n.default)("option",{value:e.id,selected:s&&e.id===s.stateID()},e.acronym)})]),m.stateID()?(0,n.default)(r.default,{message:"Informe um estado."}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold",window.I18n.t("phone_number",u())+" *"),(0,n.default)("input#phone.positive.text-field.w-input[placeholder='Digite apenas números'][required='required'][type='text']",{class:m.phoneNumber()?"error":"",value:s.phoneNumber(),onkeyup:function(e){return g(e.target.value)}}),m.phoneNumber()?(0,n.default)(r.default,{message:"Informe um telefone válido."}):""])])])])])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(15)),o=i(a(206));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){e.state;var t=e.attrs,a=t.fields,i=t.disableInternational,l=t.addVM,s=t.countryName,u=t.international,d=t.defaultCountryID,c=t.defaultForeignCountryID,f=t.errors;return(0,n.default)("form",[i?"":(0,n.default)(o.default,{countryName:s,fields:a,addVM:l,international:u,defaultCountryID:d,defaultForeignCountryID:c}),(0,n.default)("div",[(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12",[(0,n.default)(".field-label.fontweight-semibold","Address *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:f.addressStreet()?"error":"",value:a.addressStreet(),onchange:n.default.withAttr("value",a.addressStreet)}),f.addressStreet()?(0,n.default)(r.default,{message:"Please fill in an address."}):""])),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold","Zip Code *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:f.addressZipCode()?"error":"",value:a.addressZipCode(),onchange:n.default.withAttr("value",a.addressZipCode)}),f.addressZipCode()?(0,n.default)(r.default,{message:"ZipCode is required"}):""]),(0,n.default)(".w-sub-col.w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold","City *"),(0,n.default)("input.positive.text-field.w-input[required='required'][type='text']",{class:f.addressCity()?"error":"",value:a.addressCity(),onchange:n.default.withAttr("value",a.addressCity)}),f.addressCity()?(0,n.default)(r.default,{message:"City is required"}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".field-label.fontweight-semibold","State *"),(0,n.default)("input#address-state.positive.text-field.w-input[required='required'][type='text']",{class:f.addressState()?"error":"",value:a.addressState(),onchange:n.default.withAttr("value",a.addressState)}),f.addressState()?(0,n.default)(r.default,{message:"State is required"}):""])]))])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(207));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=e.attrs.type||(0,r.default)("unknown"),a=e.attrs.value;e.state={setCreditCardHandlers:function(e){o.default.setEvents(e.dom,t,a)},cardType:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)('input.w-input.text-field[name="'+a.name+'"][required="required"][type="tel"]',{onfocus:a.onfocus,class:a.class,oncreate:t.setCreditCardHandlers,onblur:a.onblur})}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=p(a(1)),l=p(a(103)),s=p(a(207)),u=p(a(8)),d=p(a(642)),c=p(a(15)),f=p(a(208)),m=p(a(100));function p(e){return e&&e.__esModule?e:{default:e}}var _=o.default.partial(i.default.i18nScope,"projects.contributions.edit"),h=o.default.partial(i.default.i18nScope,"projects.contributions.edit_international"),w={oninit:function(e){var t=e.attrs.vm,a=e.attrs.isSubscriptionEdit||(0,r.default)(!1),u=(0,r.default)(!1),d=(0,r.default)(!1),f=(0,r.default)(!0),p=(0,r.default)(!0),w=(0,r.default)({id:-1}),g=(0,r.default)("1"),b=(0,r.default)(!1),v=(0,r.default)("unknown"),y=o.default.partial(i.default.mask,"999.999.999-99"),M=o.default.partial(i.default.mask,"99.999.999/9999-99"),k=function(t,n,r){if(!a())return m.default.sendCreditCardPayment(t,n,r,e.attrs.addressVM),!1;if(!u()&&!e.attrs.isReactivation())return d(!0),!1;var i=o.default.extend({},r,{subscription_id:e.attrs.subscriptionId()});return m.default.sendCreditCardPayment(w,n,i,e.attrs.addressVM),!1},j=function(e,a){if(e){var n=o.default.reject(t.creditCardFields.errors(),function(e){return o.default.isEqual(e,a)});t.creditCardFields.errors(n)}else t.creditCardFields.errors().push(a)},x=function(){var e=s.default.validateCardcvv(t.creditCardFields.cvv(),v()),a={field:"cvv",message:window.I18n.t("errors.inline.creditcard_cvv",T())};j(e,a)},L=function(){var e=s.default.validateCardNumber(t.creditCardFields.number()),a={field:"number",message:window.I18n.t("errors.inline.creditcard_number",T())};j(e,a)},S=function(){var e=t.creditCardFields.name().replace(/ /g,""),a={field:"name",message:window.I18n.t("errors.inline.creditcard_name",T())},n=!(o.default.isEmpty(e)||!/^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ]*$/.test(e));j(n,a)},Y=o.default.compose(t.creditCardFields.name,i.default.noNumbersMask),D=function(e){w(e),-1===e.id?b(!0):b(!1)},T=function(e){return t.isInternational()?h(e):_(e)};e.attrs.isSubscription||t.getInstallments(e.attrs.contribution_id).then(function(){f(!1),n.default.redraw()}),e.attrs.hideSave?b(!0):t.getSavedCreditCards(e.attrs.user_id).then(function(e){p(!1),D(e[0]),n.default.redraw()}),e.state={vm:t,onSubmit:function(){if(t.creditCardFields.errors([]),-1===w().id&&(function(){var e=s.default.validateCardExpiry(t.creditCardFields.expMonth(),t.creditCardFields.expYear()),a={field:"expiry",message:window.I18n.t("errors.inline.creditcard_expiry",T())};j(e,a)}(),x(),L(),S()),0===t.creditCardFields.errors().length)if(e.attrs.isSubscription){var a={rewardCommonId:e.attrs.reward_common_id,userCommonId:e.attrs.user_common_id,projectCommonId:e.attrs.project_common_id,amount:100*e.attrs.value};k(w,t,a)}else t.sendPayment(w,g,e.attrs.contribution_id,e.attrs.project_id);return!1},fieldHasError:function(e){var a=o.default.findWhere(t.creditCardFields.errors(),{field:e});return a?(0,n.default)(c.default,{message:a.message}):""},buildTooltip:function(e){return(0,n.default)(l.default,{el:".tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",text:e,width:380})},loadingInstallments:f,loadingSavedCreditCards:p,installments:t.installments,selectedInstallment:g,savedCreditCards:t.savedCreditCards,creditCard:t.creditCardFields,creditCardType:v,checkCreditCard:L,checkCreditCardName:S,applyCreditCardNameMask:Y,applyCreditCardMask:t.applyCreditCardMask,applyDocumentMask:function(e){e.length>14?t.creditCardFields.cardOwnerDocument(M(e)):t.creditCardFields.cardOwnerDocument(y(e))},checkCardOwnerDocument:function(){var e=t.creditCardFields.cardOwnerDocument(),a=String(e).replace(/[\.|\-|\/]*/g,""),n=!1,r="";e.length>14?(n=i.default.validateCnpj(e),r="CNPJ inválido."):(n=i.default.validateCpf(a),r="CPF inválido."),j(n,{field:"cardOwnerDocument",message:r})},applyCvvMask:function(e){var a=i.default.numbersOnlyMask(e.substr(0,4));return t.creditCardFields.cvv(a)},checkcvv:x,selectCreditCard:D,isCreditCardSelected:function(e,t){return w()===e},expMonths:t.expMonthOptions(),expYears:t.expYearOptions(),loadPagarme:function(e){var a=document.createElement("script");a.src="//assets.pagar.me/js/pagarme.min.js",document.body.appendChild(a),a.onload=function(){t.pagarme(window.PagarMe)}},scope:T,totalAmountOfInstallment:function(e,t){return i.default.formatNumber(e[t-1].total_amount,2)},showForm:b,showSubscriptionModal:d,sendSubscriptionPayment:k,subscriptionEditConfirmed:u,isSubscriptionEdit:a}},view:function(e){var t=e.state,a=e.attrs,r=t.vm.isInternational();return(0,n.default)(".w-form.u-marginbottom-40",{oncreate:t.loadPagarme},[(0,n.default)('form[method="post"][name="email-form"]',{onsubmit:t.onSubmit},[!a.hideSave&&!t.loadingSavedCreditCards()&&t.savedCreditCards().length>1?(0,n.default)(".my-credit-cards.w-form.back-payment-form-creditcard.records-choice.u-marginbottom-40",o.default.map(t.savedCreditCards(),function(e,a){return(0,n.default)("div#credit-card-record-"+a+".creditcard-records",{style:"cursor:pointer;",onclick:function(){return t.selectCreditCard(e)}},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1",(0,n.default)(".back-payment-credit-card-radio-field.w-clearfix.w-radio",[(0,n.default)("input",{checked:t.isCreditCardSelected(e,a),name:"payment_subscription_card",type:"radio",value:e.card_key})])),-1===e.id?(0,n.default)(".w-col.w-col-11",(0,n.default)(".fontsize-small.fontweight-semibold.fontcolor-secondary",window.I18n.t("credit_card.use_another",t.scope()))):[(0,n.default)(".w-col.w-col-2",(0,n.default)(".fontsize-small.fontweight-semibold.text-success",e.card_brand.toUpperCase())),(0,n.default)(".w-col.w-col-5",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20","XXXX.XXXX.XXXX."+e.last_digits)),(0,n.default)(".w-clearfix.w-col.w-col-4",[t.loadingInstallments()||t.installments().length<=1?"":(0,n.default)("select.w-select.text-field.text-field-creditcard",{onchange:n.default.withAttr("value",t.selectedInstallment),value:t.selectedInstallment()},o.default.map(t.installments(),function(e){return(0,n.default)("option",{value:e.number},e.number+" X R$ "+i.default.formatNumber(e.amount,2)+" "+window.I18n.t("credit_card.installments_number."+e.number,t.scope()))})),t.selectedInstallment()>1?(0,n.default)(".fontsize-small.lineheight-looser.fontweight-semibold.fontcolor-secondary",[window.I18n.t("credit_card.total",t.scope()),"R$ "+t.totalAmountOfInstallment(t.installments(),t.selectedInstallment())]):""])]])])})):!a.hideSave&&t.loadingSavedCreditCards()?(0,n.default)(".fontsize-small.u-marginbottom-40",window.I18n.t("credit_card.loading",t.scope())):"",t.showForm()?(0,n.default)("#credit-card-payment-form.u-marginbottom-40",[(0,n.default)("div#credit-card-name",[(0,n.default)(".w-row",[(0,n.default)(r?".w-col.w-col-12":".w-col.w-col-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-name"]',window.I18n.t("credit_card.name",t.scope())),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.name_tip",t.scope())),(0,n.default)('input.w-input.text-field[name="credit-card-name"][type="text"]',{onfocus:t.vm.resetCreditCardFieldError("name"),class:t.fieldHasError("name")?"error":"",onblur:t.checkCreditCardName,onkeyup:n.default.withAttr("value",t.applyCreditCardNameMask),value:t.creditCard.name()}),t.fieldHasError("name")]),r?"":(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-document"]',window.I18n.t("credit_card.document",t.scope())),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.document_tip",t.scope())),(0,n.default)('input.w-input.text-field[name="credit-card-document"]',{onfocus:t.vm.resetCreditCardFieldError("cardOwnerDocument"),class:t.fieldHasError("cardOwnerDocument")?"error":"",onblur:t.checkCardOwnerDocument,onkeyup:n.default.withAttr("value",t.applyDocumentMask),value:t.creditCard.cardOwnerDocument()}),t.fieldHasError("cardOwnerDocument")])])]),(0,n.default)("div#credit-card-number",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-number"]',window.I18n.t("credit_card.number",t.scope())),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.number_tip",t.scope())),(0,n.default)(d.default,{onfocus:t.vm.resetCreditCardFieldError("number"),onblur:t.checkCreditCard,class:t.fieldHasError("number")?"error":"",value:t.creditCard.number,name:"credit-card-number",type:t.creditCardType}),t.fieldHasError("number")]),(0,n.default)("div#credit-card-date",[(0,n.default)('label.field-label.fontweight-semibold[for="expiration-date"]',[window.I18n.t("credit_card.expiry",t.scope())]),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.expiry_tip",t.scope())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-tiny-6.w-sub-col-middle",(0,n.default)('select.w-select.text-field[name="expiration-date_month"]',{onfocus:t.vm.resetCreditCardFieldError("expiry"),class:t.fieldHasError("expiry")?"error":"",onchange:n.default.withAttr("value",t.creditCard.expMonth),value:t.creditCard.expMonth()},o.default.map(t.expMonths,function(e){return(0,n.default)("option",{value:e[0]},e[1])}))),(0,n.default)(".w-col.w-col-6.w-col-tiny-6",(0,n.default)('select.w-select.text-field[name="expiration-date_year"]',{onfocus:t.vm.resetCreditCardFieldError("expiry"),class:t.fieldHasError("expiry")?"error":"",onchange:n.default.withAttr("value",t.creditCard.expYear),onblur:t.checkExpiry,value:t.creditCard.expYear()},o.default.map(t.expYears,function(e){return(0,n.default)("option",{value:e},e)}))),(0,n.default)(".w-col.w-col-12",t.fieldHasError("expiry"))])]),(0,n.default)("div#credit-card-cvv",[(0,n.default)('label.field-label.fontweight-semibold[for="credit-card-cvv"]',[window.I18n.t("credit_card.cvv",t.scope()),t.buildTooltip(window.I18n.t("credit_card.cvv_tooltip",t.scope()))]),(0,n.default)(".fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10",window.I18n.t("credit_card.cvv_tip",t.scope())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-tiny-6.w-sub-col-middle",(0,n.default)('input.w-input.text-field[name="credit-card-cvv"][type="tel"]',{onfocus:t.vm.resetCreditCardFieldError("cvv"),class:t.fieldHasError("cvv")?"error":"",onkeyup:n.default.withAttr("value",t.applyCvvMask),onblur:t.checkcvv,value:t.creditCard.cvv()}),t.fieldHasError("cvv")),(0,n.default)(".w-col.w-col-4.w-col-tiny-6.u-text-center",(0,n.default)('img[src="https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/57298c1c7e99926e77127bdd_cvv-card.jpg"][width="176"]'))])]),u.default.isSubscription()||t.loadingInstallments()||t.installments().length<=1?"":(0,n.default)(".w-row",[(0,n.default)(".w-clearfix.w-col.w-col-6",[(0,n.default)('label.field-label.fontweight-semibold[for="split"]',window.I18n.t("credit_card.installments",t.scope())),(0,n.default)('select.text-field.text-field-creditcard.w-select[name="split"]',{onchange:n.default.withAttr("value",t.selectedInstallment),value:t.selectedInstallment()},o.default.map(t.installments(),function(e){return(0,n.default)('option[value="'+e.number+'"]',e.number+" X R$ "+i.default.formatNumber(e.amount,2)+" "+window.I18n.t("credit_card.installments_number."+e.number,t.scope()))})),t.selectedInstallment()>1?(0,n.default)(".fontsize-small.lineheight-looser.fontweight-semibold.fontcolor-secondary",[window.I18n.t("credit_card.total",t.scope()),"R$ "+t.totalAmountOfInstallment(t.installments(),t.selectedInstallment())]):""]),(0,n.default)(".w-col.w-col-6")]),a.hideSave?"":(0,n.default)(".card.card-terciary.u-radius.u-margintop-30",(0,n.default)(".fontsize-small.w-clearfix.w-checkbox",[(0,n.default)('input#payment_save_card.w-checkbox-input[type="checkbox"][name="payment_save_card"]',{onchange:n.default.withAttr("checked",t.creditCard.save),checked:t.creditCard.save()}),(0,n.default)('label.w-form-label[for="payment_save_card"]',window.I18n.t("credit_card.save_card",t.scope()))]))]):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.w-col-push-2",[o.default.isEmpty(t.vm.submissionError())?"":(0,n.default)(".card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller",(0,n.default)(".u-marginbottom-10.fontweight-bold",n.default.trust(t.vm.submissionError()))),t.vm.isLoading()?i.default.loader():(0,n.default)('input.btn.btn-large.u-marginbottom-20[type="submit"]',{value:t.isSubscriptionEdit()&&!a.isReactivation()?window.I18n.t("subscription_edit",t.scope()):window.I18n.t("credit_card.finish_payment",t.scope())}),(0,n.default)(".fontsize-smallest.u-text-center.u-marginbottom-30",n.default.trust(window.I18n.t("credit_card.terms_of_use_agreement",t.scope())))])]),t.showSubscriptionModal()?(0,n.default)(f.default,{attrs:a,vm:t.vm,showModal:t.showSubscriptionModal,confirm:t.subscriptionEditConfirmed,paymentMethod:"credit_card",pay:t.onSubmit}):null])])}};t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(15)),s=c(a(8)),u=c(a(100)),d=c(a(208));function c(e){return e&&e.__esModule?e:{default:e}}var f=o.default.partial(i.default.i18nScope,"projects.contributions.edit"),m={oninit:function(e){var t=e.attrs.vm,a=e.attrs.isSubscriptionEdit||(0,r.default)(!1),i=s.default.isSubscription()?null:t.getSlipPaymentDate(e.attrs.contribution_id),l=(0,r.default)(!1),d=(0,r.default)(!1),c=(0,r.default)(!1),f=(0,r.default)(!1),m=(0,r.default)(!1),p=e.attrs.isReactivation||(0,r.default)(!1);e.state={vm:t,buildSlip:function(){if(t.isLoading(!0),n.default.redraw(),a()&&!f()&&!p())return m(!0),!1;if(s.default.isSubscription()){var r={rewardCommonId:e.attrs.reward_common_id,userCommonId:e.attrs.user_common_id,projectCommonId:e.attrs.project_common_id,amount:100*e.attrs.value};return a()?(u.default.sendSlipPayment(t,o.default.extend({},r,{subscription_id:e.attrs.subscriptionId()})),!1):(u.default.sendSlipPayment(t,r),!1)}return t.paySlip(e.attrs.contribution_id,e.attrs.project_id,d,l,c),!1},slipPaymentDate:i,loading:l,completed:c,error:d,isSubscriptionEdit:a,showSubscriptionModal:m,subscriptionEditConfirmed:f,isReactivation:p}},view:function(e){var t=e.state,a=e.attrs,r=t.isSubscriptionEdit()&&!a.isReactivation()?window.I18n.t("subscription_edit",f()):window.I18n.t("pay_slip",f());return(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12",(0,n.default)(".u-margintop-30.u-marginbottom-60.u-radius.card-big.card",[s.default.isSubscription()?"":(0,n.default)(".fontsize-small.u-marginbottom-20",t.slipPaymentDate()?"Esse boleto bancário vence no dia "+i.default.momentify(t.slipPaymentDate().slip_expiration_date)+".":"carregando..."),(0,n.default)(".fontsize-small.u-marginbottom-40","Ao gerar o boleto, o realizador já está contando com o seu apoio. Pague até a data de vencimento pela internet, casas lotéricas, caixas eletrônicos ou agência bancária."),(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-8.w-col-push-2",[t.vm.isLoading()?i.default.loader():t.completed()?"":(0,n.default)("input.btn.btn-large.u-marginbottom-20",{onclick:t.buildSlip,value:r,type:"submit"}),t.showSubscriptionModal()?(0,n.default)(d.default,{attrs:a,vm:t.vm,showModal:t.showSubscriptionModal,confirm:t.subscriptionEditConfirmed,paymentMethod:"boleto",pay:t.buildSlip}):null,o.default.isEmpty(t.vm.submissionError())?"":(0,n.default)(".card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller",(0,n.default)(".u-marginbottom-10.fontweight-bold",n.default.trust(t.vm.submissionError()))),t.error()?(0,n.default)(l.default,{message:t.error()}):"",(0,n.default)(".fontsize-smallest.u-text-center.u-marginbottom-30",["Ao apoiar, você concorda com os ",(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/terms-of-use']","Termos de Uso "),"e ",(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/privacy-policy']","Política de Privacidade")])]))])))}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=(g(a(4)),a(7)),l=g(a(6)),s=g(a(1)),u=(g(a(47)),g(a(23))),d=g(a(77)),c=g(a(8)),f=(g(a(62)),g(a(9))),m=g(a(78)),p=g(a(76)),_=(g(a(141)),g(a(209))),h=g(a(15)),w=g(a(99));function g(e){return e&&e.__esModule?e:{default:e}}var b=window.CatarseAnalytics,v=o.default.partial(s.default.i18nScope,"projects.contributions.edit"),y=o.default.partial(s.default.i18nScope,"projects.contributions.edit_international"),M={oninit:function(e){c.default.getCurrentProject();var t=c.default.currentProject,a=n.default.route.param("project_id"),p=(0,d.default)(),_=(0,r.default)(!1),w=o.default.partial(s.default.mask,"999.999.999-99"),g=o.default.partial(s.default.mask,"99.999.999/9999-99"),M=(0,r.default)(!1),k=s.default.getUserID(),j=f.default.getCurrentUser(),x=(0,r.default)({}),L=i.catarse.loader(l.default.country.getPageOptions()),S=(0,r.default)(),Y=(0,r.default)(n.default.route.param("subscription_id")),D=(0,r.default)(Boolean(Y())),T=n.default.route.param("subscription_status"),P=(0,r.default)("inactive"===T||"canceled"===T);D&&m.default.getSubscription(Y()).then(function(e){return x(o.default.first(e))}).catch(S),o.default.isNull(k)&&(c.default.storeSubscribeAction(n.default.route.get()),s.default.navigateToDevise("?redirect_to=/projects/"+a));var z=(0,r.default)(u.default.selectedReward()||u.default.noReward),C=void 0;C=o.default.isString(u.default.contributionValue())?s.default.monetaryToFloat(u.default.contributionValue):u.default.contributionValue();var I=n.default.route.param("contribution_value"),E=n.default.route.param("reward_id");I&&(C=u.default.contributionValue(Number(I))),E&&u.default.fetchRewards(a).then(function(){z(o.default.findWhere(u.default.rewards(),{id:Number(E)})),u.default.selectedReward(z()),n.default.redraw()}),p.fetchUser().then(function(){L.load().then(function(e){p.fields.address().countries(o.default.sortBy(e,"name_en")),s.default.redraw()}),s.default.redraw()}),e.state={project_id:a,addressChange:function(e){return function(t){b.oneTimeEvent({cat:"contribution_finish",act:p.isInternational?"contribution_address_br":"contribution_address_int"}),o.default.isFunction(e)&&e(t)}},applyDocumentMask:function(e){e.length>14?(M(!0),p.fields.ownerDocument(g(e))):(M(!1),p.fields.ownerDocument(w(e)))},fieldHasError:function(e){var t=o.default.findWhere(p.fields.errors(),{field:e});return t?(0,n.default)(h.default,{message:t.message}):""},validateForm:function(){p.validate()&&(_(!0),s.default.redraw())},showPaymentForm:_,reward:z,value:C,scope:function(e){return p.isInternational()?y(e):v(e)},isCnpj:M,isEdit:D,subscriptionId:Y,isReactivation:P,vm:p,user:j,project:t,isLongDescription:function(e){return e.description&&e.description.length>110},oldSubscription:x,toggleDescription:s.default.toggleProp(!1,!0),subscriptionStatus:T}},view:function(e){var t=e.state,a=t.user(),r=t.project_id,i=t.project(),l=s.default.formatNumber(t.value,2,3),d=(0,n.default)(".w-row",[(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input.w-checkbox-input[id='anonymous'][name='anonymous'][type='checkbox']",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_anonymous_change"})},onchange:function(){t.vm.fields.anonymous.toggle()},checked:t.vm.fields.anonymous()}),(0,n.default)("label.w-form-label.fontsize-smallest[for='anonymous']",window.I18n.t("fields.anonymous",t.scope()))]),t.vm.fields.anonymous()?(0,n.default)(".card.card-message.u-radius.zindex-10.fontsize-smallest",(0,n.default)("div",[(0,n.default)("span.fontweight-bold",[window.I18n.t("anonymous_confirmation_title",t.scope()),(0,n.default)("br")]),(0,n.default)("br"),window.I18n.t("anonymous_confirmation",t.scope())])):""]);return(0,n.default)("#project-payment",t.vm.fields.address()&&a&&!o.default.isEmpty(i)?[(0,n.default)(".w-section.section-product."+c.default.currentProject().mode),(0,n.default)(".w-section.w-clearfix.section",[(0,n.default)(".w-col",(0,n.default)(".w-clearfix.w-hidden-main.w-hidden-medium.card.u-radius.u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+r+"/subscriptions/start?"+(t.reward().id?"reward_id="+t.reward().id:"")+(t.isEdit()?"&subscription_id="+t.subscriptionId():"")+(t.subscriptionStatus?"&subscription_status="+t.subscriptionStatus:"")+'"]',"Editar")]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:l}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):"",t.reward().deliver_at?(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-10",[(0,n.default)("span.fontweight-semibold","Entrega prevista:")," "+s.default.momentify(t.reward().deliver_at,"MMM/YYYY")]):"",u.default.hasShippingOptions(t.reward())||"presential"===t.reward().shipping_options?(0,n.default)(".fontcolor-secondary.fontsize-smallest",[(0,n.default)("span.fontweight-semibold","Forma de envio: "),window.I18n.t("shipping_options."+t.reward().shipping_options,{scope:"projects.contributions"})]):""])]))]),(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-form",[(0,n.default)("form.u-marginbottom-40",[(0,n.default)(".u-marginbottom-40.u-text-center-small-only",[(0,n.default)(".fontweight-semibold.lineheight-tight.fontsize-large",window.I18n.t("title",t.scope())),(0,n.default)(".fontsize-smaller",window.I18n.t("required",t.scope()))]),a.name&&a.owner_document?(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2.w-hidden-tiny",[(0,n.default)('img.thumb.u-margintop-10.u-round[src="'+s.default.useAvatarOrDefault(a.profile_img_thumbnail)+'"][width="100"]')]),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",[(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",[i?"Dados do apoiador ":"Dados do usuário ",(0,n.default)('a.alt-link[href="/not-my-account?redirect_to='+encodeURIComponent(n.default.route.get())+'"]',"Não é você?")]),(0,n.default)(".fontsize-base.fontweight-semibold",a.name),a.owner_document?(0,n.default)("label.field-label","CPF/CNPJ: "+a.owner_document):""])]),d]):"",a.name&&a.owner_document?"":(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7.w-sub-col",[(0,n.default)("label.field-label.fontweight-semibold[for='complete-name']",window.I18n.t("fields.complete_name",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='complete-name'][name='complete-name']",{onfocus:t.vm.resetFieldError("completeName"),class:!!t.fieldHasError("completeName")&&"error",type:"text",onchange:n.default.withAttr("value",t.vm.fields.completeName),value:t.vm.fields.completeName(),placeholder:"Nome Completo"}),t.fieldHasError("completeName")]),(0,n.default)(".w-col.w-col-5",t.vm.isInternational()?"":[(0,n.default)("label.field-label.fontweight-semibold[for='document']",window.I18n.t("fields.owner_document",t.scope())),(0,n.default)("input.positive.w-input.text-field[id='document']",{onfocus:t.vm.resetFieldError("ownerDocument"),class:!!t.fieldHasError("ownerDocument")&&"error",type:"tel",onkeyup:n.default.withAttr("value",t.applyDocumentMask),value:t.vm.fields.ownerDocument()}),t.fieldHasError("ownerDocument")])]),d]),(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40",(0,n.default)(w.default,{addVM:t.vm.fields.address(),addressFields:t.vm.fields.address().fields,international:t.vm.isInternational,hideNationality:!0}))])]),(0,n.default)(".w-row.u-marginbottom-40",t.showPaymentForm()?"":(0,n.default)(".w-col.w-col-push-3.w-col-6",(0,n.default)("button.btn.btn-large",{onclick:function(){return b.event({cat:"contribution_finish",act:"contribution_next_click"},t.validateForm)}},window.I18n.t("next_step",t.scope())))),t.showPaymentForm()?(0,n.default)(_.default,{addressVM:t.vm.fields.address(),vm:t.vm,project_id:r,isSubscriptionEdit:t.isEdit,isReactivation:t.isReactivation,subscriptionId:t.subscriptionId,user_id:a.id,reward:t.reward,reward_common_id:t.reward().common_id,project_common_id:c.default.currentProject().common_id,user_common_id:a.common_id,isSubscription:!0,oldSubscription:t.oldSubscription,value:t.value,hideSave:!0}):""]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-20",window.I18n.t("selected_reward.value",t.scope())),(0,n.default)(".w-clearfix",[(0,n.default)(".fontsize-larger.text-success.u-left","R$ "+l),(0,n.default)('a.alt-link.fontsize-smaller.u-right[href="/projects/'+r+"/subscriptions/start?"+(t.reward().id?"reward_id="+t.reward().id:"")+(t.isEdit()?"&subscription_id="+t.subscriptionId():"")+(t.subscriptionStatus?"&subscription_status="+t.subscriptionStatus:"")+'"]',{oncreate:n.default.route.link},window.I18n.t("selected_reward.edit",t.scope()))]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.payment_plan",t.scope())),(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",[(0,n.default)("span.fa.fa-money.text-success")," "+window.I18n.t("selected_reward.charged_today",t.scope())+" "]),t.isEdit()&&!t.isReactivation()?" "+window.I18n.t("invoice_none",v()):"R$ "+l]),(0,n.default)(".fontsize-smaller.u-marginbottom-10",[(0,n.default)("span.fontweight-semibold",[(0,n.default)("span.fa.fa-calendar-o.text-success")," "+window.I18n.t("selected_reward.next_charge",t.scope())+" "]),t.isEdit()&&!t.isReactivation()?t.oldSubscription().next_charge_at?s.default.momentify(t.oldSubscription().next_charge_at):s.default.momentify(Date.now()):s.default.lastDayOfNextMonth()]),(0,n.default)(".divider.u-marginbottom-10.u-margintop-10"),(0,n.default)(".back-payment-info-reward",[(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.reward",t.scope())),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.reward().title),(0,n.default)(".fontsize-smallest.reward-description.opened.fontcolor-secondary",{class:t.isLongDescription(t.reward())?t.toggleDescription()?"extended":"":"extended"},t.reward().description?t.reward().description:n.default.trust(window.I18n.t("selected_reward.review_without_reward_html",t.scope(o.default.extend({value:Number(t.value).toFixed()}))))),t.isLongDescription(t.reward())?(0,n.default)('a[href="javascript:void(0);"].link-hidden.link-more.u-marginbottom-20',{onclick:t.toggleDescription.toggle},[t.toggleDescription()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.toggleDescription()?"reversed":""})]):""])]),(0,n.default)(p.default,{mode:i.mode,isEdit:t.isEdit(),isReactivate:t.isReactivation(),vm:t.vm,faq:t.vm.faq(t.isEdit()?t.isReactivation()?i.mode+"_reactivate":i.mode+"_edit":i.mode),projectUserId:i.user_id})])]))]:s.default.loader())}};t.default=M},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(23)),l=m(a(77)),s=m(a(8)),u=m(a(143)),d=m(a(210)),c=m(a(1)),f=m(a(76));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(c.default.i18nScope,"projects.contributions"),_={oninit:function(e){var t=(0,r.default)(n.default.route.param("subscription_id")),a=n.default.route.param("subscription_status"),u=(0,r.default)("inactive"===a||"canceled"===a);s.default.getCurrentProject(),e.state={isEdit:t,isReactivation:u,project:s.default.currentProject,paymentVM:(0,l.default)(),submitContribution:function(e){var r=c.default.monetaryToFloat(i.default.contributionValue),o=i.default.selectedReward().id;r110},isRewardDescriptionExtended:function(){return n()===t.id},selectDestination:function(e){u(e);var t=a.shippingFeeForCurrentReward(u)?Number(a.shippingFeeForCurrentReward(u).value):0,n=Number(a.selectedReward().minimum_value);a.applyMask(""+i.default.formatNumber(t+n,2,3))},selectedDestination:u,error:a.error,applyMask:a.applyMask,selectReward:a.selectReward,locationOptions:a.locationOptions,contributionValue:a.contributionValue}},view:function(e){var t=e.state,a=e.attrs,r=t.reward,u=a.project,c=s.default.isSubscription(u);return(0,n.default)('div[class="'+(i.default.rewardSouldOut(r)||a.hasSubscription()?"card-gone":"card-reward "+(u.open_for_contributions?"clickable":""))+' card card-secondary u-marginbottom-10"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_reward_click",lbl:r.minimum_value,project:u,extraData:{reward_id:r.id,reward_value:r.minimum_value}},t.selectReward(r)),oncreate:t.isRewardOpened(r)?i.default.scrollTo():Function.prototype},[(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-base.fontweight-semibold","Para R$ "+i.default.formatNumber(r.minimum_value)+" ou mais"+(c?" por mês":"")),(0,n.default)(".fontsize-smaller.fontweight-semibold.u-marginbottom-10",r.title),r.uploaded_image?(0,n.default)("img[src='"+r.uploaded_image+"']"):""]),(0,n.default)(".fontsize-smaller.reward-description"+(i.default.rewardSouldOut(r)?"":".fontcolor-secondary"),{class:t.isLongDescription()?t.isRewardOpened()?"opened "+(t.isRewardDescriptionExtended()?"extended":""):"":"opened extended"},n.default.trust(i.default.simpleFormat(i.default.strip(r.description)))),t.isLongDescription()&&t.isRewardOpened()?(0,n.default)('a[href="javascript:void(0);"].alt-link.fontsize-smallest.gray.link-more.u-marginbottom-20',{onclick:function(){return t.toggleDescriptionExtended(r.id)}},[t.isRewardDescriptionExtended()?"menos ":"mais ",(0,n.default)("span.fa.fa-angle-down",{class:t.isRewardDescriptionExtended()?"reversed":""})]):"",c?null:(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-6",o.default.isEmpty(r.deliver_at)?"":[(0,n.default)(".fontcolor-secondary.fontsize-smallest",(0,n.default)("span","Entrega prevista:")),(0,n.default)(".fontsize-smallest",i.default.momentify(r.deliver_at,"MMM/YYYY"))]),(0,n.default)(".w-col.w-col-6",l.default.hasShippingOptions(r)||"presential"===r.shipping_options?[(0,n.default)(".fontcolor-secondary.fontsize-smallest",(0,n.default)("span","Envio:")),(0,n.default)(".fontsize-smallest",window.I18n.t("shipping_options."+r.shipping_options,d()))]:"")]),r.maximum_contributions>0||r.run_out?[i.default.rewardSouldOut(r)?(0,n.default)(".u-margintop-10",[(0,n.default)("span.badge.badge-gone.fontsize-smaller","Esgotada")]):(0,n.default)(".u-margintop-10",[(0,n.default)("span.badge.badge-attention.fontsize-smaller",[(0,n.default)("span.fontweight-bold","Limitada"),u.open_for_contributions?" ("+i.default.rewardRemaning(r)+" de "+r.maximum_contributions+" disponíveis)":""])])]:"",(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold",i.default.pluralize.apply(null,c?[r.paid_count," assinante"," assinantes"]:[r.paid_count," apoio"," apoios"])),r.waiting_payment_count>0?(0,n.default)(".maximum_contributions.in_time_to_confirm.clearfix",[(0,n.default)(".pending.fontsize-smallest.fontcolor-secondary",i.default.pluralize(r.waiting_payment_count," apoio em prazo de confirmação"," apoios em prazo de confirmação."))]):"",!u.open_for_contributions||i.default.rewardSouldOut(r)||a.hasSubscription()?"":[t.isRewardOpened()?(0,n.default)(".w-form",[(0,n.default)("form.u-margintop-30",{onsubmit:t.submitContribution},[(0,n.default)(".divider.u-marginbottom-20"),l.default.hasShippingOptions(r)?(0,n.default)("div",[(0,n.default)(".fontcolor-secondary.u-marginbottom-10","Local de entrega"),(0,n.default)("select.positive.text-field.w-select",{onchange:n.default.withAttr("value",t.selectDestination),value:t.selectedDestination()},o.default.map(t.locationOptions(r,t.selectedDestination),function(e){return(0,n.default)("option",{selected:e.value===t.selectedDestination(),value:e.value},[e.name+" ",""!=e.value?"+R$"+i.default.formatNumber(e.fee,2,3):null])}))]):"",(0,n.default)(".fontcolor-secondary.u-marginbottom-10","Valor do apoio"+(c?" mensal":"")),(0,n.default)(".w-row.u-marginbottom-20",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)(".back-reward-input-reward.placeholder","R$")),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)('input.w-input.back-reward-input-reward[type="tel"]',{oncreate:t.setInput,onkeyup:n.default.withAttr("value",t.applyMask),value:t.contributionValue()}))]),(0,n.default)('input.w-button.btn.btn-medium[type="submit"][value="Continuar >"]'),t.error().length>0?(0,n.default)(".text-error",[(0,n.default)("br"),(0,n.default)("span.fa.fa-exclamation-triangle")," "+t.error()]):""])]):""]])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(2)),o=f(a(4)),i=f(a(1)),l=f(a(8)),s=f(a(212)),u=f(a(211)),d=f(a(142)),c=f(a(213));function f(e){return e&&e.__esModule?e:{default:e}}var m={view:function(e){var t=e.attrs,a=t.project()||{},f=function(){return a.is_published&&i.default.existy(a.zone_expires_at)?(0,n.default)(".funding-period",[(0,n.default)(".fontsize-small.fontweight-semibold.u-text-center-small-only","Período de campanha"),(0,n.default)(".fontsize-small.u-text-center-small-only",i.default.momentify(a.zone_online_date)+" - "+i.default.momentify(a.zone_expires_at)+" ("+function(){var e=(0,o.default)(a.zone_online_date).diff((0,o.default)(a.zone_expires_at)),t=o.default.duration(e);return-Math.ceil(t.asDays())}()+" dias)")]):""};return(0,n.default)("#project-about",[(0,n.default)(".project-about.w-col.w-col-8",{oncreate:i.default.UIHelper()},[(0,n.default)("p.fontsize-base",[(0,n.default)("strong","O projeto")]),(0,n.default)('.fontsize-base[itemprop="about"]',n.default.originalTrust(i.default.selfOrEmpty(a.about_html,"..."))),a.budget?[(0,n.default)("p.fontsize-base.fontweight-semibold","Orçamento"),(0,n.default)("p.fontsize-base",n.default.originalTrust(a.budget))]:"",(0,n.default)(d.default)]),(0,n.default)(".w-col.w-col-4.w-hidden-small.w-hidden-tiny",[l.default.isSubscription(a)?t.subscriptionData()?(0,n.default)(u.default,{goalDetails:t.goalDetails,subscriptionData:t.subscriptionData}):i.default.loader():"",function(){var e=l.default.isSubscription(a),o=!r.default.isEmpty(t.rewardDetails()),i=o?"Recompensas":"Sugestões de apoio";return[e?[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-30",i)]:[(0,n.default)(".fontsize-base.u-marginbottom-30.w-hidden-small.w-hidden-tiny",[(0,n.default)("span.fontweight-semibold",i),n.default.trust(" "),(0,n.default)("span.badge.fontsize-smaller.badge-success","parcele em até 6x")])],o?[(0,n.default)(s.default,{project:t.project,hasSubscription:t.hasSubscription,rewardDetails:t.rewardDetails})]:[(0,n.default)(c.default,{project:t.project})],f()]}()])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(71)),s=u(a(9));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)({}),a=e.attrs.contribution.user_external_id;e.attrs.isSubscription&&s.default.fetchUser(a,!1).then(function(a){t(o.default.first(a)),e.attrs.contribution.data.profile_img_thumbnail=t().profile_img_thumbnail,e.attrs.contribution.data.total_contributed_projects+=t().total_contributed_projects,e.attrs.contribution.data.total_published_projects+=t().total_published_projects,i.default.redraw()}),e.state={userDetails:t}},view:function(e){e.state;var t=e.attrs,a=t.contribution;return(0,n.default)(".card.card-backer.u-marginbottom-20.u-radius.u-text-center",[(0,n.default)('a[href="/users/'+a.user_id+'"][style="display: block;"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_backer_link",lbl:a.user_id,project:t.project()})},[(0,n.default)('img.thumb.u-marginbottom-10.u-round[src="'+(o.default.isEmpty(a.data.profile_img_thumbnail)?"/assets/catarse_bootstrap/user.jpg":a.data.profile_img_thumbnail)+'"]')]),(0,n.default)('a.fontsize-base.fontweight-semibold.lineheigh-tight.link-hidden-dark[href="/users/'+a.user_id+'"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_backer_link",lbl:a.user_id,project:t.project()})},s.default.displayName(a.data)),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",i.default.selfOrEmpty(a.data.city)+", "+i.default.selfOrEmpty(a.data.state)),(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",a.data.total_contributed_projects)," apoiados  |  ",(0,n.default)("span.fontweight-semibold",a.data.total_published_projects)," criado"]),(0,n.default)(".btn-bottom-card.w-row",[(0,n.default)(".w-col.w-col-3.w-col-small-4.w-col-tiny-3"),(0,n.default)(".w-col.w-col-6.w-col-small-4.w-col-tiny-6",[(0,n.default)(l.default,{follow_id:a.user_id,following:a.is_follow})]),(0,n.default)(".w-col.w-col-3.w-col-small-4.w-col-tiny-3")])])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=a(7),l=p(a(6)),s=p(a(1)),u=p(a(228)),d=p(a(146)),c=p(a(656)),f=p(a(8)),m=a(238);function p(e){return e&&e.__esModule?e:{default:e}}var _=o.default.partial(s.default.i18nScope,"projects.contributions"),h={oninit:function(e){var t=(0,r.default)([]),a=f.default.isSubscription(e.attrs.project())?(0,m.getProjectSubscribersListVM)():(0,m.getProjectContributorsListVM)(),u=i.catarse.filtersVM({project_id:"eq"}),d=i.catarse.filtersVM({status:"in",project_id:"eq"}),c=i.catarse.filtersVM({project_id:"eq"}),p=(0,r.default)({});f.default.isSubscription(e.attrs.project())?d.project_id(e.attrs.project().common_id).status("active"):c.project_id(e.attrs.project().project_id),u.project_id(e.attrs.project().project_id),a.collection().length||a.firstPage(f.default.isSubscription(e.attrs.project())?d.parameters():c.parameters()).then(function(){return n.default.redraw()});var _=i.catarse.loader(l.default.projectContributionsPerDay.getRowOptions(u.parameters()));_.load().then(t);var h=[["Estado","Apoios","R$ apoiados (% do total)"]],w=i.catarse.loader(l.default.projectContributionsPerLocation.getRowOptions(u.parameters()));w.load().then(function(e){return o.default.isEmpty(e)?[]:o.default.map(o.default.first(e).source,function(e){var t=[];return t.push(e.state_acronym||"Outro/other"),t.push(e.total_contributions),t.push([e.total_contributed,[(0,n.default)('input[type="hidden"][value="'+e.total_contributed+'"'),"R$ ",s.default.formatNumber(e.total_contributed,2,3),(0,n.default)("span.w-hidden-small.w-hidden-tiny"," ("+e.total_on_percentage.toFixed(2)+"%)")]]),h.push(t)})});var g=i.catarse.loader(l.default.projectContributiorsStat.getRowOptions(u.parameters()));g.load().then(function(e){return p(o.default.first(e))}),e.state={listVM:a,filterVM:c,groupedCollection:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[[]],a=0;return o.default.map(e,function(e,n){t[a].length>=3&&(t[a+=1]=[]),t[a].push(e)}),t},lContributionsStats:g,contributionsPerLocationTable:h,lContributionsPerLocation:w,contributionsPerDay:t,lContributionsPerDay:_,contributionsStats:p}},view:function(e){var t=e.state,a=e.attrs,r=t.listVM,i=f.default.isSubscription(a.project())?a.subscriptionData():t.contributionsStats(),l=t.groupedCollection(r.collection());return(0,n.default)("#project_contributions",(0,n.default)("#contributions_top",[(0,n.default)(".section.w-section",(0,n.default)(".w-container",(0,n.default)(".w-row",t.lContributionsStats()?s.default.loader():o.default.isEmpty(i)?"":[(0,n.default)(".u-marginbottom-20.u-text-center-small-only.w-col.w-col-6",[(0,n.default)(".fontsize-megajumbo",f.default.isSubscription(a.project())?i.total_subscriptions:i.total),(0,n.default)(".fontsize-large",window.I18n.t("people_back."+a.project().mode,_()))]),(0,n.default)(".w-col.w-col-6",(0,n.default)(".card.card-terciary.u-radius",(0,n.default)(".w-row",[(0,n.default)(".u-marginbottom-20.w-col.w-sub-col.w-col-6.w-col-small-6",[(0,n.default)(".fontweight-semibold.u-marginbottom-10",window.I18n.t("new_backers."+a.project().mode,_())),(0,n.default)(".fontsize-largest.u-marginbottom-10",Math.floor(i.new_percent)+"%"),(0,n.default)(".fontsize-smallest",window.I18n.t("new_backers_explanation."+a.project().mode,_()))]),(0,n.default)(".w-col.w-sub-col.w-col-6.w-col-small-6",[(0,n.default)(".divider.u-marginbottom-20.w-hidden-main.w-hidden-medium.w-hidden-small"),(0,n.default)(".fontweight-semibold.u-marginbottom-10",window.I18n.t("recurring_backers."+a.project().mode,_())),(0,n.default)(".fontsize-largest.u-marginbottom-10",Math.ceil(i.returning_percent)+"%"),(0,n.default)(".fontsize-smallest",window.I18n.t("recurring_backers_explanation."+a.project().mode,_()))])])))]))),(0,n.default)(".divider.w-section"),(0,n.default)(".section.w-section",(0,n.default)(".w-container",[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-40.u-text-center",window.I18n.t("backers."+a.project().mode,_())),(0,n.default)(".project-contributions.w-clearfix",o.default.map(l,function(e,t){return(0,n.default)(".w-row",o.default.map(e,function(e){return(0,n.default)(".project-contribution-item.w-col.w-col-4",[(0,n.default)(c.default,{project:a.project,contribution:e,isSubscription:f.default.isSubscription(a.project())})])}))})),(0,n.default)(".w-row.u-marginbottom-40.u-margintop-20",[(0,n.default)(".w-col.w-col-2.w-col-push-5",[r.isLoading()?s.default.loader():r.isLastPage()?"":(0,n.default)("button#load-more.btn.btn-medium.btn-terciary",{onclick:r.nextPage},"Carregar mais")])])]))]),f.default.isSubscription(a.project())?"":(0,n.default)(".before-footer.bg-gray.section.w-section",(0,n.default)(".w-container",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[t.lContributionsPerDay()?s.default.loader():(0,n.default)(d.default,{collection:t.contributionsPerDay,label:"R$ arrecadados por dia",dataKey:"total_amount",xAxis:function(e){return s.default.momentify(e.paid_at)},emptyState:"Apoios não contabilizados"})])]),(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center","De onde vêm os apoios"),t.lContributionsPerLocation()?s.default.loader():o.default.isEmpty(o.default.rest(t.contributionsPerLocationTable))?"":(0,n.default)(u.default,{table:t.contributionsPerLocationTable,defaultSortIndex:-2})]))])))}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=p(a(1)),l=p(a(213)),s=p(a(657)),u=p(a(655)),d=p(a(650)),c=p(a(649)),f=p(a(648)),m=p(a(8));function p(e){return e&&e.__esModule?e:{default:e}}var _={oninit:function(e){var t=(0,r.default)(window.location.hash);i.default.redrawHashChange(),m.default.checkSubscribeAction(),e.state={displayTabContent:function(a){var r={project:a,post_id:e.attrs.post_id,subscriptionData:e.attrs.subscriptionData},m={"#rewards":(0,n.default)(d.default,{c_opts:r,project:a,hasSubscription:e.attrs.hasSubscription,goalDetails:e.attrs.goalDetails,subscriptionData:e.attrs.subscriptionData,rewardDetails:e.attrs.rewardDetails}),"#contribution_suggestions":(0,n.default)(l.default,r),"#contributions":(0,n.default)(s.default,r),"#about":(0,n.default)(u.default,o.default.extend({},{hasSubscription:e.attrs.hasSubscription,rewardDetails:e.attrs.rewardDetails,subscriptionData:e.attrs.subscriptionData,goalDetails:e.attrs.goalDetails},r)),"#comments":(0,n.default)(c.default,r),"#posts":(0,n.default)(f.default,o.default.extend({},{projectContributions:e.attrs.projectContributions,userDetails:e.attrs.userDetails},r))};return o.default.isNumber(e.attrs.post_id)&&!window.location.hash&&(window.location.hash="posts"),t(window.location.hash),o.default.isEmpty(t())||"#_=_"===t()||"#preview"===t()?m[i.default.mobileScreen()?"#rewards":"#about"]:m[t()]},hash:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)('section.section[itemtype="http://schema.org/CreativeWork"]',[(0,n.default)("#contributions"!==t.hash()?".w-container":".about-tab-content",[(0,n.default)(".w-row",a.project()?t.displayTabContent(a.project):i.default.loader())])])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(216)),s=u(a(8));function u(e){return e&&e.__esModule?e:{default:e}}var d=o.default.partial(i.default.i18nScope,"projects.project_sidebar"),c={oninit:function(e){var t=(0,r.default)(!1),a=(0,r.default)(-1),n=e.attrs.project;e.state={navDisplay:function(e){var n=function(e){return function(){var n=e.getBoundingClientRect();window.scrollY<=a()&&t()&&(a(-1),t(!1),e.classList.remove("project-nav-fixed")),(n.top<0||window.scrollY>a()&&a()>0)&&(t()||(a(window.scrollY),t(!0),e.classList.add("project-nav-fixed")))}}(e.dom);window.addEventListener("scroll",n)},isFixed:t,navigate:function(e){return e.preventDefault(),s.default.isSubscription(n)?(i.default.navigateTo("/projects/"+n().project_id+"/subscriptions/start"),!1):(i.default.navigateTo("/projects/"+n().project_id+"/contributions/new"),!1)}}},view:function(e){var t=e.state,a=e.attrs,r=a.project,u=a.rewardDetails;return(0,n.default)("nav-wrapper",r()?[(0,n.default)(".w-section.project-nav",{oncreate:t.navDisplay},[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",[o.default.isEmpty(u())?(0,n.default)('a[id="rewards-link"][class="w-hidden-main w-hidden-medium dashboard-nav-link mf '+(i.default.hashMatch("#contribution_suggestions")||i.default.mobileScreen()&&i.default.hashMatch("")?"selected":"")+'"][href="/'+r().permalink+'#contribution_suggestions"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_contribsuggestions_view",project:r()})},"Valores Sugeridos"):(0,n.default)('a[id="rewards-link"][class="w-hidden-main w-hidden-medium dashboard-nav-link mf '+(i.default.hashMatch("#rewards")||i.default.mobileScreen()&&i.default.hashMatch("")?"selected":"")+'"][href="/'+r().permalink+'#rewards"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_rewards_view",project:r()})},"Recompensas"),(0,n.default)('a[id="about-link"][class="dashboard-nav-link mf '+(i.default.hashMatch("#about")||!i.default.mobileScreen()&&i.default.hashMatch("")?"selected":"")+'"][href="#about"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_about_view",project:r()})},"Sobre"),(0,n.default)('a[id="posts-link"][class="dashboard-nav-link mf '+(i.default.hashMatch("#posts")?"selected":"")+'"][href="/'+r().permalink+'#posts"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_posts_view",project:r()})},["Novidades ",(0,n.default)("span.badge",r()?r().posts_count:"")]),(0,n.default)('a[id="contributions-link"][class="w-hidden-small w-hidden-tiny dashboard-nav-link mf '+(i.default.hashMatch("#contributions")?"selected":"")+'"][href="#contributions"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_contributions_view",project:r()})},s.default.isSubscription(r)?["Assinantes ",(0,n.default)("span.badge.w-hidden-small.w-hidden-tiny",a.subscriptionData()?a.subscriptionData().total_subscriptions:"-")]:["Apoiadores ",(0,n.default)("span.badge.w-hidden-small.w-hidden-tiny",r()?r().total_contributors:"-")]),(0,n.default)('a[id="comments-link"][class="dashboard-nav-link mf '+(i.default.hashMatch("#comments")?"selected":"")+'"][href="#comments"]',{style:"float: left;",onclick:i.default.analytics.event({cat:"project_view",act:"project_comments_view",project:r()})},["Comentários ",r()?(0,n.default)('fb:comments-count[href="http://www.catarse.me/'+r().permalink+'"][class="badge project-fb-comment w-hidden-small w-hidden-tiny"][style="display: inline"]',n.default.trust(" ")):"-"])]),r()?(0,n.default)(".w-col.w-col-4.w-hidden-small.w-hidden-tiny",r().open_for_contributions&&!a.hasSubscription()?[(0,n.default)(".w-row.project-nav-back-button",[s.default.isSubscription(r)?(0,n.default)(".w-col.w-col-12",[(0,n.default)('a.w-button.btn[href="/projects/'+r().project_id+'/subscriptions/start"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_floatingbtn_click",project:r()},t.navigate)},window.I18n.t("submit_"+r().mode,d()))]):(0,n.default)(".w-col.w-col-6.w-col-medium-8",[(0,n.default)('a.w-button.btn[href="/projects/'+r().project_id+'/contributions/new"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_floatingbtn_click",project:r()})},"Apoiar ‍este projeto")]),(0,n.default)(".w-col.w-col-6.w-col-medium-4",{onclick:i.default.analytics.event({cat:"project_view",act:"project_floatingreminder_click",project:r()})},[s.default.isSubscription(r)?null:(0,n.default)(l.default,{project:r,type:"button",hideTextOnMobile:!0})])])]:""):""])])]),t.isFixed()&&!r().is_owner_or_admin?(0,n.default)(".w-section.project-nav"):""]:"")}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(1)),o=i(a(4));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){e.state;var t=e.attrs;return(0,n.default)(".u-marginbottom-10.u-text-center.w-col.w-col-3",this.userInteraction(t))},userInteraction:function(e){var t=e.subscription,a=e.displayCancelModal,i=e.isGeneratingSecondSlip,l=e.generateSecondSlip,s=e.showLastSubscriptionVersionEditionNextCharge;if("started"===t.status)return"refused"===t.last_payment_data.status&&"boleto"!=t.payment_method?[(0,n.default)(".card-alert.u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold",(0,n.default)("div",[(0,n.default)("span.fa.fa-exclamation-triangle","."),"Seu pagamento foi recusado em "+r.default.momentify(t.last_payment_data.refused_at)+". Vamos tentar uma nova cobrança em "+r.default.momentify(t.last_payment_data.next_retry_at)])),(0,n.default)("a.btn.btn-inline.btn-small.w-button[href='/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status=inactive']","Refazer pagamento"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:"pending"===t.payment_status&&t.boleto_url&&t.boleto_expiration_date?(0,o.default)(t.boleto_expiration_date).add(1,"days").endOf("day").isBefore(Date.now())?[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura venceu dia "+r.default.momentify(t.boleto_expiration_date)]),i()?r.default.loader():(0,n.default)("button.btn.btn-inline.btn-small.w-button",{disabled:i(),onclick:l},"Gerar segunda via"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura vence dia "+r.default.momentify(t.boleto_expiration_date)]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href="+t.boleto_url+"]","Imprimir boleto"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:"pending"===t.payment_status&&"boleto"!=t.payment_method?[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle"),n.default.trust(" "),"Aguardando confirmação do pagamento"])]:"";if("inactive"===t.status)return"pending"===t.payment_status&&t.boleto_url&&t.boleto_expiration_date?[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura vence dia "+r.default.momentify(t.boleto_expiration_date)]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href="+t.boleto_url+"]","Imprimir boleto")]:[(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle"),n.default.trust(" "),"Sua assinatura está inativa por falta de pagamento"]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href=/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status="+t.status+"]","Assinar novamente")];if("canceled"===t.status&&"online"==t.project.state)return[(0,n.default)(".card-error.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle"),n.default.trust(" ")," Você cancelou sua assinatura"]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href=/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status="+t.status+"]","Assinar novamente")];if("canceling"===t.status)return(0,n.default)(".u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold.card-error",(0,n.default)("div",[(0,n.default)("span.fa.fa-exclamation-triangle"," ")," Sua assinatura será cancelada no dia "+r.default.momentify(t.next_charge_at,"DD/MM/YYYY")+". Até lá, ela ainda será considerada ativa."]));if("active"===t.status){if("refused"===t.last_payment_data.status)return[(0,n.default)(".card-alert.u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold",(0,n.default)("div",[(0,n.default)("span.fa.fa-exclamation-triangle","."),"Seu pagamento foi recusado em "+r.default.momentify(t.last_payment_data.refused_at)+". Vamos tentar uma nova cobrança em "+r.default.momentify(t.last_payment_data.next_retry_at)])),(0,n.default)("a.btn.btn-inline.btn-small.w-button[href='/projects/"+t.project_external_id+"/subscriptions/start?subscription_id="+t.id+(t.reward_external_id?"&reward_id="+t.reward_external_id:"")+"&subscription_status=inactive']","Refazer pagamento"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")];if("pending"!==t.payment_status){var u="/projects/"+t.project_external_id+"/subscriptions/start?"+(t.reward_external_id?"reward_id="+t.reward_external_id:"")+"&subscription_id="+t.id+"&subscription_status="+t.status;return[s(),(0,n.default)("a.btn.btn-terciary.btn-inline.w-button",{href:u},"Editar assinatura"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]}return"pending"===t.payment_status&&t.boleto_url&&t.boleto_expiration_date?(0,o.default)(t.boleto_expiration_date).add(1,"days").endOf("day").isBefore(Date.now())?[s(),(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura venceu dia "+r.default.momentify(t.boleto_expiration_date)]),i()?r.default.loader():(0,n.default)("button.btn.btn-inline.btn-small.u-marginbottom-20.w-button",{disabled:i(),onclick:l},"Gerar segunda via"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:[s(),(0,n.default)(".card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius",[(0,n.default)("span.fa.fa-exclamation-triangle")," O boleto de sua assinatura vence dia "+r.default.momentify(t.boleto_expiration_date)]),(0,n.default)("a.btn.btn-inline.btn-small.w-button[target=_blank][href="+t.boleto_url+"]","Imprimir boleto"),(0,n.default)("button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10",{onclick:function(){a.toggle()}},"Cancelar assinatura")]:""}return""}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(4));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){e.state;var t=e.attrs.subscription,a=t.status,o=t.next_charge_at;return"active"!==a&&"started"!==a||!o?(0,n.default)('span[style="display:none"]'):(0,n.default)("div.fontsize-smallest.fontweight-semibold.fontcolor-secondary.u-marginbottom-10",["Próx. cobrança:",n.default.trust(" "),(0,r.default)(o).format("DD/MM/YYYY")])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(222));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.subscription,o=t.project;return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",o.project_name)),(0,n.default)(".u-margintop-30",(0,n.default)(r.default,{subscription:a}))])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)(".w-checkbox.fontsize-smallest.fontcolor-secondary.u-margintop-10",[(0,n.default)('input.w-checkbox-input[type="checkbox"]',{checked:t.current_state,onclick:t.onToggle}),(0,n.default)("label.w-form-label",t.text)])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=a(7),i=(s(a(2)),s(a(1))),l=s(a(6));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)(!1);e.state={cancelSubscription:function(){o.commonPayment.loaderWithToken(l.default.cancelSubscription.postOptions({id:e.attrs.subscription.id})).load().then(function(){t(!0),e.attrs.subscription.status="canceling",n.default.redraw()})},canceling:t}},view:function(e){var t=e.state,a=e.attrs,r=(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-megajumbo.u-text-center.u-marginbottom-20","🙁"),(0,n.default)(".fontsize-base.u-marginbottom-20",["Sua assinatura de ",(0,n.default)("span.fontweight-semibold","R$"+a.subscription.amount/100)," para o projeto ",(0,n.default)("span.fontweight-semibold",a.subscription.project.project_name)," foi cancelada. Como sua próxima data de vencimento é no dia "+i.default.momentify(a.subscription.next_charge_at,"DD/MM/YYYY")+", sua assinatura ainda estará ativa até este dia. Mas não se preocupe, que você não terá mais nenhuma cobrança em seu nome daqui pra frente.",(0,n.default)("br"),(0,n.default)("br"),"Se por algum motivo você quiser um reembolso de seu apoio mensal, entre em contato direto com ",(0,n.default)("a.alt-link[href='/users/"+a.subscription.project.project_user_id+"#about']",a.subscription.project.owner_name),".",(0,n.default)("br"),(0,n.default)("br"),"Até logo!"])]),o=[(0,n.default)(".modal-dialog-content",[(0,n.default)(".modal-dialog-nav-bottom",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".u-text-center.w-col.w-col-5",(0,n.default)("a.btn.btn-large.u-marginbottom-20",{onclick:t.cancelSubscription},"Cancelar assinatura")),(0,n.default)(".w-col.w-col-3",(0,n.default)("a.btn.btn-large.u-marginbottom-20.btn-terciary.btn-no-border",{onclick:a.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-2")])),(0,n.default)(".fontsize-base",["Tem certeza que você quer solicitar o cancelamento de sua assinatura de ",(0,n.default)("span.fontweight-semibold","R$"+a.subscription.amount/100)," para o projeto ",(0,n.default)("span.fontweight-semibold",a.subscription.project.project_name),"?"])])];return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center","Cancelar sua assinatura")),t.canceling()?r:o])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=(o(a(2)),o(a(214)));function o(e){return e&&e.__esModule?e:{default:e}}var i={oninit:function(e){var t=e.attrs.subscription;e.state={subscription:t}},view:function(e){e.state;var t=e.attrs.subscription;return(0,n.default)(r.default,{subscription:t})}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(9)),o=i(a(47));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={toggleDelivery:function(e,t){r.default.toggleDelivery(e,t).then(function(){var e=t.reward_sent_at?"delivered":"undelivered";t.delivery_status="received"===t.delivery_status?e:"received"})}}},view:function(e){var t=e.state,a=e.attrs.contribution;return o.default.canBeDelivered(a)?(0,n.default)(".u-text-center.w-col.w-col-1",{onclick:function(){return t.toggleDelivery(a.project_id,a)}},[(0,n.default)(".fontsize-smallest",(0,n.default)("a.checkbox-big"+("received"===a.delivery_status?".checkbox--selected.fa.fa-check.fa-lg":""),"")),(0,n.default)(".fontcolor-secondary.fontsize-smallest.lineheight-looser","Recebi!")]):(0,n.default)("")}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(1)),i(a(215)));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=e.attrs.contribution,a=e.attrs.rewardDetails,n=r.default.findWhere(a(),{id:t.reward_id});e.state={contribution:t,chosenReward:n}},view:function(e){e.state;var t=e.attrs.contribution;return(0,n.default)(o.default,{contribution:t})}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(2)),i=c(a(1)),l=c(a(63)),s=c(a(21)),u=c(a(71)),d=c(a(9));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=e.attrs.project||(0,r.default)({}),a=i.default.toggleProp(!1,!0);i.default.callStoredAction("message")==t().project_id&&a(!0),e.state={displayModal:a,sendMessage:function(){if(!i.default.getUser())return console.log("I will store an action"),i.default.storeAction("message",t().project_id),i.default.navigateToDevise("?redirect_to=/projects/"+t().project_id);a(!0)}}},view:function(e){var t=e.state,a=e.attrs,r=a.project,c=a.userDetails(),f=o.default.extend(a.userDetails(),{project_id:r().id}),m=[l.default,f];return(0,n.default)("#user-card",o.default.isEmpty(c)?"carregando...":(0,n.default)(".u-marginbottom-30.u-text-center-small-only",[t.displayModal()?(0,n.default)(s.default,{displayModal:t.displayModal,content:m}):"",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",[(0,n.default)('img.thumb.u-marginbottom-30.u-round[width="100"][itemprop="image"][src="'+d.default.displayImage(c)+'"]')]),(0,n.default)(".w-col.w-col-8",[(0,n.default)('.fontsize-small.link-hidden.fontweight-semibold.u-marginbottom-10.lineheight-tight[itemprop="name"]',[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[href="'+(o.default.isNull(c.deactivated_at)?"/users/"+c.id:"javascript:void(0);")+'"]',{oncreate:n.default.route.link,onclick:function(){if(!o.default.isNull(c.deactivated_at))return!1;n.default.route("/users/"+c.id,{user_id:c.id}),i.default.analytics.event({cat:"project_view",act:"project_creator_link",lbl:c.id,project:r()})}},d.default.displayName(c))]),o.default.isNull(c.deactivated_at)?(0,n.default)(".fontsize-smallest",[i.default.pluralize(c.total_published_projects," criado"," criados"),n.default.trust("  |  "),i.default.pluralize(c.total_contributed_projects," apoiado"," apoiados")]):"",o.default.isNull(c.deactivated_at)?(0,n.default)("ul.w-hidden-tiny.w-hidden-small.w-list-unstyled.fontsize-smaller.fontweight-semibold.u-margintop-20.u-marginbottom-20",[o.default.isEmpty(c.facebook_link)?"":(0,n.default)("li",[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[itemprop="url"][href="'+c.facebook_link+'"][target="_blank"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_fb",lbl:c.facebook_link,project:r()})},"Perfil no Facebook")]),o.default.isEmpty(c.twitter_username)?"":(0,n.default)("li",[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[itemprop="url"][href="https://twitter.com/'+c.twitter_username+'"][target="_blank"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_twitter",lbl:c.twitter_username,project:r()})},"Perfil no Twitter")]),o.default.map(c.links,function(e){var t=i.default.parseUrl(e.link);return o.default.isEmpty(t.hostname)?"":(0,n.default)("li",[(0,n.default)("a.link-hidden"+(a.isDark?".link-hidden-white":"")+'[itemprop="url"][href="'+e.link+'"][target="_blank"]',{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_otherlinks",lbl:e.link,project:r()})},t.hostname)])})]):"",o.default.isEmpty(c)?"":[o.default.isNull(c.deactivated_at)?(0,n.default)(u.default,{enabledClass:"a.w-button.btn.btn-terciary"+(a.isDark?".btn-terciary-negative":"")+".btn-small..u-marginbottom-10",disabledClass:"a.w-button.btn.btn-terciary"+(a.isDark?".btn-terciary-negative":"")+".btn-small.u-marginbottom-10",follow_id:c.id,following:c.following_this_user}):"",(0,n.default)("button.w-button.btn.btn-terciary"+(a.isDark?".btn-terciary-negative":"")+".btn-small",{onclick:i.default.analytics.event({cat:"project_view",act:"project_creator_sendmsg",lbl:c.id,project:r()},t.sendMessage)},"Contato")],a.project().is_admin_role?(0,n.default)("p",c.email):""])])]))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(103));function l(e){return e&&e.__esModule?e:{default:e}}var s={view:function(e){var t=e.attrs.project(),a=t.mode,l="aon"===a?"/assets/aon-badge.png":"sub"===a?"/assets/catarse_bootstrap/badge-sub-h.png":"/assets/flex-badge.png",s="aon"===a?"Campanha Tudo-ou-nada ":"Campanha Flexível ",u=r.default.isNull(t.goal)?"não definida":o.default.formatNumber(t.goal);return"sub"===a?(0,n.default)("#"+a,[r.default.isEmpty(t)?"":(0,n.default)('img.u-marginbottom-10[src="'+l+"\"][width='130']"),(0,n.default)(".fontsize-smallest.lineheight-tighter","Assine esse projeto mensalmente.")]):(0,n.default)("#"+a+".w-row",[(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",[r.default.isEmpty(t)?"":(0,n.default)('img[src="'+l+"\"][width='30']")]),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",[(0,n.default)(".fontsize-base.fontweight-semibold","Meta R$ "+o.default.selfOrEmpty(u,"--")),(0,n.default)(".w-inline-block.fontsize-smallest",[r.default.isEmpty(t)?"":s,(0,n.default)(i.default,{el:"span.w-inline-block.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",text:"aon"===a?"Somente receberá os recursos se atingir ou ultrapassar a meta até o dia "+o.default.momentify(t.zone_expires_at,"DD/MM/YYYY")+".":"O realizador receberá todos os recursos quando encerrar a campanha, mesmo que não tenha atingido esta meta.",width:280})])])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(2)),i=_(a(1)),l=_(a(669)),s=_(a(216)),u=_(a(668)),d=_(a(101)),c=_(a(232)),f=_(a(218)),m=_(a(217)),p=_(a(8));function _(e){return e&&e.__esModule?e:{default:e}}var h=o.default.partial(i.default.i18nScope,"projects.project_sidebar"),w={oninit:function(e){var t=e.attrs.project;e.state={animateProgress:function(e){var a=void 0,n=0,r=0,o=0,l=t().pledged/t().progress,s=t().total_contributors/t().progress,u=document.getElementById("progressBar"),d=document.getElementById("pledged"),c=document.getElementById("contributors"),f=function(){n<=parseInt(t().progress)?(u.style.width=n+"%",d.innerText="R$ "+i.default.formatNumber(r),c.innerText=parseInt(o)+" pessoas",e.dom.innerText=n+"%",r+=l,o+=s,n+=1):clearInterval(a)};setTimeout(function(){a=setInterval(f,28)},1800)},displayShareBox:i.default.toggleProp(!1,!0),navigate:function(){return p.default.isSubscription(e.attrs.project)?(i.default.navigateTo("/projects/"+t().project_id+"/subscriptions/start"),!1):(i.default.navigateTo("/projects/"+t().project_id+"/contributions/new"),!1)}}},view:function(e){var t=e.state,a=e.attrs,_=a.project,w=_().elapsed_time,g=_().remaining_time,b=p.default.isSubscription(_),v=a.subscriptionData&&a.subscriptionData()?a.subscriptionData():(0,r.default)(),y=b?o.default.find(a.goalDetails(),function(e){return e.value>v.amount_paid_for_valid_period})||o.default.last(a.goalDetails())||{value:"--"}:null,M=b?v.amount_paid_for_valid_period:_().pledged,k=b?v.amount_paid_for_valid_period/y.value*100:_().progress,j=b?v.total_subscriptions:_().total_contributors;return(0,n.default)("#project-sidebar.aside",[(0,n.default)(".project-stats",[(0,n.default)(".project-stats-inner"+(b?".dark":""),[(0,n.default)(".project-stats-info",[(0,n.default)(".u-marginbottom-20",[(0,n.default)("#pledged."+(b?"fontsize-larger":"fontsize-largest")+".fontweight-semibold.u-text-center-small-only",["R$ "+(M?i.default.formatNumber(M):"0"),b?(0,n.default)("span.fontsize-large"," por mês"):null]),b?(0,n.default)(".fontsize-small.u-text-center-small-only",[window.I18n.t("subscribers_call",h()),(0,n.default)("span#contributors.fontweight-semibold",window.I18n.t("contributors_count",h({count:j})))]):(0,n.default)(".fontsize-small.u-text-center-small-only",[window.I18n.t("contributors_call",h()),(0,n.default)("span#contributors.fontweight-semibold",window.I18n.t("contributors_count",h({count:j}))),!_().expires_at&&w?" em "+window.I18n.t("datetime.distance_in_words.x_"+w.unit,{count:w.total},h()):""])]),(0,n.default)(".meter",[(0,n.default)("#progressBar.meter-fill",{style:{width:k+"%"}})]),b?(0,n.default)(".fontsize-smaller.fontweight-semibold.u-margintop-10",(k?parseInt(k):"0")+"% de R$"+y.value+" por mês"):(0,n.default)(".w-row.u-margintop-10",[(0,n.default)(".w-col.w-col-5.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-small.fontweight-semibold.lineheight-tighter",(k?parseInt(k):"0")+"%")]),(0,n.default)(".w-col.w-col-7.w-col-small-6.w-col-tiny-6.w-clearfix",[(0,n.default)(".u-right.fontsize-small.lineheight-tighter",g&&g.total?[(0,n.default)("span.fontweight-semibold",g.total),window.I18n.t("remaining_time."+g.unit,h({count:g.total}))]:"")])])]),(0,n.default)(".w-row",[(0,n.default)(l.default,{project:_})])]),_().open_for_contributions&&!a.hasSubscription?(0,n.default)(".back-project-btn-div",[(0,n.default)(".back-project--btn-row",[(0,n.default)('a#contribute_project_form.btn.btn-large.u-marginbottom-20[href="javascript:void(0);"]',{onclick:i.default.analytics.event({cat:"contribution_create",act:"contribution_button_click",project:_()},t.navigate)},window.I18n.t("submit_"+_().mode,h()))]),b?null:(0,n.default)(".back-project-btn-row-right",(0,n.default)(s.default,{project:_,type:"link"}))]):"",(0,n.default)(".friend-backed-card.project-page",[!o.default.isUndefined(_())&&_().contributed_by_friends?(0,n.default)(c.default,{project:_(),wrapper:"div"}):""]),(0,n.default)('div[class="fontsize-smaller u-marginbottom-30 '+function(){var e={waiting_funds:"card-waiting",successful:"card-success",failed:"card-error",draft:"card-dark",in_analysis:"card-dark",approved:"card-dark"};return e[_().state]?"card u-radius zindex-10 "+e[_().state]:""}()+'"]',{approved:window.I18n.t("display_status.approved",h()),online:i.default.existy(_().zone_expires_at)&&_().open_for_contributions?window.I18n.t("display_status.online",h({date:i.default.momentify(_().zone_expires_at)})):"",failed:window.I18n.t("display_status.failed",h({date:i.default.momentify(_().zone_expires_at),goal:"R$ "+i.default.formatNumber(_().goal,2,3)})),rejected:window.I18n.t("display_status.rejected",h()),in_analysis:window.I18n.t("display_status.in_analysis",h()),successful:window.I18n.t("display_status.successful",h({date:i.default.momentify(_().zone_expires_at)})),waiting_funds:window.I18n.t("display_status.waiting_funds",h()),draft:window.I18n.t("display_status.draft",h())}[_().state])]),(0,n.default)(".project-share.w-hidden-main.w-hidden-medium",[(0,n.default)(f.default,{project:_}),(0,n.default)(m.default,{project:_}),(0,n.default)(".u-marginbottom-30.u-text-center-small-only",(0,n.default)("button.btn.btn-inline.btn-medium.btn-terciary"+(p.default.isSubscription(_)?".btn-terciary-negative":""),{onclick:t.displayShareBox.toggle},"Compartilhar este projeto")),t.displayShareBox()?(0,n.default)(d.default,{project:_,displayShareBox:t.displayShareBox}):""]),(0,n.default)(".user-c",(0,n.default)(u.default,{userDetails:a.userDetails,isDark:p.default.isSubscription(_),project:_}))])}};t.default=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)(".w-embed.w-video.project-video",{style:"min-height: 240px;",component:"projectVideo"},[(0,n.default)('iframe.embedly-embed[itemprop="video"][src="'+t.video_embed_url+'"][frameborder="0"][allowFullScreen]')])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=(c(a(2)),c(a(1))),o=c(a(101)),i=c(a(79)),l=c(a(218)),s=c(a(217)),u=c(a(8)),d=c(a(671));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){e.state={displayShareBox:r.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs.project,r=u.default.isSubscription(a);return(0,n.default)("#project-highlight",[a().video_embed_url?(0,n.default)(d.default,{video_embed_url:a().video_embed_url}):(0,n.default)(".project-image",{style:"background-image:url('"+(a().original_image||a().project_img)+"');"}),(0,n.default)(".w-hidden-small.w-hidden-tiny",[(0,n.default)(l.default,{project:a,isDark:r}),(0,n.default)(s.default,{project:a,isDark:r})]),r?null:(0,n.default)(".project-blurb",a().headline),(0,n.default)(".project-share.w-hidden-small.w-hidden-tiny",(0,n.default)(".u-marginbottom-30.u-text-center-small-only",[(0,n.default)(".w-inline-block.fontcolor-secondary.fontsize-smaller.u-marginright-20","Compartilhar:"),a().permalink?(0,n.default)(i.default,{class:r?"btn-terciary-negative":null,url:"https://www.catarse.me/"+a().permalink+"?ref=facebook&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share"}):"",a().permalink?(0,n.default)(i.default,{class:r?"btn-terciary-negative":null,messenger:!0,url:"https://www.catarse.me/"+a().permalink+"?ref=facebook&utm_source=facebook.com&utm_medium=messenger&utm_campaign=project_share"}):"",(0,n.default)("button#more-share.btn.btn-inline.btn-medium.btn-terciary",{class:r?"btn-terciary-negative":null,style:{transition:"all 0.5s ease 0s"},onclick:t.displayShareBox.toggle},["···"," Mais"]),t.displayShareBox()?(0,n.default)(o.default,{project:a,displayShareBox:t.displayShareBox}):""]))])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(2)),o=m(a(1)),i=m(a(672)),l=m(a(670)),s=m(a(143)),u=m(a(667)),d=m(a(665)),c=m(a(47)),f=(m(a(78)),m(a(8)));function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=e.attrs.project,a=o.default.getUser(),n=e.attrs.userProjectSubscriptions,i=e.attrs.hasSubscription;o.default.isProjectPage()&&a&&!r.default.isUndefined(t())&&(f.default.isSubscription(t)||c.default.getUserProjectContributions(a.user_id,t().project_id,["paid","refunded","pending_refund"]).then(e.attrs.projectContributions)),e.state={hasSubscription:i,userProjectSubscriptions:n,projectContributions:e.attrs.projectContributions,showContributions:o.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,o=a.project,c=a.rewardDetails,m=r.default.filter(t.userProjectSubscriptions(),function(e){return"active"===e.status}),p=r.default.sortBy(t.userProjectSubscriptions(),function(e){return r.default.indexOf(["active","started","canceling","inactive","canceled"],e.status)}),_=!r.default.isEmpty(t.projectContributions())||t.hasSubscription()?(0,n.default)(".card.card-terciary.u-radius.u-marginbottom-40"+(f.default.isSubscription(o)?".fontcolor-primary":""),[(0,n.default)(".fontsize-small.u-text-center",[(0,n.default)("span.fa.fa-thumbs-up"),(0,n.default)("span.fontweight-semibold",f.default.isSubscription(o)?" Você tem uma assinatura neste projeto! ":" Você é apoiador deste projeto! "),(0,n.default)("a.alt-link[href='javascript:void(0);']",{onclick:t.showContributions.toggle},"Detalhes")]),t.showContributions()?(0,n.default)(".u-margintop-20.w-row",f.default.isSubscription(o)?r.default.map(m.length>0?m:p,function(e){return(0,n.default)(d.default,{subscription:e,project:o()})}):r.default.map(t.projectContributions(),function(e){return(0,n.default)(u.default,{contribution:e,rewardDetails:c})})):""]):"",h=Boolean(o().cover_image);return r.default.isUndefined(o())?(0,n.default)(""):(0,n.default)("#project-header",[(0,n.default)(".w-section.section-product."+o().mode),(0,n.default)((f.default.isSubscription(o)?".dark":"")+".project-main-container",{class:h?"project-with-background":null,style:h?'background-image: linear-gradient(180deg, rgba(0, 4, 8, .82), rgba(0, 4, 8, .82)), url("'+o().cover_image+'");':null},[(0,n.default)(s.default,{project:o,children:_}),(0,n.default)(".w-section.project-main"+(f.default.isSubscription(o)?".transparent-background":""),[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8.project-highlight",(0,n.default)(i.default,{project:o})),(0,n.default)(".w-col.w-col-4",(0,n.default)(l.default,{project:o,hasSubscription:t.hasSubscription(),subscriptionData:a.subscriptionData,userDetails:a.userDetails,goalDetails:a.goalDetails}))])])])])])}};t.default=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(0));function o(e){return e&&e.__esModule?e:{default:e}}var i={getBlogPosts:function(){return new Promise(function(e,t){var a=n.default.first(document.getElementsByTagName("body")).getAttribute("data-blog");a?(e(JSON.parse(a)),r.default.redraw()):r.default.request({method:"GET",url:"/posts"}).then(function(t){e(t),r.default.redraw()}).catch(function(e){t(e),r.default.redraw()})})}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(674));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)([]),a=(0,r.default)(!1);l.default.getBlogPosts().then(t).catch(a),e.state={posts:t,error:a}},view:function(e){var t=e.state;return(0,n.default)("section.section-large.bg-gray.before-footer[id='blog']",(0,n.default)(".w-container",[(0,n.default)(".u-text-center",[(0,n.default)("a[href='http://blog.catarse.me'][target='blank']",(0,n.default)("img.u-marginbottom-10[alt='Icon blog'][src='/assets/icon-blog.png']")),(0,n.default)(".fontsize-large.u-marginbottom-60.text-success",(0,n.default)("a.link-hidden-success[href='http://blog.catarse.me'][target='__blank']","Blog do Catarse"))]),(0,n.default)(".w-row",o.default.map(t.posts(),function(e){return(0,n.default)(".w-col.w-col-4.col-blog-post",[(0,n.default)('a.link-hidden.fontweight-semibold.fontsize-base.u-marginbottom-10[href="'+e[1][1]+"\"][target='__blank']",e[0][1]),(0,n.default)(".fontsize-smaller.fontcolor-secondary.u-margintop-10",n.default.trust(i.default.strip(e[6][1].substr(0,130))+"..."))])})),t.error()?(0,n.default)(".w-row",(0,n.default)(".w-col.w-col-12.u-text-center","Erro ao carregar posts...")):""]))}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(72));function l(e){return e&&e.__esModule?e:{default:e}}var s={view:function(e){var t=e.attrs,a=t.collection,l=t.title||a.title,s=t.ref,u=t.showFriends,d=t.wrapper||".section.u-marginbottom-40"+(t.isOdd?".bg-gray":""),c=u?(0,n.default)('a.btn.btn-small.btn-terciary.btn-inline.u-right-big-only.btn-no-border[href="/connect-facebook?ref='+s+'"]',"Encontrar amigos"):"",f=r.default.isUndefined(a.title)&&r.default.isUndefined(a.hash)?"":(0,n.default)(".u-marginbottom-40.u-text-center-small-only",[(0,n.default)("div",r.default.map(a.badges,function(e){return(0,n.default)('img[src="/assets/catarse_bootstrap/'+e+".png\"][width='105']")})),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-8",(0,n.default)(".fontsize-larger.u-marginbottom-20",""+l)),(0,n.default)(".w-col.w-col-4",[(0,n.default)('a.btn.btn-small.btn-terciary.btn-inline.u-right-big-only[href="/explore?ref='+s+"&filter="+a.hash+'"]',{oncreate:n.default.route.link},"Ver todos"),c])])]),m=a.loader()?o.default.loader():(0,n.default)(".w-row",r.default.map(a.collection(),function(e){return(0,n.default)(i.default,{project:e,ref:s,showFriends:u})}));return a.loader()||a.collection().length>0?(0,n.default)(d,[(0,n.default)(".w-container",[f,m])]):(0,n.default)("div")}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=c(a(151)),i=c(a(6)),l=a(7),s=c(a(2)),u=(c(a(1)),c(a(104))),d=c(a(676));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){window.__GO_EXPE_NAME="EXPERIMENT_CASE_3SUBHOM";var t=(0,o.default)().filters,a=(0,r.default)("EXPERIMENT_CASE_CURRENT"==window.__GO_EXPE_NAME),u=(0,r.default)("EXPERIMENT_CASE_6SUBHOM"==window.__GO_EXPE_NAME),d=(0,r.default)("EXPERIMENT_CASE_3SUBHOM"==window.__GO_EXPE_NAME),c=(s.default.partial(s.default.sample,s.default,6),s.default.partial(s.default.sample,s.default,3)),f=l.catarse.loaderWithToken,m=i.default.project;m.pageSize(20);var p=function(e,a){var o=t[a],i="sub"===a?{pledged:"gte.1000"}:{},l=f(m.getPageOptions(s.default.extend(i,{order:"score.desc",open_for_contributions:"eq.true",limit:"10",offset:"0"},o.filter.parameters()))),u=(0,r.default)([]);return l.load().then(s.default.compose(u,e)).then(function(){return n.default.redraw()}),{title:o.nicename,hash:"score"===a?"all":a,collection:u,loader:l,showFriends:"contributed_by_friends"===a,badges:s.default.isUndefined(o.header_badges)?[]:o.header_badges}},_=s.default.map(["not_sub","sub","contributed_by_friends"],p.bind(p,c));window.addEventListener("optimize_load",function(e){a("EXPERIMENT_CASE_CURRENT"==window.__GO_EXPE_NAME),u("EXPERIMENT_CASE_6SUBHOM"==window.__GO_EXPE_NAME),d("EXPERIMENT_CASE_3SUBHOM"==window.__GO_EXPE_NAME),console.log("Experiment Name:",window.__GO_EXPE_NAME)}),e.state={aonAndFlex_Sub_3:_,currentCase:a,subHomeWith6:u,subHomeWith3:d,windowEventNOTDispatched:!0}},view:function(e){var t=e.state;return t.windowEventNOTDispatched&&(window.dispatchEvent(new Event("on_projects_controller_loaded")),t.windowEventNOTDispatched=!1),t.subHomeWith6()?(0,n.default)("div",s.default.map(t.aonAndFlex_Sub_6,function(e,t){return(0,n.default)(d.default,{collection:e,title:e.title,ref:"home_"+("all"===e.hash?"score":e.hash),showFriends:e.showFriends,isOdd:1&t})})):t.subHomeWith3()?(0,n.default)("div",s.default.map(t.aonAndFlex_Sub_3,function(e,t){return(0,n.default)(d.default,{collection:e,title:e.title,ref:"home_"+("all"===e.hash?"score":e.hash),showFriends:e.showFriends,isOdd:1&t})})):(0,n.default)("div",s.default.map(t.collections,function(e){return(0,n.default)(u.default,{collection:e,title:e.title,ref:"home_"+("all"===e.hash?"score":e.hash),showFriends:e.showFriends})}))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return{banners:(window.I18n.translations[window.I18n.currentLocale()].projects.home||{banners:[]}).banners}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=a(7),o=m(a(2)),i=m(a(1)),l=m(a(6)),s=m(a(678)),u=m(a(220)),d=m(a(677)),c=m(a(675)),f=m(a(221));function m(e){return e&&e.__esModule?e:{default:e}}var p=o.default.partial(i.default.i18nScope,"projects.home"),_={oninit:function(e){var t=r.catarse.filtersVM({user_id:"eq"}),a=r.catarse.paginationVM(l.default.userFriend,"user_id.desc",{Prefer:"count=exact"}),n=i.default.getUser()||{},o=n.has_fb_auth,u=(0,s.default)();t.user_id(n.user_id),o&&!a.collection().length&&a.firstPage(t.parameters()),e.state={slidesContent:u.banners,hasFBAuth:o}},view:function(e){var t=e.state;return(0,n.default)("#projects-home-component",{oncreate:i.default.setPageTitle(window.I18n.t("header_html",p()))},[(0,n.default)(u.default,{slides:o.default.map(t.slidesContent,function(e){var t="background-image: url("+e.image+");";return{content:(0,n.default)(".w-container.u-text-center",[(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)("h1.fontcolor-negative.fontsize-megajumbo.u-marginbottom-20",n.default.trust(e.title)),(0,n.default)("h2.fontcolor-negative.fontsize-large",n.default.trust(e.subtitle))]),(0,n.default)("a.btn.btn-large.u-marginbottom-10.btn-inline",{href:e.link},e.cta)]),customStyle:t}}),effect:"fade",slideClass:"hero-slide start",wrapperClass:"hero-full hero-full-slide",sliderTime:1e4}),(0,n.default)(d.default),t.hasFBAuth?"":(0,n.default)(f.default,{largeBg:!0}),(0,n.default)(c.default)])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){e.state;var t=e.attrs,a=void 0===t?{}:t,r=a.action||"/"+window.I18n.locale+"/explore?ref=ctrse_explore_pgsearch",o=a.method||"GET";return(0,n.default)("#search.w-hidden-main.w-hidden-medium.w-row",[(0,n.default)(".w-col.w-col-11",(0,n.default)(".header-search",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",(0,n.default)(".w-form",[(0,n.default)("form#search-form-id",{action:r,method:o},(0,n.default)('input[type="text"][name="pg_search"][placeholder="Busque projetos"]#pg_search_inside.w-input.text-field.negative.prefix'))])),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("input.btn.btn-attached.postfix.btn-dark.w-inline-block[href='#'][form='search-form-id'][type=\"submit\"][value=\"\"][alt='Lupa']",{style:{"background-repeat":"no-repeat","background-position":"center","background-image":"url('/assets/catarse_bootstrap/lupa.png')"}},(0,n.default)("img.header-lupa[alt='Lupa'][data-pin-nopin='true'][src='/assets/catarse_bootstrap/lupa.png']")))]))),(0,n.default)(".w-col.w-col-1")])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs.category;return(0,n.default)(".w-col.w-col-2.w-col-small-6.w-col-tiny-6",[(0,n.default)("a.w-inline-block.btn-category[href='#by_category_id/"+t.id+"']",[(0,n.default)("div",[t.name,(0,n.default)("span.badge.explore",t.online_projects)])])])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=a(7),i=m(a(2)),l=m(a(1)),s=m(a(6)),u=m(a(151)),d=(m(a(681)),m(a(680))),c=m(a(72)),f=(m(a(103)),m(a(221)));function m(e){return e&&e.__esModule?e:{default:e}}var p=i.default.partial(l.default.i18nScope,"pages.explore"),_={oninit:function(e){var t=o.catarse.filtersVM,a=(0,u.default)(),d=a.filters,c=l.default.getUser()||{},f=(0,r.default)(null),m=(0,r.default)(d.all_modes),p=(0,r.default)({name:"Todas as categorias",id:null}),_=l.default.paramByName("filter")||"all",h=(0,r.default)(d[_]),w=l.default.toggleProp(!0,!1),g=[],b=l.default.toggleProp(!0,!1),v=l.default.toggleProp(!0,!1),y=l.default.toggleProp(!0,!1),M=function(e){h(d[e]),i.default.contains(g,e)&&(history.replaceState(null,null," "),p({name:"Todas as categorias",id:null})),C()},k=function(){h(d[_]),a.setContextFilters(["finished","all","contributed_by_friends","expiring","recent"])},j=function(e){if(w.toggle(),m(d[e]),"sub"===e)y.toggle(),k(),a.removeContextFilter(a.filters.finished),a.removeContextFilter(a.filters.expiring),M("all");else{y()||y.toggle(),k();var t=i.default.first(a.getContextFilters());h(t)}C()},x=c.has_fb_auth,L=(0,r.default)(!1),S=(0,r.default)([]),Y=(0,r.default)(),D=function(e){return i.default.find(S(),function(t){return t.id===parseInt(e)})},T=i.default.compose(D,Y),P=window.I18n.translations[window.I18n.currentLocale()].projects.index.explore_categories,z=(0,r.default)({collection:(0,r.default)([]),isLoading:function(){return!0},isLastPage:function(){return!0}}),C=function(){var e=window.location.hash.match(/\#([^\/]*)\/?(\d+)?/),a=e&&e[2]&&D(e[2]),u=function(){var n=t({category_id:"eq"});return a&&p(a),e&&e[1]&&d[e[1]]||a&&{title:a.name,filter:n.category_id(a.id)}}()||h(),f=l.default.paramByName("pg_search"),_=function(e){var t=void 0;switch(e){case"1":t=s.default.recommendedProjects1;break;default:t=s.default.recommendedProjects2}var a=o.commonRecommender.paginationVM(t,"",{},!1),r=o.commonRecommender.filtersVM({user_id:"eq"}).user_id(c.id),l=i.default.extend({},h().filter.parameters(),u.filter.parameters(),r.parameters(),m().filter?d[m().keyName].filter.parameters():{});return a.firstPage(l).then(function(e){return n.default.redraw()}),a},w=function(){var e=o.catarse.paginationVM(s.default.finishedProject,null,{Prefer:"count=exact"}),t=i.default.extend({},h().filter.parameters(),u.filter.order({state_order:"asc",state:"desc",pledged:"desc"}).parameters(),m().filter?d[m().keyName].filter.parameters():{});return e.firstPage(t).then(function(e){return n.default.redraw()}),e};i.default.isString(f)&&f.length>0&&null===e?(L(!0),I("Busca "+f),z(function(){var e=o.catarse.loaderWithToken(s.default.projectSearch.postOptions({query:f})),t={collection:(0,r.default)([]),isLoading:e,isLastPage:function(){return!0},nextPage:function(){return!1}};return e.load().then(function(e){return t.collection(e),n.default.redraw(),e}),t}())):"finished"===h().keyName?(L(!1),z(w())):"recommended_1"===h().keyName?(L(!1),z(_("1"))):"recommended_2"===h().keyName?(L(!1),z(_("2"))):(L(!1),I(u.title),i.default.isNull(e)||"finished"!=e[1]?z(function(){var e=o.catarse.paginationVM(s.default.project,null,{Prefer:"count=exact"}),t=i.default.extend({},h().filter.parameters(),u.filter.order({open_for_contributions:"desc",state_order:"asc",state:"desc",score:"desc",pledged:"desc"}).parameters(),m().filter?d[m().keyName].filter.parameters():{});return e.firstPage(t).then(function(e){return n.default.redraw()}),e}()):z(w())),Y(a&&a.id)},I=(0,r.default)();window.addEventListener("hashchange",function(){k(),C(),n.default.redraw()},!1),k(),f()&&(history.replaceState(null,null," "),M(f())),s.default.project.pageSize(9),s.default.category.getPageWithToken(t({}).order({name:"asc"}).parameters()).then(function(e){S(e),n.default.redraw()}).then(C).then(function(){return n.default.redraw()}),e.attrs.filter&&h(d[e.attrs.filter]),h()||h(d[_]);var E=!0,O=!0;e.state={categories:S,changeFilter:M,resetContextFilter:k,projects:z,category:T,title:I,loadRoute:C,modeToggle:w,availableRecommenders:g,categoryToggle:b,filterToggle:v,selectedCategory:p,currentMode:m,filtersMap:d,currentFilter:h,showFilter:y,changeMode:j,projectFiltersVM:a,isSearch:L,hasFBAuth:x,checkForMinScoredProjects:function(e){return i.default.size(i.default.filter(e,function(e){return e.score>=1}))>=3},categoryId:Y,hasSpecialFooter:function(e){return!i.default.isUndefined(P[e])},externalLinkCategories:P,tryLoadFromQueryPath:function(){var t=l.default.paramByName("filter")||e.attrs.filter||"all",a=["sub","not_sub"].indexOf(t)>=0,n="contributed_by_friends"===t;E&&a?(j(t),w(!0),E=!1):n&&h(d[t]),O&&(l.default.scrollTop(),O=!1)}}},view:function(e){var t=e.state,a=(e.attrs,t.categoryId),r=t.projects().collection(),o=r.length,s=t.currentFilter().keyName,u="contributed_by_friends"===s,m=t.hasSpecialFooter(a()),_=function(e,a,r){return i.default.map(e.slice(a,r),function(e){return(0,n.default)("a.explore-filter-link[href='#by_category_id/"+e.id+"']",{onclick:function(){t.categoryToggle.toggle(),t.selectedCategory(e)},class:t.selectedCategory()===e?"selected":""},e.name)})},h=[];return t.tryLoadFromQueryPath(),(0,n.default)("#explore",{oncreate:l.default.setPageTitle(window.I18n.t("header_html",p()))},[(0,n.default)(".hero-search.explore",[(0,n.default)(".u-marginbottom-10.w-container",(0,n.default)(d.default)),(0,n.default)(".u-text-center.w-container",[(0,n.default)(".explore-text-fixed","Quero ver"),(0,n.default)(".explore-filter-wrapper",[(0,n.default)(".explore-span-filter",{onclick:t.modeToggle.toggle},[(0,n.default)(".explore-mobile-label","MODALIDADE"),(0,n.default)(".inline-block",t.currentMode().title),(0,n.default)(".inline-block.fa.fa-angle-down")]),t.modeToggle()?"":(0,n.default)(".explore-filter-select",[(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeMode("all_modes")},class:null===t.currentMode()?"selected":""},"Todos os projetos"),(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeMode("not_sub")},class:"not_sub"===t.currentMode()?"selected":""},"Projetos pontuais"),(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeMode("sub")},class:"sub"===t.currentMode()?"selected":""},"Assinaturas"),(0,n.default)("a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block",{onclick:t.modeToggle.toggle})])]),(0,n.default)(".explore-text-fixed","de"),(0,n.default)(".explore-filter-wrapper",[(0,n.default)(".explore-span-filter",{onclick:t.categoryToggle.toggle},[(0,n.default)(".explore-mobile-label","CATEGORIA"),(0,n.default)(".inline-block",t.selectedCategory().name),(0,n.default)(".inline-block.fa.fa-angle-down")]),t.categoryToggle()?"":(0,n.default)(".explore-filter-select.big",(0,n.default)(".explore-filer-select-row",[(0,n.default)(".explore-filter-select-col",[(0,n.default)("a.explore-filter-link[href='#']",{onclick:function(){t.categoryToggle.toggle(),t.selectedCategory({name:"Todas as categorias",id:null})},class:null===t.selectedCategory().id?"selected":""},"Todas as categorias"),_(t.categories(),0,Math.floor(i.default.size(t.categories())/2))]),(0,n.default)(".explore-filter-select-col",[_(t.categories(),Math.floor(i.default.size(t.categories())/2),i.default.size(t.categories()))]),(0,n.default)("a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block",{onclick:t.categoryToggle.toggle})]))]),t.showFilter()?[(0,n.default)(".explore-text-fixed","que são"),(0,n.default)(".explore-filter-wrapper",[(0,n.default)(".explore-span-filter",{onclick:t.filterToggle.toggle},[(0,n.default)(".explore-mobile-label","FILTRO"),(0,n.default)(".inline-block",t.currentFilter().nicename),(0,n.default)(".inline-block.fa.fa-angle-down")]),t.filterToggle()?"":(0,n.default)(".explore-filter-select",[i.default.map(t.projectFiltersVM.getContextFilters(),function(e,a){return(0,n.default)("a.explore-filter-link[href='javascript:void(0);']",{onclick:function(){t.changeFilter(e.keyName),t.filterToggle.toggle()},class:t.currentFilter()===e?"selected":""},e.nicename)}),(0,n.default)("a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block",{onclick:t.filterToggle.toggle})])])]:""])]),t.projects().isLoading()||!i.default.isFunction(t.projects().total)||i.default.isUndefined(t.projects().total())?"":(0,n.default)("div",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-9.w-col-tiny-9.w-col-small-9",(0,n.default)(".fontsize-large",t.projects().total()+" projetos encontrados")),(0,n.default)(".w-col.w-col-3.w-col-tiny-3.w-col-small-3")]))),u&&i.default.isEmpty(r)?t.hasFBAuth?"":(0,n.default)(f.default):"",(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-row",i.default.map(r,function(e,a){var l="small",d="ctrse_explore";return t.isSearch()?d="ctrse_explore_pgsearch":u?d="ctrse_explore_friends":-1!==i.default.indexOf(t.availableRecommenders,t.currentFilter().keyName)?d="ctrse_"+t.currentFilter().keyName:"all"===s&&e.score>=1&&(0===a?(l="big",d="ctrse_explore_featured_big",h=[o-1,o-2]):1===a||2===a?t.checkForMinScoredProjects(r)?(l="medium",d="ctrse_explore_featured_medium",h=[]):(l="big",d="ctrse_explore_featured_big",h=[o-1]):d="ctrse_explore_featured"),i.default.indexOf(h,a)>-1&&!t.projects().isLastPage()?"":(0,n.default)(c.default,{project:e,ref:d,type:l,showFriends:u})})),t.projects().isLoading()?l.default.loader():""])])]),(0,n.default)(".w-section.u-marginbottom-80",[(0,n.default)(".w-container",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2.w-col-push-5",[t.projects().isLastPage()||t.projects().isLoading()||i.default.isEmpty(r)?"":(0,n.default)("a.btn.btn-medium.btn-terciary[href='#loadMore']",{onclick:function(){return t.projects().nextPage().then(function(e){return n.default.redraw()}),!1}},"Carregar mais")])])])]),(0,n.default)(".w-section.section-large.before-footer.u-margintop-80.bg-gray.divider",[(0,n.default)(".w-container.u-text-center",[(0,n.default)("img.u-marginbottom-20.icon-hero",{src:m?t.externalLinkCategories[a()].icon:"https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/56f4414d3a0fcc0124ec9a24_icon-launch-explore.png"}),(0,n.default)("h2.fontsize-larger.u-marginbottom-60",m?t.externalLinkCategories[a()].title:"Lance sua campanha no Catarse!"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-push-4",[m?(0,n.default)("a.w-button.btn.btn-large",{href:t.externalLinkCategories[a()].link+"?ref=ctrse_explore"},t.externalLinkCategories[a()].cta):(0,n.default)("a.w-button.btn.btn-large",{href:"/start?ref=ctrse_explore"},"Aprenda como")])])])])])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=(i(a(2)),i(a(1)),i(a(8))),o=i(a(28));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){r.default.init(e.attrs.project_id,e.attrs.project_user_id),e.state=r.default},view:function(e){var t=e.state.currentProject;return t().is_owner_or_admin?(0,n.default)(o.default,{project:t}):""}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(28)),l=a(7),s=d(a(102)),u=(d(a(1)),d(a(6)));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=s.default,a=(0,r.default)([{}]);t.project_id(e.attrs.project_id),l.catarse.loaderWithToken(u.default.projectDetail.getPageOptions({project_id:"eq."+t.project_id()})).load().then(function(e){a(e)}),e.state={project:a}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".section.project-metrics",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(i.default,{project:(0,r.default)(o.default.first(t.project()))}),(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.u-radius.u-marginbottom-20.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20",[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),"Baixar relatórios"]),(0,n.default)(".card.u-radius.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",n.default.trust("Atenção:")),"Ao realizar o download desses dados, você se compromete a armazená-los em local seguro e respeitar o direitos dos usuários conforme o que está previsto nos Termos de Uso e na política de privacidade do Catarse."]),(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Base de assinantes ",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_report_for_project_owners.csv']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_report_for_project_owners.xls']","XLS")])),(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Relatório de pagamentos confirmados",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_monthly_report_for_project_owners.csv']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/projects/"+a.project_id+"/subscriptions_monthly_report_for_project_owners.xls']","XLS")]))])])),(0,n.default)(".w-col.w-col-2")])))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=r.commonPayment.paginationVM(o.default.userSubscription,"last_payment_data_created_at.desc",{Prefer:"count=exact"});return{firstPage:function(t){return new Promise(function(a,r){e.firstPage(t).then(function(e){a(e),n.default.redraw()}).catch(r)})},nextPage:function(){return e.nextPage().then(function(){return n.default.redraw()})},isLoading:e.isLoading,collection:e.collection,isLastPage:e.isLastPage,total:e.total}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}var i=window.replaceDiacritics,l=n.commonPayment.filtersVM({status:"in",search_index:"plfts(portuguese)",reward_external_id:"eq",payment_method:"eq",project_id:"eq",total_paid:"between",paid_count:"between"});l.total_paid.gte(0),l.total_paid.lte(0),l.paid_count.gte(0),l.paid_count.lte(0),l.status(""),l.payment_method(""),l.order({created_at:"desc"}),l.search_index.toFilter=function(){var e=(l.search_index()||"").toString().trim();return e&&i(e)||void 0},l.getAllSubscriptions=function(e){r.default.userSubscription.pageSize(!1);var t=n.commonPayment.loaderWithToken(r.default.userSubscription.getPageOptions(e.parameters())).load();return r.default.userSubscription.pageSize(9),t},l.withNullParameters=function(){var e=n.commonPayment.filtersVM({status:"in",reward_external_id:"is",search_index:"plfts(portuguese)",payment_method:"eq",project_id:"eq"});return e.order(l.order()),e.status(l.status()),e.reward_external_id(l.reward_external_id()),e.payment_method(l.payment_method()),e.search_index(l.search_index()),e.project_id(l.project_id()),e.parameters()},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(4)),i(a(1)));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.payment"),s={oninit:function(e){e.state={statusClass:{paid:".text-success",pending:".text-waiting",refused:".text-error",refunded:".text-error",chargedback:".text-error",deleted:".text-error",error:".text-error"},lastPaymentDate:e.attrs.subscription.last_payment_data_created_at,lastPaymentStatus:e.attrs.subscription.last_payment_data.status,lastPaymentMethod:e.attrs.subscription.last_payment_data.payment_method}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("span",[(0,n.default)(".fontsize-smaller",t.lastPaymentDate?o.default.momentify(t.lastPaymentDate,"DD/MM/YYYY"):""),(0,n.default)(".fontsize-mini.lineheight-tightest.fontweight-semibold"+t.statusClass[t.lastPaymentStatus],I18n.t("last_status."+t.lastPaymentMethod+"."+t.lastPaymentStatus,l()))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return t.user&&t.user.address?(0,n.default)(".u-marginbottom-20.card.card-secondary.u-radius",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Endereço"),(0,n.default)(".fontsize-smaller",[(0,n.default)("div",[t.user.address.street,t.user.address.street_number,t.user.address.complementary].join(", ")),(0,n.default)("div",[t.user.address.city,t.user.address.state].join(" - ")),(0,n.default)("div","CEP: "+t.user.address.zipcode),(0,n.default)("div",""+t.user.address.country)])]):(0,n.default)("span","")}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(1)),o=(s(a(3)),s(a(4)),s(a(71))),i=s(a(63)),l=s(a(21));function s(e){return e&&e.__esModule?e:{default:e}}var u={view:function(e){var t=e.attrs,a=[i.default,t.user];return(0,n.default)(".u-marginbottom-20.card.card-secondary.u-radius",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Perfil"),(0,n.default)(".fontsize-smaller",[(0,n.default)("div",t.subscription.user_email),(0,n.default)("div","Conta no Catarse desde "+r.default.momentify(t.user.created_at,"MMMM YYYY")),(0,n.default)(".u-marginbottom-10",["Apoiou "+t.user.total_contributed_projects+" projetos ",n.default.trust(" "),"| ",n.default.trust(" "),"Criou "+t.user.total_published_projects+" projetos"]),t.displayModal()?(0,n.default)(l.default,{displayModal:t.displayModal,content:a}):"",(0,n.default)("a.btn.btn-small.btn-inline.btn-edit.u-marginright-10.w-button",{onclick:t.displayModal.toggle},"Enviar mensagem"),(0,n.default)(o.default,{follow_id:t.user.id,following:t.user.following_this_user,enabledClass:"a.btn.btn-small.btn-inline.btn-terciary.w-button",disabledClass:"a.btn.btn-small.btn-inline.btn-terciary.w-button"})])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getPaymentsListVM=void 0;var n=i(a(1)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.getPaymentsListVM=function(){var e=r.commonPayment.paginationVM(o.default.commonPayments,"created_at.desc",{Prefer:"count=exact"});return n.default.createBasicPaginationVMWithAutoRedraw(e)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(a(0)),r(a(4));var n=r(a(1));function r(e){return e&&e.__esModule?e:{default:e}}var o={view:function(e){var t=e.attrs,a=t.payment_method,r=t.payment_method_details,o=t.next_charge_at,i=r&&r.last_digits&&r.brand;if("boleto"===a)return n.default.momentify(o,"DD/MM/YYYY")+" - Boleto";if(i){var l=r.last_digits,s=r.brand;return n.default.momentify(o,"DD/MM/YYYY")+" - Cartão "+s+" final "+l}return n.default.loader()}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(691));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.subscription,o=t.last_payment,i=a.status,l=a.next_charge_at,s=o?o.payment_method:"",u=o?o.payment_method_details:"";return"active"!==i&&"started"!==i||!l?(0,n.default)('span[style="display:none"]'):(0,n.default)("div.card-secondary.fontsize-smaller.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold","Próxima cobrança:"),n.default.trust(" "),(0,n.default)(r.default,{next_charge_at:l,payment_method:s,payment_method_details:u})])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(4)),i(a(1)));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.payment"),s=r.default.partial(o.default.i18nScope,"projects.payment_method"),u={oninit:function(e){e.state={statusClass:{paid:".text-success",pending:".text-waiting",refused:".text-error",refunded:".text-error",chargedback:".text-error",deleted:".text-error",error:".text-error"}}},view:function(e){var t=e.state,a=e.attrs,i=function(e){return e.charAt(0).toUpperCase()+e.slice(1)},u=a.payment.status,d=a.payment.amount,c=a.payment?a.payment.payment_method:"",f=a.payment.created_at,m=a.payment.payment_method_details,p=I18n.t(""+c,s()),_="boleto"===c&&!r.default.isNull(m.expiration_date),h="credit_card"===c&&!r.default.isNull(m.brand)&&!r.default.isNull(m.last_digits),w=I18n.t("last_status."+c+"."+u,l()),g=_?" com venc. "+o.default.momentify(m.expiration_date,"DD/MM"):h?" "+i(m.brand)+" final "+m.last_digits:"";return(0,n.default)(".fontsize-smallest.w-row",[(0,n.default)(".w-col.w-col-3",(0,n.default)(".fontcolor-secondary",o.default.momentify(f,"DD/MM/YYYY"))),(0,n.default)(".w-col.w-col-9",(0,n.default)("div",[(0,n.default)("span.fa.fa-circle"+t.statusClass[u],n.default.trust(" ")),"R$"+d/100+" "+w+" - "+i(p)+" "+g]))])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(2)),o=s(a(105)),i=s(a(106)),l=s(a(222));function s(e){return e&&e.__esModule?e:{default:e}}var u={view:function(e){var t=e.attrs,a=t.subscription,s=t.reward,u=t.user;return(0,n.default)(".u-marginbottom-20.card.u-radius",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Detalhes da assinatura"),(0,n.default)(".fontsize-smaller.u-marginbottom-20",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Status: "),(0,n.default)(o.default,{subscription:a})]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Valor do pagamento mensal: "),"R$"+a.amount/100]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Recompensa: "),r.default.isEmpty(s)?"Sem recompensa":"R$"+s.minimum_value+" - "+s.title+" - "+s.description.substring(0,90)+"(...)"]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Meio de pagamento: "),(0,n.default)(i.default,{subscription:a})]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary","Qtde. de pagamentos confirmados: "),a.paid_count+" meses"]),(0,n.default)(".fontsize-base.u-margintop-10",[(0,n.default)("span.fontcolor-secondary","Total pago: "),n.default.trust(" "),(0,n.default)("span.fontweight-semibold.text-success","R$"+a.total_paid/100)])]),(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)("div",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10","Histórico de pagamentos"),(0,n.default)(l.default,{user:u,subscription:a})])])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(2)),o=d(a(1)),i=d(a(6)),l=d(a(694)),s=d(a(689)),u=d(a(688));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t={id:e.attrs.user.common_id};i.default.commonUserDetails.getRowWithToken(t).then(function(t){e.attrs.user.address=t.address,o.default.redraw()}),e.state={displayModal:o.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,o=a.subscription,i=r.default.extend({project_id:o.project_external_id},a.user),d=a.reward,c=t.displayModal;return(0,n.default)(".details-backed-project.card",(0,n.default)(".card.card-terciary",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-7",[(0,n.default)(l.default,{user:i,subscription:o,reward:d})]),(0,n.default)(".w-col.w-col-5",[(0,n.default)(s.default,{user:i,subscription:o,displayModal:c}),(0,n.default)(u.default,{user:i})])])))}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=p(a(2)),i=(p(a(4)),a(7)),l=p(a(6)),s=p(a(695)),u=p(a(105)),d=p(a(106)),c=p(a(687)),f=p(a(1)),m=p(a(223));function p(e){return e&&e.__esModule?e:{default:e}}var _=o.default.partial(f.default.i18nScope,"users.subscription_row"),h={oninit:function(e){var t=e.attrs.subscription,a=(0,r.default)(),n=f.default.toggleProp(!1,!0),s=(0,r.default)(e.attrs.user);if(t.user_external_id){var u=i.catarse.filtersVM({id:"eq"}).id(t.user_external_id);i.catarse.loaderWithToken(l.default.userDetail.getRowOptions(u.parameters())).load().then(function(e){s(o.default.first(e)),f.default.redraw()}).catch(function(){return f.default.redraw()})}var d=t.current_reward_external_id?t.current_reward_external_id:t.reward_external_id;if(d){var c=i.catarse.filtersVM({id:"eq"}).id(d);i.catarse.loaderWithToken(l.default.rewardDetail.getRowOptions(c.parameters())).load().then(function(e){a(o.default.first(e)),f.default.redraw()}).catch(function(){return f.default.redraw()})}e.state={toggleDetails:n,reward:a,user:s}},view:function(e){var t=e.state,a=e.attrs.subscription,r=t.user(),i=t.toggleDetails()?".card-detailed-open":"";return(0,n.default)("div"+i,[(0,n.default)(".card.card-clickable",{onclick:t.toggleDetails.toggle},t.user()?(0,n.default)(".w-row",[(0,n.default)(".table-col.w-col.w-col-3",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",(0,n.default)("img.u-marginbottom-10.user-avatar[src='"+f.default.useAvatarOrDefault(t.user().profile_img_thumbnail)+"']")),(0,n.default)(".w-col.w-col-9",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter",t.user().name),(0,n.default)(m.default,{isAnonymous:a.anonymous,text:" "+window.I18n.t("anonymous_sub_title",_())}),(0,n.default)(".fontcolor-secondary.fontsize-smallest",a.user_email)])])),(0,n.default)(".table-col.w-col.w-col-2",(0,n.default)(".fontsize-smaller",o.default.isEmpty(t.reward())?"":t.reward().description.substring(0,20)+"...")),(0,n.default)(".table-col.w-col.w-col-1.u-text-center",[(0,n.default)(".fontsize-smaller","R$"+f.default.formatNumber(a.amount/100,0,3)),(0,n.default)(".fontcolor-secondary.fontsize-mini.fontweight-semibold.lineheight-tightest",[(0,n.default)(d.default,{subscription:a})])]),(0,n.default)(".w-col.w-col-2.u-text-center",[(0,n.default)(".fontsize-smaller","R$"+f.default.formatNumber(a.total_paid/100,0,3)),(0,n.default)(".fontcolor-secondary.fontsize-mini.fontweight-semibold.lineheight-tightest",a.paid_count+" meses")]),(0,n.default)(".w-col.w-col-2.u-text-center",(0,n.default)(c.default,{subscription:a})),(0,n.default)(".w-col.w-col-2.u-text-center",(0,n.default)(u.default,{subscription:a})),(0,n.default)("button.w-inline-block.arrow-admin.fa.fa-chevron-down.fontcolor-secondary")]):""),t.toggleDetails()?(0,n.default)(s.default,{subscription:a,reward:t.reward(),user:r}):""])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}i(a(2));var l={oninit:function(e){var t={value:e.attrs.inputValue,setValue:function(e){e=(""+e).replace(/[^0-9]*/g,""),e=Math.abs(parseInt(e)),t.value(e)}};e.state={inputState:t}},view:function(e){var t=e.state,a=e.attrs,r={onchange:n.default.withAttr("value",t.inputState.setValue),value:t.inputState.value(),onkeyup:function(e){13==e.keyCode&&a.onsetValue(),t.inputState.setValue(e.target.value)}},o="";return"min"in a&&(o+="[min='"+a.min+"']"),"max"in a&&(o+="[max='"+a.max+"']"),o+="placeholder"in a?"[placeholder='"+a.placeholder+"']":"[placeholder=' ']",a.shouldRenderInnerFieldLabel?(0,n.default)("input.text-field.positive.w-input[type='number']"+o,r):(0,n.default)(".w-row",[(0,n.default)(".text-field.positive.prefix.no-hover.w-col.w-col-3.w-col-small-3.w-col-tiny-3",(0,n.default)(".fontsize-smallest.fontcolor-secondary.u-text-center",a.label)),(0,n.default)(".w-col.w-col-9.w-col-small-9.w-col-tiny-9",(0,n.default)("input.text-field.postfix.positive.w-input[type='number']"+o,r))])}},s={oninit:function(e){var t=(0,r.default)(0),a=(0,r.default)(0),n=function(e){return isNaN(e)?0:e},i=function(){return n(t())},l=function(){return n(a())},s=o.default.toggleProp(!1,!0);e.state={firstValue:t,secondValue:a,clearFieldValues:function(){t(0),a(0)},getLowerValue:i,getHigherValue:l,renderPlaceholder:function(){var t=i(),a=l(),n=e.attrs.value_change_placeholder;return 0!==a&&(n=e.attrs.value_change_both_placeholder),n=0!==t?n.replace("#V1",t):n.replace("#V1",e.attrs.init_lower_value),0!==a?n.replace("#V2",a):n.replace("#V2",e.attrs.init_higher_value)},showDropdown:s}},view:function(e){var t=e.state,a=e.attrs,r={},o=!a.inner_field_label,i=function(){var e=t.getHigherValue()*a.value_multiplier,n=t.getLowerValue()*a.value_multiplier;a.vm.gte(n),a.vm.lte(e),a.onapply(),t.showDropdown.toggle()};return"dropdown_inline_style"in a&&(r.style=a.dropdown_inline_style),(0,n.default)(a.wrapper_class,[(0,n.default)(".fontsize-smaller.u-text-center",a.label),(0,n.default)("div",{style:{"z-index":"1"}},[(0,n.default)("select.w-select.text-field.positive",{style:{"margin-bottom":"0px"},onmousedown:function(e){e.preventDefault(),a.selectable()!==a.index&&t.showDropdown()&&t.showDropdown.toggle(),a.selectable(a.index),t.showDropdown.toggle()}},[(0,n.default)("option",{value:""},t.renderPlaceholder())]),t.showDropdown()&&a.selectable()==a.index?(0,n.default)("nav.dropdown-list.dropdown-list-medium.card",r,[(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",(0,n.default)(l,{shouldRenderInnerFieldLabel:o,inputValue:t.firstValue,placeholder:a.inner_field_placeholder,label:a.inner_field_label,min:a.min,onsetValue:i})),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)(".fontsize-smaller.u-text-center.u-margintop-10","a")),(0,n.default)(".w-col.w-col-5.w-col-small-5.w-col-tiny-5",(0,n.default)(l,{shouldRenderInnerFieldLabel:o,inputValue:t.secondValue,placeholder:" ",label:a.inner_field_label,min:a.min,onsetValue:i}))]),(0,n.default)("a.fontsize-smaller.fontweight-semibold.alt-link.u-right[href='#']",{onclick:i},"Aplicar"),(0,n.default)("a.fontsize-smaller.link-hidden[href='#']",{onclick:function(){t.clearFieldValues(),i()}},"Limpar")]):""])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs,a={};return"onclick"in t&&(a.onclick=t.onclick),(0,n.default)(t.wrapper_class,[(0,n.default)(".fontsize-smaller.u-text-center",t.label),(0,n.default)(".w-row",[(0,n.default)(".text-field.positive.prefix.no-hover.w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("a.w-inline-block[href='#']",a,(0,n.default)("img.header-lupa[src='/assets/catarse_bootstrap/lupa_grey.png']"))),(0,n.default)(".w-col.w-col-10.w-col-small-10.w-col-tiny-10",(0,n.default)("input.text-field.postfix.positive.w-input[maxlength='256'][placeholder='"+t.placeholder+"'][type='text']",{onchange:n.default.withAttr("value",t.vm),value:t.vm()}))])])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=a(7),l=g(a(6)),s=g(a(1)),u=g(a(43)),d=g(a(698)),c=g(a(64)),f=g(a(697)),m=g(a(28)),p=g(a(696)),_=g(a(686)),h=g(a(102)),w=g(a(685));function g(e){return e&&e.__esModule?e:{default:e}}var b={view:function(){return(0,n.default)(".fontsize-smaller.u-text-center",["Status ",(0,n.default)("a.fontsize-smallest.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",{href:"https://suporte.catarse.me/hc/pt-br/articles/360024090391-O-que-significa-cada-status-das-assinaturas-e-pagamentos-",target:"_blank"})])}},v={view:function(e){var t=e.attrs;return(0,n.default)(".fontsize-smaller.u-text-center",t.label)}},y={oninit:function(e){var t=_.default,a=h.default,u=(0,r.default)(0),m=(0,r.default)(!1),p=(0,r.default)(!0),g=(0,r.default)(!1),y=(0,r.default)(!1),M=(0,r.default)([]),k=(0,w.default)(),j=function(){return t.order({last_payment_data_created_at:"desc"}),"null"===t.reward_external_id()?k.firstPage(t.withNullParameters()):k.firstPage(t.parameters()),!1},x=[{component:d.default,label:"text_filter",data:{label:"Nome ou email",vm:t.search_index,onchange:j,wrapper_class:".u-marginbottom-20.w-col.w-col-3",placeholder:"Busque por assinantes",onclick:j}},{label:"status_filter",component:c.default,data:{custom_label:[b,null],onchange:j,name:"status",vm:t.status,wrapper_class:".w-col.w-col-3",options:[{value:"",option:"Todos"},{value:"active",option:"Ativa"},{value:"started",option:"Iniciada"},{value:"canceling",option:"Cancelamento solicitado"},{value:"canceled",option:"Cancelada"},{value:"inactive",option:"Inativa"}]}},{label:"reward_filter",component:c.default,data:{custom_label:[v,{label:"Recompensa"}],onchange:j,name:"reward_external_id",vm:t.reward_external_id,wrapper_class:".w-col.w-col-3",options:[]}},{label:"payment_filter",component:c.default,data:{custom_label:[v,{label:"Meio de pgto."}],onchange:j,name:"payment_method",vm:t.payment_method,wrapper_class:".w-col.w-col-2",options:[{value:"",option:"Todos"},{value:"credit_card",option:"Cartão de crédito"},{value:"boleto",option:"Boleto"}]}},{label:"total_paid_filter",component:f.default,data:{index:1,selectable:u,label:"Total pago",name:"total_paid",onapply:j,vm:t.total_paid,wrapper_class:".w-col.w-col-2",init_lower_value:"0",init_higher_value:"mais",value_change_placeholder:"R$#V1 ou #V2",value_change_both_placeholder:"R$#V1 a R$#V2",inner_field_placeholder:"0",inner_field_label:"R$",value_multiplier:100,min:0}},{label:"paid_count_filter",component:f.default,data:{index:2,selectable:u,label:"Meses pagos",name:"paid_count",onapply:j,vm:t.paid_count,wrapper_class:".w-col.w-col-2",init_lower_value:"0",init_higher_value:"mais",value_change_placeholder:"#V1 ou #V2",value_change_both_placeholder:"#V1 a #V2",inner_field_placeholder:"0",value_multiplier:1,min:0,dropdown_inline_style:{right:"0"}}}],L=(0,r.default)([{}]);a.project_id(e.attrs.project_id);var S=i.catarse.loaderWithToken(l.default.rewardDetail.getPageOptions({project_id:"eq."+a.project_id()}));S.load().then(function(e){M(e),y(!0),n.default.redraw()});var Y=i.catarse.loaderWithToken(l.default.projectDetail.getPageOptions({project_id:"eq."+a.project_id()}));Y.load().then(function(e){t.project_id(o.default.first(e).common_id),t.order({last_payment_data_created_at:"desc"}),k.firstPage(t.parameters()).then(function(e){p(!1),g(!0),n.default.redraw()}).catch(function(e){m(!0),p(!1),g(!0),n.default.redraw(),n.default.redraw()}),L(e),n.default.redraw()}),e.state={filterVM:t,mapRewardsToOptions:function(){var e=[];return S()||(e=o.default.map(M(),function(e){return{value:e.id,option:"R$ "+s.default.formatNumber(e.minimum_value,2,3)+" - "+(e.title?e.title:e.description).substring(0,20)}})),e.unshift({value:null,option:"Sem recompensa"}),e.unshift({value:"",option:"Todas"}),e},filterBuilder:x,submit:j,subscriptions:k,lProject:Y,project:L,isProjectDataLoaded:g,isRewardsDataLoaded:y}},view:function(e){var t=e.state,a=e.attrs,i=t.subscriptions.collection(),l=t.filterBuilder,d=o.default.findWhere(l,{label:"status_filter"}),c=o.default.findWhere(l,{label:"text_filter"}),f=o.default.findWhere(l,{label:"reward_filter"}),_=o.default.findWhere(l,{label:"payment_filter"}),h=o.default.findWhere(l,{label:"total_paid_filter"}),w=o.default.findWhere(l,{label:"paid_count_filter"});return f.data.options=t.mapRewardsToOptions(),t.isProjectDataLoaded()&&t.isRewardsDataLoaded()?(0,n.default)("div",[(0,n.default)(m.default,{project:(0,r.default)(o.default.first(t.project()))}),(0,n.default)(".dashboard-header",[(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-looser.u-marginbottom-30.u-text-center","Base de assinantes")),(0,n.default)(".w-col.w-col-3")])),(0,n.default)(".u-marginbottom-30.w-container",(0,n.default)(".w-form",[(0,n.default)("form",{onsubmit:t.submit},(0,n.default)("w-row",[(0,n.default)(c.component,c.data),(0,n.default)(".w-col.w-col-9",(0,n.default)(".w-row",[(0,n.default)(d.component,d.data),(0,n.default)(f.component,f.data),(0,n.default)(_.component,_.data),(0,n.default)(h.component,h.data),(0,n.default)(w.component,w.data)]))]))]))]),(0,n.default)(".divider"),(0,n.default)(".before-footer.bg-gray.section",[(0,n.default)(".w-container",[(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".u-marginbottom-20.u-text-center-small-only.w-col.w-col-6",(0,n.default)(".w-inline-block.fontsize-base.u-marginright-10",[(0,n.default)("span.fontweight-semibold",t.subscriptions.total())," assinaturas",n.default.trust(" ")])),(0,n.default)(".w-col.w-col-6",(0,n.default)("a.alt-link.fontsize-small.u-right[href='/projects/"+a.project_id+"/subscriptions_report_download']",{oncreate:n.default.route.link},[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),"Baixar relatórios"]))])),(0,n.default)(".u-marginbottom-60",[(0,n.default)(".card.card-secondary.fontsize-smallest.fontweight-semibold.lineheight-tighter.u-marginbottom-10",(0,n.default)(".w-row",[(0,n.default)(".table-col.w-col.w-col-3",(0,n.default)("div","Assinante")),(0,n.default)(".table-col.w-col.w-col-2",(0,n.default)("div","Recompensa")),(0,n.default)(".table-col.w-col.w-col-1.u-text-center",(0,n.default)("div","Pgto. mensal")),(0,n.default)(".table-col.w-col.w-col-2.u-text-center",(0,n.default)("div","Total pago")),(0,n.default)(".table-col.w-col.w-col-2.u-text-center",(0,n.default)("div","Última cobrança")),(0,n.default)(".table-col.w-col.w-col-2.u-text-center",(0,n.default)("div","Status da Assinatura"))])),(0,n.default)(".fontsize-small",[o.default.map(i,function(e){return(0,n.default)(p.default,{subscription:e})})])])]),(0,n.default)(".bg-gray.section",(0,n.default)(".w-container",(0,n.default)(".u-marginbottom-60.w-row",[(0,n.default)(u.default,{collection:t.subscriptions,cssClass:".w-col-push-4"})])))])]):(0,n.default)("",s.default.loader())}};t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=a(7),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=r.catarse.paginationVM(o.default.projectContribution,"id.desc",{Prefer:"count=exact"});return{firstPage:function(t){return e.firstPage(t).then(function(){return n.default.redraw()})},nextPage:function(){return e.nextPage().then(function(){return n.default.redraw()})},isLoading:e.isLoading,collection:e.collection,isLastPage:e.isLastPage,total:e.total}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(a(0));function r(e){return e&&e.__esModule?e:{default:e}}r(a(1));var o={view:function(){return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center","Status da entrega")]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".fontsize-smaller.u-marginbottom-30","Todo apoio tem, por padrão, o status de entrega 'Não enviada'. Para ajudar no seu controle da entrega de recompensas, você pode alterar esses status e filtrar a pesquisa de apoios com os seguintes rótulos:"),(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-smaller.fontweight-semibold",["Não enviada",n.default.trust(" ")]),(0,n.default)(".fontsize-smaller","Você ainda não enviou a recompensa para o apoiador.")]),(0,n.default)("div",(0,n.default)("span.fontsize-smaller.badge.badge-success","Entregue")),(0,n.default)(".u-marginbottom-20",(0,n.default)(".fontsize-smaller","Você já enviou a recompensa para o apoiador.")),(0,n.default)(".u-marginbottom-20",[(0,n.default)("div",(0,n.default)("span.fontsize-smaller.badge.badge-attention","Erro na entrega")),(0,n.default)(".fontsize-smaller","Você enviou a recompensa, mas houve algum problema com o envio (ex: endereço incorreto).")]),(0,n.default)(".u-marginbottom-20",[(0,n.default)("div",(0,n.default)("span.fontsize-smaller.badge.badge-success",[(0,n.default)("span.fa.fa-check-circle","")," Recebida"])),(0,n.default)(".fontsize-smaller","O apoiador marcou a recompensa como 'Recebida' no seu painel de controle o/")])]),(0,n.default)(".divider.u-marginbottom-10"),(0,n.default)(".fontcolor-secondary.fontsize-smaller.u-marginbottom-30",["Obs: mesmo que a recompensa não seja física (como uma cópia digital, por exemplo), você pode mesmo assim usar o sistema acima!"])])}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.contributions_report.legend_labels"),s={oninit:function(e){var t=function(e){return window.I18n.t(e,l())};e.state={stages:{online:[{label:t("online.paid.label"),text:t("online.paid.text"),i_class:".fa.fa-circle.text-success"},{label:t("online.pending.label"),text:t("online.pending.text"),i_class:".fa.fa-circle.text-waiting"},{label:t("online.refunded.label"),text:t("online.refunded.text"),i_class:".fa.fa-circle.text-error"}],failed:[{label:t("failed.refunded.label"),text:t("failed.refunded.text"),i_class:".fa.fa-circle.text-refunded"}],successful:[{label:t("successful.paid.label"),text:t("successful.paid.text"),i_class:".fa.fa-circle.text-success"},{label:t("successful.refunded.label"),text:t("successful.refunded.text"),i_class:".fa.fa-circle.text-error"}]}}},view:function(e){var t=e.state,a=e.attrs,o=r.default.first(a.project()),i="waiting_funds"==o.state?"online":o.state;return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center","Status do apoio")]),(0,n.default)(".modal-dialog-content",r.default.map(t.stages[i],function(e,t){return(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-small.fontweight-semibold",[(0,n.default)("span"+e.i_class),"  "+e.label]),(0,n.default)(".fontsize-smaller",n.default.trust(e.text))])}))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(1)),o=i(a(21));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={modalToggle:r.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("span",[a.text,n.default.trust(" "),(0,n.default)('a.fa.fa-question-circle.fontcolor-secondary[href="#"]',{onclick:t.modalToggle.toggle},""),t.modalToggle()?(0,n.default)(o.default,{displayModal:t.modalToggle,content:a.content}):""])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(2));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.project(),o="failed"===a.state?"paid,refunded":"paid",i="failed"===a.state,l="successful"===a.state,s="waiting_funds"===a.state,u="online"===a.state,d=r.default.filter(t.rewards,function(e){return e.paid_count>0});return(0,n.default)("section.min-height-70",(0,n.default)(".w-section",(0,n.default)("article",(0,n.default)(".section.project-metrics",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)(".card.u-radius.u-marginbottom-20.card-terciary",[(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20",[(0,n.default)("span.fa.fa-download",n.default.trust(" ")),"Baixar relatórios"]),(0,n.default)(".card.u-radius.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",n.default.trust("Atenção: ")),i?"Devido a nossa política de privacidade, não podemos informar dados pessoais de apoiadores em projetos que não tenham sido financiados.":"Ao realizar o download desses dados, você se compromete a armazená-los em local seguro e respeitar o direitos dos usuários conforme o que está previsto nos Termos de Uso e na política de privacidade do Catarse."]),(0,n.default)("div.card.card-message.u-radius.u-margintop-20.u-marginbottom-20.fontsize-small",[(0,n.default)("span.fa.fa-lightbulb-o"),n.default.trust(" "),"Saiba como ",(0,n.default)('a.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/360033009412-Como-gerar-etiquetas-de-impress%C3%A3o-para-envio-de-recompensas"][target="_blank"]',"gerar etiquetas de impressão")," com essas planilhas e como automatizar o ",(0,n.default)('a.alt-link[href="https://suporte.catarse.me/hc/pt-br/articles/360032844931"][target="_blank"]',"envio de códigos de rastreio")," para seus apoiadores!"]),i?"":(0,n.default)("ul.w-list-unstyled",[(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoiadores confirmados ",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&state="+o+"']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&state="+o+"']","XLS")])),l||s||u?"":((0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoiadores pendentes",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&state=pending&waiting_payment=true']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&state=pending&waiting_payment=true']","XLS")]))),(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoiadores que não selecionaram recompensa",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&reward_id=0&state="+o+"']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&reward_id=0&state="+o+"']","XLS")])),(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["Apoios cancelados após o pagamento",n.default.trust(" "),n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&state=refunded,chargeback']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&state=refunded,chargeback']","XLS")])),r.default.map(d,function(e){return[(0,n.default)("li.divider.u-marginbottom-10"),(0,n.default)("li.fontsize-smaller.u-marginbottom-10",(0,n.default)("div",["R$ "+e.minimum_value+" "+e.description.substring(0,40)+"...;",(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.csv?project_id="+a.project_id+"&reward_id="+e.id+"&state="+o+"']","CSV"),n.default.trust(" "),"\\",n.default.trust(" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/reports/contribution_reports_for_project_owners.xls?project_id="+a.project_id+"&reward_id="+e.id+"&state="+o+"']","XLS")]))]}),(0,n.default)("li.divider.u-marginbottom-10")])])),(0,n.default)(".w-col.w-col-2")]))))))}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div",(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",[(0,n.default)("span.fa.fa-exclamation-triangle","")," Ops. Erro no envio!"])),(0,n.default)(".modal-dialog-content",[(0,n.default)("p.fontsize-small.u-marginbottom-30",[(0,n.default)("span.fontweight-semibold","Você selecionou "+t.amount+" apoios.")," Após sua confirmação, os apoiadores que efetuaram esses apoios ao seu projeto serão notificados de que houve um problema com o envio de suas recompensas."]),(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".fontsize-smaller","Se quiser adicionar alguma informação nessa mensagem, use o espaço abaixo (ex: você pode pedir confirmação de endereço de entrega ou explicar motivos do erro)"),(0,n.default)("textarea.height-mini.text-field.w-input[placeholder='Digite sua mensagem (opcional)']",{value:t.message(),onchange:n.default.withAttr("value",t.message)})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20.u-text-center","Você confirma que houve um erro no envio das recompensas dos apoios selecionados?")),(0,n.default)(".w-col.w-col-1")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:function(){return t.updateStatus("error")}},"Sim!")),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])]))}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs;return(0,n.default)("div",(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",[(0,n.default)("span.fa.fa-check-circle","")," Recompensas a caminho! Obaaa!!!!"])),(0,n.default)(".modal-dialog-content",[(0,n.default)("p.fontsize-small.u-marginbottom-30",[(0,n.default)("span.fontweight-semibold","Você selecionou "+t.amount+" apoios.")," Após sua confirmação, os apoiadores que efetuaram esses apoios ao seu projeto serão notificados de que suas recompensas serão entregues em breve."]),(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".fontsize-smaller","Se quiser adicionar alguma informação nessa mensagem, use o espaço abaixo! É um ótimo momento para agradecer a essas pessoas que acreditaram em você!"),(0,n.default)("textarea.height-mini.text-field.w-input[placeholder='Digite sua mensagem (opcional)']",{value:t.message(),onchange:n.default.withAttr("value",t.message)})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-20.u-text-center","Você confirma que a recompensa dos apoios selecionados foram enviadas?")),(0,n.default)(".w-col.w-col-1")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:function(){return t.updateStatus("delivered")}},"Sim!")),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])]))}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=f(a(4)),l=a(7),s=f(a(6)),u=f(a(234)),d=f(a(223)),c=f(a(1));function f(e){return e&&e.__esModule?e:{default:e}}var m=o.default.partial(c.default.i18nScope,"projects.reward_fields"),p=o.default.partial(c.default.i18nScope,"projects.contributions"),_=window.$,h={oninit:function(e){var t=e.attrs.project(),a=c.default.toggleProp(!1,!0),n=(0,r.default)("info"),i=function(t){return o.default.contains(e.attrs.selectedContributions(),t.id)},u=l.catarse.filtersVM({contribution_id:"eq"}),d=(0,r.default)();(u.contribution_id(e.attrs.contribution().id),l.catarse.loaderWithToken(s.default.survey.getPageOptions(u.parameters()))).load().then(d),e.state={stateClass:function(e){return{online:{paid:"text-success.fa-circle",refunded:"text-error.fa-circle",pending_refund:"text-error.fa-circle",pending:"text-waiting.fa-circle",refused:"text-error.fa-circle"},failed:{paid:"text-error.fa-circle-o",refunded:"text-refunded.fa-circle",pending_refund:"text-refunded.fa-circle-o",pending:"text-refunded",refused:"text-refunded"},waiting_funds:{paid:"text-success.fa-circle",refunded:"text-error.fa-circle",pending_refund:"text-error.fa-circle",pending:"text-waiting.fa-circle",refused:"text-error.fa-circle"},successful:{paid:"text-success.fa-circle",refunded:"text-error.fa-circle",pending_refund:"text-error.fa-circle",pending:"text-waiting.fa-circle",refused:"text-error.fa-circle"}}[t.state][e]},survey:d,checked:i,currentTab:n,showDetail:a,selectContribution:function(t){var a=_("input:checkbox").is(":checked");return e.attrs.selectedAny(a),i(t)?e.attrs.selectedContributions(o.default.without(e.attrs.selectedContributions(),t.id)):e.attrs.selectedContributions().push(t.id),!0}}},view:function(e){var t=e.state,a=e.attrs,r=a.contribution(),l=a.project(),s=o.default.first(t.survey()),f=o.default.isEmpty(r.profile_img_thumbnail)?"/assets/catarse_bootstrap/user.jpg":r.profile_img_thumbnail,_=r.reward||{minimum_value:0,description:window.I18n.t("contribution.no_reward",p())},h=function(){return"error"===r.delivery_status?(0,n.default)("span.badge.badge-attention.fontsize-smaller",window.I18n.t("status."+r.delivery_status,m())):"delivered"===r.delivery_status?(0,n.default)("span.badge.badge-success.fontsize-smaller",window.I18n.t("status."+r.delivery_status,m())):"received"===r.delivery_status?(0,n.default)("span.fontsize-smaller.badge.badge-success",[(0,n.default)("span.fa.fa-check-circle",""),window.I18n.t("status."+r.delivery_status,m())]):""};return(0,n.default)("div",[(0,n.default)(".w-clearfix.card"+(t.checked(r)?".card-alert":""),[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.w-col-small-1.w-col-tiny-1",(0,n.default)(".w-inline-block",(0,n.default)(".w-checkbox.w-clearfix","received"!==r.delivery_status&&"failed"!==l.state?(0,n.default)("input.w-checkbox-input[type='checkbox']",{checked:t.checked(r),value:r.id,onclick:function(){return t.selectContribution(r)}}):""))),(0,n.default)(".w-col.w-col-11.w-col-small-11.w-col-tiny-11",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.w-col-tiny-1",[(0,n.default)("img.user-avatar.u-marginbottom-10[src='"+f+"']")]),(0,n.default)(".w-col.w-col-11.w-col-tiny-11",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",[(0,n.default)(".fontcolor-secondary.fontsize-mini.fontweight-semibold",c.default.momentify(r.created_at,"DD/MM/YYYY, HH:mm")),(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter",r.public_user_name||r.user_name),(0,n.default)(".fontsize-smallest.lineheight-looser",[r.has_another?[(0,n.default)("a.link-hidden-light.badge.badge-light","+1 apoio ")]:"",(0,n.default)(d.default,{isAnonymous:r.anonymous,text:" "+window.I18n.t("contribution.anonymous_contribution",p())})]),(0,n.default)(".fontsize-smallest.lineheight-looser",r.email)]),(0,n.default)(".w-col.w-col-3",[(0,n.default)(".lineheight-tighter",[(0,n.default)("span.fa.fontsize-smallest."+t.stateClass(r.state)),"   ",(0,n.default)("span.fontsize-large","R$ "+c.default.formatNumber(r.value,2,3))])]),(0,n.default)(".w-col.w-col-3.w-hidden-small.w-hidden-tiny",[(0,n.default)("div",h()),(0,n.default)(".fontsize-smallest.fontweight-semibold",window.I18n.t("reward",m())+": "+(_.minimum_value?c.default.formatNumber(_.minimum_value,2,3):"")),(0,n.default)(".fontsize-smallest.fontweight-semibold",_.title),(0,n.default)(".fontsize-smallest.fontcolor-secondary",_.description.substring(0,80)+"...")]),s?s.survey_answered_at?(0,n.default)(".w-col.w-col-3.w-col-push-1",[(0,n.default)(".fontsize-smallest",[(0,n.default)("a.link-hidden","Questionário "),(0,n.default)("span.fontweight-semibold.text-success","respondido")]),(0,n.default)(".fontcolor-terciary.fontsize-smallest","em "+c.default.momentify(s.survey_answered_at,"DD/MM/YYYY"))]):s.finished_at?(0,n.default)(".w-col.w-col-3.w-col-push-1",[(0,n.default)(".fontsize-smallest",[(0,n.default)("a.link-hidden","Questionário "),(0,n.default)("span.fontweight-semibold.text-fail","sem resposta")]),(0,n.default)(".fontcolor-terciary.fontsize-smallest","finalizado em "+c.default.momentify(s.finished_at,"DD/MM/YYYY"))]):"not_sent"!==r.survey_status?(0,n.default)(".w-col.w-col-3.w-col-push-1",[(0,n.default)(".fontsize-smallest",[(0,n.default)("a.link-hidden","Questionário "),(0,n.default)("span.fontweight-semibold.text-waiting","enviado")]),(0,n.default)(".fontcolor-terciary.fontsize-smallest","em "+c.default.momentify(s.sent_at,"DD/MM/YYYY"))]):void 0:""])])]))]),(0,n.default)("a.arrow-admin.fa.fa-chevron-down.fontcolor-secondary.w-inline-block",{onclick:t.showDetail.toggle})]),t.showDetail()?(0,n.default)(".card.details-backed-project.w-tabs",[(0,n.default)(".w-tab-menu",[o.default.map(["info","profile"],function(e){return(0,n.default)("a.dashboard-nav-link.w-inline-block.w-tab-link"+(t.currentTab()===e?".w--current":""),{onclick:function(){return t.currentTab(e)}},(0,n.default)("div",window.I18n.t("report."+e,p())))})]),(0,n.default)(".card.card-terciary.w-tab-content",["info"===t.currentTab()?(0,n.default)(".w-tab-pane.w--tab-active",(0,n.default)(".w-row",[(0,n.default)(".right-divider.w-col.w-col-6",[(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-10",window.I18n.t("selected_reward.value",p())+": R$"+r.value),(0,n.default)(u.default,{item:{payment_method:r.payment_method,state:r.state}}),(0,n.default)(".fontcolor-secondary.fontsize-smallest",c.default.momentify(r.created_at,"DD/MM/YYYY hh:mm"))]),(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("reward",m())+":"),(0,n.default)(".fontsize-small.fontweight-semibold.u-marginbottom-10",["R$"+_.minimum_value+" "+(_.title?"- "+_.title:"")+" ",h()]),(0,n.default)("p.fontsize-smaller",_.description),(0,n.default)(".u-marginbottom-10",[(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",window.I18n.t("deliver_at",m())+" "),c.default.momentify(_.deliver_at,"MMMM/YYYY")]),_.shipping_options?(0,n.default)(".fontsize-smaller",[(0,n.default)("span.fontweight-semibold",window.I18n.t("delivery",m())),window.I18n.t("shipping_options."+_.shipping_options,m())]):""])]),s?(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold",window.I18n.t("survey.survey",p())),(0,n.default)(".fontsize-smaller.lineheight-tighter.u-marginbottom-20",window.I18n.t("survey.answered_at",p({date:(0,i.default)(s.survey_answered_at).format("DD/MM/YYYY")}))),s.confirm_address&&s.address?[(0,n.default)(".fontsize-small",[(0,n.default)(".fontweight-semibold.lineheight-looser",window.I18n.t("survey.address_title",p())),(0,n.default)("p",[r.public_user_name,(0,n.default)("br"),s.address.address_street+", "+s.address.address_number+" "+s.address.address_complement,(0,n.default)("br"),window.I18n.t("survey.address_neighbourhood",p())+" "+s.address.address_neighbourhood,(0,n.default)("br"),s.address.address_zip_code+" "+s.address.address_city+"-"+s.state_name,(0,n.default)("br"),s.country_name])])]:"",o.default.map(s.multiple_choice_questions,function(e){var t=o.default.find(e.question_choices,function(t){return t.id===e.survey_question_choice_id});return t?(0,n.default)(".fontsize-small",[(0,n.default)(".fontweight-semibold.lineheight-looser",e.question),(0,n.default)("p",t.option)]):""}),o.default.map(s.open_questions,function(e){return(0,n.default)(".fontsize-small",[(0,n.default)(".fontweight-semibold.lineheight-looser",e.question),(0,n.default)("p",e.answer)])})]):""])):(0,n.default)(".w-tab-pane",(0,n.default)(".fontsize-small",(0,n.default)("p",["Nome completo: "+r.user_name,(0,n.default)("br"),"Nome público: "+r.public_user_name,(0,n.default)("br"),r.email,(0,n.default)("br"),window.I18n.t("user_since",p({date:c.default.momentify(r.user_created_at,"MMMM YYYY")})),(0,n.default)("br"),window.I18n.t("backed_projects",p({count:r.total_contributed_projects})),(0,n.default)("br"),window.I18n.t("created_projects",p({count:r.total_published_projects}))])))])]):""])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(3)),o=m(a(2)),i=m(a(1)),l=m(a(20)),s=m(a(707)),u=m(a(102)),d=m(a(21)),c=m(a(706)),f=m(a(705));function m(e){return e&&e.__esModule?e:{default:e}}var p={oninit:function(e){var t=i.default.toggleProp(!1,!0),a=(0,r.default)(!1),l=(0,r.default)(!1),s=(0,r.default)(!1),d=i.default.toggleProp(!1,!0),c=i.default.toggleProp(!1,!0),f=(0,r.default)([]),m=(0,r.default)("");e.state={showSuccess:l,selectAll:function(){u.default.getAllContributions(e.attrs.filterVM).then(function(e){var t,n=o.default.filter(e,function(e){return"received"!==e.delivery_status});(t=f()).push.apply(t,function(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t=e.maximum_contributions||"online"!==a.state)},l=function(e){return!e.survey_sent_at&&"online"===a.state&&(!e.maximum_contributions||e.paid_count0)||!1},T=function(e){var t=i.default.filter(e,D),a=i.default.sortBy(t,function(e){return parseInt(e.data.minimum_value)}).map(function(e){return{checked:l.default.toggleProp(!1,!0),reward:e}});return M.paid_rewards(a),l.default.redraw(),e},P=function(e){return e?e.map(function(e){return i.default.extend(e,{data:e})}):[]},z=function(e){return e.map(function(e){return e.data.minimum_value=parseInt(e.data.minimum_value)/100,e})};Y.load().then(function(e){x(e),f.default.isSubscription(i.default.first(x()))?c.default.fetchCommonRewards(i.default.first(x()).common_id).then(z).then(T).then(function(){return l.default.redraw()}):c.default.fetchRewards(j).then(P).then(T).then(function(){return l.default.redraw()}),u(!0)}),e.state={listVM:S,l:Y,projectPosts:b,showRecipientes:function(e,t){return"public"===e.recipients?window.I18n.t("everyone_"+t.mode,w()):"backers"===e.recipients?window.I18n.t("backers_"+t.mode,w()):e.rewards_that_can_access_post&&e.rewards_that_can_access_post.length?("sub"===t.mode?"Assinantes de ":"Apoiadores de ")+i.default.map(e.rewards_that_can_access_post,function(e){return"R$"+l.default.formatNumber(e.minimum_value)+(e.title?" - "+e.title:"")}).join(", "):"..."},fields:M,showPreview:a,togglePreview:function(){return 0===String(M.title()).length&&h(!0),h()?(y("Título não pode ficar em branco."),p(!0)):(0===String(M.comment_html()).length&&g(!0),g()?(y("Mensagem não pode ficar em branco."),p(!0)):function(){var e="rewards"===M.recipients(),t=!e,a=M.get_selected_rewards().length>0,n=t||e&&a;return _(!n),n}()?(l.default.scrollTop(),a(!0)):(y("É necessário selecionar pelo menos uma recompensa."),p(!0))),!1},project_id:j,deletePost:function(e){return function(){return L(e.id),n.default.redraw(!0),t(),!1}},rewardText:function(e,t){if(f.default.isSubscription(t)){var a=i.default.find(c.default.rewards(),function(t){return String(t.external_id)===String(e)});return"Assinantes da recompensa R$"+a.data.minimum_value/100+" - "+(a.data.title?a.data.title:a.data.description.substring(0,70)+"...")}var n=i.default.find(c.default.rewards(),function(t){return String(t.id)===String(e)});return"Apoiadores da recompensa R$"+n.minimum_value+" - "+(n.title?n.title:n.description.substring(0,70)+"...")},errors:y,showSuccess:m,selectedRewardsHasError:_,titleHasError:h,commentHasError:g,showError:p,setPostDeletionForm:function(e){t=function(){return e.dom.submit()}},toDeletePost:L,projectDetails:x,openedPercentage:function(e){return Math.floor(e.open_count/e.delivered_count*100)||0},isProjectPostsLoaded:d,isProjectLoaded:u}},view:function(e){var t=e.state,a=i.default.first(t.projectDetails()),o=f.default.isSubscription(a),s=t.fields.recipients;return t.isProjectLoaded()&&t.isProjectPostsLoaded()?(0,n.default)(".project-posts",a.is_owner_or_admin?(0,n.default)(u.default,{project:(0,r.default)(a)}):"",t.showPreview()?(0,n.default)(d.default,{showError:t.showError,showSuccess:t.showSuccess,errors:t.errors,showPreview:t.showPreview,project_id:t.project_id,mode:a.mode,comment_html:t.fields.comment_html,title:t.fields.title,recipients:t.fields.recipients(),rewards:t.fields.get_selected_reward_ids(),confirmationLabel:o?"assinantes":"apoiadores",rewardText:t.fields.get_selected_rewards_text()}):[(0,n.default)(".w-section.section-product."+a.mode),t.showSuccess()?(0,n.default)(m.default,{message:window.I18n.t("successful",w())}):"",t.showError()?(0,n.default)(m.default,{message:t.errors(),error:!0}):"",(0,n.default)(".dashboard-header.u-text-center",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)(".fontsize-larger.fontweight-semibold.lineheight-tight",window.I18n.t("send_a_message_"+a.mode,w()))),(0,n.default)(".w-col.w-col-3")]))),(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[o?"":(0,n.default)(".u-marginbottom-60.u-text-center",(0,n.default)("._w-inline-block.card.fontsize-small.u-radius",[(0,n.default)("span.fa.fa-lightbulb-o","")," Veja ótimo motivos para ",(0,n.default)("a.alt-link[href='https://catarse.attach.io/B1AHAGm1x'][target='_blank']","falar com seus apoiadores agora mesmo!")])),(0,n.default)(".card.card-terciary.medium.u-marginbottom-80.w-form",[(0,n.default)("form",[(0,n.default)("label.field-label.fontweight-semibold","Destinatários"),(0,n.default)(".u-marginbottom-20",[(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type=radio][value='public']",{checked:"public"===s(),onchange:n.default.withAttr("value",s)}),(0,n.default)("label.w-form-label",{onclick:function(){return s("public")}},window.I18n.t("everyone_"+a.mode,w()))]),(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type=radio][value='backers']",{checked:"backers"===s(),onchange:n.default.withAttr("value",s)}),(0,n.default)("label.w-form-label",{onclick:function(){return s("backers")}},window.I18n.t("backers_"+a.mode,w()))]),0===t.fields.paid_rewards().length?"":(0,n.default)(".fontsize-small.w-radio",[(0,n.default)("input.w-radio-input[type=radio][value='rewards']",{checked:"rewards"===s(),onchange:n.default.withAttr("value",s)}),(0,n.default)("label.w-form-label",{onclick:function(){return s("rewards")}},window.I18n.t("backers_some_"+a.mode,w()))]),"rewards"!==s()?"":(0,n.default)(".card.u-radius",{class:t.selectedRewardsHasError()?"card-message-error":"",onclick:function(){t.selectedRewardsHasError(!1),t.showError(!1)}},i.default.map(t.fields.paid_rewards(),function(e){return(0,n.default)(p.default,{reward_checkbox:e.checked,reward:e.reward,contributions_count:o?e.reward.subscribed_count:e.reward.paid_count,sublabel:o?"assinantes":"apoiadores"})}))]),(0,n.default)("label.field-label.fontweight-semibold","Título"),(0,n.default)("input.positive.text-field.w-input[id='post_title'][maxlength='256'][type='text']",{name:"posts[title]",value:t.fields.title(),onfocus:function(){t.titleHasError(!1),t.showError(!1)},class:t.titleHasError()?"error":"",onchange:n.default.withAttr("value",t.fields.title)}),(0,n.default)("label.field-label.fontweight-semibold","Texto"),(0,n.default)(".preview-container.u-marginbottom-40",{class:t.commentHasError()?"error":"",onclick:function(){t.commentHasError(!1),t.showError(!1)}},l.default.redactor("posts[comment_html]",t.fields.comment_html)),(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-sub-col.w-col.w-col-6",(0,n.default)("button.btn.btn-large",{onclick:t.togglePreview},window.I18n.t("preview",w()))),(0,n.default)(".w-col.w-col-3")])])]),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-40","Novidades já enviadas"),(0,n.default)(".table-outer.u-marginbottom-60",[(0,n.default)(".fontsize-smaller.fontweight-semibold.header.table-row.w-row",[(0,n.default)(".table-col.w-col.w-col-5",(0,n.default)("div","Título")),(0,n.default)(".table-col.u-text-center.w-col.w-col-3",(0,n.default)("div","Enviadas")),(0,n.default)(".table-col.u-text-center.w-col.w-col-3",(0,n.default)("div","Abertas")),(0,n.default)(".table-col.w-col.w-col-1")]),t.projectPosts()?(0,n.default)(".fontsize-small.table-inner",[i.default.map(t.projectPosts(),function(e){return(0,n.default)(_.default,{post:e,project:a,destinatedTo:t.showRecipientes(e,a),showOpenPercentage:t.openedPercentage(e),deletePost:function(){return t.deletePost(e)}})}),(0,n.default)("form.w-hidden",{action:"/"+window.I18n.locale+"/projects/"+a.project_id+"/posts/"+t.toDeletePost(),method:"POST",oncreate:t.setPostDeletionForm},[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='delete']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+l.default.authenticityToken()+"']")])]):l.default.loader()])]),(0,n.default)(".w-col.w-col-1")])))]):l.default.loader()}};t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}r.default.partial(o.default.i18nScope,"projects.insights");var l={view:function(e){var t=e.attrs,a=t.newCount,r=t.oldCount,o=Math.abs(a-r),i=!t.inverted&&a>r?"success":"error";return(0,n.default)(".flex-column.card.u-radius.u-marginbottom-10",[(0,n.default)("div",t.label),(0,n.default)(".fontsize-smallest.fontcolor-secondary.lineheight-tighter","Últimos 7 dias"),(0,n.default)(".fontsize-largest.fontweight-semibold",t.info),(0,n.default)(".fontsize-small.fontweight-semibold.lineheight-tighter.text-"+i,[0!==o?(0,n.default)("span.fa.fa-arrow-"+(a>r?"up":"down")," "):"",(0,n.default)(0===o?"span.fontcolor-secondary":"span",o)]),(0,n.default)(".fontsize-mini.fontweight-semibold.fontcolor-secondary.lineheight-tighter","Comparado ao período anterior")])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(2));function i(e){return e&&e.__esModule?e:{default:e}}i(a(1));var l={oninit:function(e){var t=e.attrs.goalDetails().length>0?o.default.findIndex(e.attrs.goalDetails(),function(t){return t.value>e.attrs.amount}):0,a=(0,r.default)(t);-1===a()&&a(e.attrs.goalDetails().length-1),e.state={currentGoalIndex:a,nextGoal:function(){a()0&&(a(a()-1),n.default.redraw())}}},view:function(e){var t=e.state,a=e.attrs,r=a.goalDetails().length>0?a.goalDetails():[{title:"N/A",value:"",description:""}],o=t.currentGoalIndex,i=a.amount/r[o()].value*100;return(0,n.default)(".card.card-terciary.flex-column.u-marginbottom-10.u-radius.w-clearfix",[(0,n.default)(".u-right",[(0,n.default)("button.btn-inline.btn-terciary.fa.fa-angle-left.u-radius.w-inline-block",{onclick:t.previousGoal,class:0===o()?"btn-desactivated":""}),(0,n.default)("button.btn-inline.btn-terciary.fa.fa-angle-right.u-radius.w-inline-block",{onclick:t.nextGoal,class:o()===r.length-1?"btn-desactivated":""})]),(0,n.default)(".fontsize-small.u-marginbottom-10","Metas"),(0,n.default)(".fontsize-largest.fontweight-semibold",Math.floor(i)+"%"),(0,n.default)(".meter.u-marginbottom-10",(0,n.default)(".meter-fill",{style:{width:(i>100?100:i)+"%"}})),(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold.lineheight-tighter",r[o()].title),(0,n.default)(".fontcolor-secondary.fontsize-smallest","R$"+a.amount+" de R$"+r[o()].value+" por mês")])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=(i(a(4)),i(a(1)));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={emptyRow:{total_amount:0,new_amount:0,total_subscriptions:0,new_subscriptions:0}}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",[(0,n.default)(".fontsize-large.fontweight-semibold.u-text-center.u-marginbottom-30[id='origem']","Pagamentos confirmados por mês"),(0,n.default)(".table-outer.u-marginbottom-60",[(0,n.default)(".table-row.fontweight-semibold.fontsize-smaller.header.lineheight-tighter.w-row",[(0,n.default)(".table-col.w-col.w-col-4.w-col-small-4.w-col-tiny-4",(0,n.default)("div","Mês")),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div",["Pagamentos confirmados de Novas Assinaturas",n.default.trust(" ")])),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div","Arrecadação com Novas Assinaturas")),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div","Pagamentos confirmados totais")),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-tiny-2",(0,n.default)("div","Arrecadação total"))]),(0,n.default)(".table-inner.fontsize-small",[a.data?r.default.map(r.default.groupBy(a.data,"month"),function(e){var a=r.default.filter(e,function(e){return"boleto"===e.payment_method})[0]||t.emptyRow,i=r.default.filter(e,function(e){return"credit_card"===e.payment_method})[0]||t.emptyRow;return(0,n.default)(".table-row.w-row",[(0,n.default)(".table-col.w-col.w-col-4.w-col-small-4.w-col-stack.w-col-tiny-4",[(0,n.default)(".fontweight-semibold",o.default.momentify(e[0].month,"MMMM YYYY")),(0,n.default)(".fontsize-smallest.fontcolor-secondary","Cartão de crédito"),(0,n.default)(".fontsize-smallest.fontcolor-secondary","Boleto bancário")]),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold",a.new_subscriptions+i.new_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",i.new_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",a.new_subscriptions)]),(0,n.default)(".table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold","R$"+o.default.formatNumber((a.new_amount+i.new_amount)/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(i.new_amount/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(a.new_amount/100,2,3))]),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold",a.total_subscriptions+i.total_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",i.total_subscriptions),(0,n.default)(".fontsize-smallest.fontcolor-secondary",a.total_subscriptions)]),(0,n.default)(".w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2",[(0,n.default)(".fontweight-semibold.text-success","R$"+o.default.formatNumber((a.total_amount+i.total_amount)/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(i.total_amount/100,2,3)),(0,n.default)(".fontsize-smallest.fontcolor-secondary","R$"+o.default.formatNumber(a.total_amount/100,2,3))])])}):""])])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=b(a(0)),r=b(a(3)),o=b(a(4)),i=b(a(2)),l=a(7),s=b(a(6)),u=b(a(1)),d=b(a(28)),c=b(a(146)),f=b(a(226)),m=b(a(725)),p=b(a(724)),_=b(a(723)),h=b(a(108)),w=b(a(78)),g=b(a(9));function b(e){return e&&e.__esModule?e:{default:e}}var v=i.default.partial(u.default.i18nScope,"projects.insights"),y={oninit:function(e){var t=e.attrs.filtersVM,a=(0,r.default)(0),n=l.catarseMoments.loaderWithToken,d=l.commonAnalytics.loaderWithToken,c=(0,r.default)([]),f=(0,r.default)({mean_amount:0,subscriptions_count:0,total_amount:0}),m=(0,r.default)({mean_amount:0,subscriptions_count:0,total_amount:0}),p=(0,r.default)([]),_=(0,r.default)([]),b=(0,r.default)([]),v=(0,r.default)([]),y=(0,r.default)(!1),M=(0,r.default)(null),k=l.commonAnalytics.filtersVM({project_id:"eq"}),j=u.default.createRequestAutoRedraw(p,_,b,v,y,M);w.default.getNewSubscriptionsInsightsFromLastWeek(e.attrs.project.common_id).then(function(e){f(e),u.default.redraw()}),w.default.getNewSubscriptionsInsightsFromLast2Week(e.attrs.project.common_id).then(function(e){m(e),u.default.redraw()}),k.project_id(e.attrs.project.common_id);var x=n(s.default.projectVisitorsPerDay.getRowOptions(t.parameters()));x.load().then(function(e){i.default.isEmpty(e)||(c(e),a(i.default.first(e).total))}).then(j);var L=d(s.default.projectSubscriptionsPerDay.getRowOptions(k.parameters()));L.load().then(p).then(j),w.default.getSubscriptionTransitions(e.attrs.project.common_id,["inactive","canceled"],"active",(0,o.default)().utc().subtract(1,"weeks").format(),(0,o.default)().utc().format()).then(_).then(j),w.default.getSubscriptionTransitions(e.attrs.project.common_id,["inactive","canceled"],"active",(0,o.default)().utc().subtract(2,"weeks").format(),(0,o.default)().utc().subtract(1,"weeks").format()).then(b).then(j),w.default.getSubscriptionsPerMonth(e.attrs.project.common_id).then(function(e){v(e),y(!0),j()}),h.default.fetchGoals(t.project_id());var S=g.default.getUserBalance(e.attrs.project.user_id);S.then(M).then(j),e.state={subscriptionsPerMonth:v,weekTransitions:_,lastWeekTransitions:b,projectGoalsVM:h.default,lVisitorsPerDay:x,lSubscriptionsPerDay:L,subscriptionsPerDay:p,visitorsTotal:a,visitorsPerDay:c,balanceLoader:S,balanceData:M,isSubscriptionsPerMonthLoaded:y,insightResumeDataLastWeek:f,insightResumeDataLast2Week:m}},view:function(e){var t=e.state,a=e.attrs,l=a.project,s=a.subscribersDetails,h=t.balanceData()&&!i.default.isNull(i.default.first(t.balanceData()))?i.default.first(t.balanceData()):null,w=function(e){return null===e||isNaN(e)?0:Math.max(0,e)},g=w(t.insightResumeDataLastWeek().mean_amount)/100,b=w(t.insightResumeDataLastWeek().total_amount)/100,y=w(t.insightResumeDataLast2Week().total_amount)/100;return(0,n.default)(".project-insights",a.l()?u.default.loader():[(0,n.default)(".w-section.section-product."+l.mode),l.is_owner_or_admin?(0,n.default)(d.default,{project:(0,r.default)(l)}):"",(0,n.default)(".dashboard-header.section-one-column",[(0,n.default)(".u-marginbottom-30.u-text-center",[(0,n.default)(".fontsize-larger.fontweight-semibold","Olá, "+(l.user.public_name||l.user.name)+"!"),(0,n.default)(".fontsize-smaller","Este é o retrato de sua campanha hoje, "+(0,o.default)().format("DD [de] MMMM [de] YYYY"))]),(0,n.default)(".w-container",[(0,n.default)(".flex-row.u-marginbottom-40.u-text-center-small-only",[s&&!i.default.isEmpty(t.projectGoalsVM.goalsData())?(0,n.default)(p.default,{goalDetails:t.projectGoalsVM.goalsData,amount:s.amount_paid_for_valid_period}):"",(0,n.default)(".card.card-terciary.flex-column.u-marginbottom-10.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-10","Assinaturas ativas"),(0,n.default)(".fontsize-largest.fontweight-semibold",s.total_subscriptions)]),(0,n.default)(".card.card-terciary.flex-column.u-marginbottom-10.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-10","Receita Mensal"),(0,n.default)(".fontsize-largest.fontweight-semibold.u-marginbottom-10","R$"+u.default.formatNumber(s.amount_paid_for_valid_period,2,3)),(0,n.default)(".fontsize-mini.fontcolor-secondary.lineheight-tighter","Com base nas assinaturas ativas que você possui hoje (taxas já descontadas).")]),(0,n.default)(".card.flex-column.u-marginbottom-10.u-radius",[(0,n.default)(".fontsize-small.u-marginbottom-10",["Saldo",n.default.trust(" ")," ",(0,n.default)("a.btn-inline.btn-terciary.fontsize-smallest.u-radius[href='/users/"+l.user_id+"/edit#balance'][target='_self']","Sacar")]),(0,n.default)(".fontsize-largest.fontweight-semibold.text-success.u-marginbottom-10",h&&h.amount?"R$"+u.default.formatNumber(h.amount,2,3):""),(0,n.default)(".fontsize-mini.fontcolor-secondary.lineheight-tighter","O saldo demora até 20 mins após o pagamento para ser atualizado.")])]),"online"!==l.state||l.has_cancelation_request?"":(0,n.default)(".w-container.u-marginbottom-60",(0,n.default)(f.default,{project:l})),(0,n.default)(".u-marginbottom-30",[(0,n.default)(".flex-row.u-marginbottom-40.u-text-center-small-only",[(0,n.default)(".flex-column.card.u-radius.u-marginbottom-10",[(0,n.default)("div","Receita média por assinatura"),(0,n.default)(".fontsize-smallest.fontcolor-secondary.lineheight-tighter","em "+(0,o.default)().format("DD/MM/YYYY")),(0,n.default)(".fontsize-largest.fontweight-semibold","R$"+(g?""+u.default.formatNumber(g,2,3):"--"))]),(0,n.default)(_.default,{label:"Novos Assinantes",info:t.insightResumeDataLastWeek().subscriptions_count,newCount:t.insightResumeDataLastWeek().subscriptions_count,oldCount:t.insightResumeDataLast2Week().subscriptions_count}),(0,n.default)(_.default,{label:"Nova receita",info:"R$"+u.default.formatNumber(b,2,3),newCount:b,oldCount:y})]),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-10.u-text-center[id='origem']",[window.I18n.t("visitors_per_day_label",v())]),(0,n.default)(".u-text-center.fontsize-smaller.fontcolor-secondary.lineheight-tighter.u-marginbottom-20",[window.I18n.t("last_30_days_indication",v())])]),t.lVisitorsPerDay()?u.default.loader():(0,n.default)(c.default,{collection:t.visitorsPerDay,dataKey:"visitors",limitDataset:30,xAxis:function(e){return u.default.momentify(e.day)},emptyState:window.I18n.t("visitors_per_day_empty",v())}),(0,n.default)(".u-text-center",{style:{"min-height":"300px"}},[t.lSubscriptionsPerDay()?u.default.loader():(0,n.default)(c.default,{collection:t.subscriptionsPerDay,label:window.I18n.t("amount_per_day_label_sub",v()),subLabel:window.I18n.t("paid_date_indication",v()),dataKey:"total_amount",xAxis:function(e){return u.default.momentify(e.paid_at)},emptyState:n.default.trust(window.I18n.t("amount_per_day_empty_sub",v()))})]),(0,n.default)(".u-text-center",{style:{"min-height":"300px"}},[t.lSubscriptionsPerDay()?u.default.loader():(0,n.default)(c.default,{collection:t.subscriptionsPerDay,label:window.I18n.t("contributions_per_day_label_sub",v()),subLabel:window.I18n.t("paid_date_indication",v()),dataKey:"total",xAxis:function(e){return u.default.momentify(e.paid_at)},emptyState:n.default.trust(window.I18n.t("contributions_per_day_empty_sub",v()))})]),t.isSubscriptionsPerMonthLoaded()?(0,n.default)(m.default,{data:t.subscriptionsPerMonth()}):u.default.loader()])])])}};t.default=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(225));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"projects.insights.enabled_withdraw"),u={oninit:function(e){var t="/"+window.I18n.locale+"/users/"+e.attrs.project().user_id+"/edit#balance";e.state={balanceUrl:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".u-marginbottom-40.w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header",I18n.t("title",s())),(0,n.default)(i.default,{project:a.project,current_state:a.current_state}),(0,n.default)(".u-marginbottom-40.u-text-center.w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)("p.fontsize-base.u-marginbottom-30",[(0,n.default)("span.fontweight-semibold",a.project().user.name),I18n.t("text_1",s()),(0,n.default)("span.fontweight-semibold",I18n.t("text_2",s())),I18n.t("text_3",s()),(0,n.default)("a.alt-link.fontweight-semibold[href='https://suporte.catarse.me/hc/pt-br/articles/217916143'][target='_blank']",I18n.t("text_4",s()))]),(0,n.default)("a.btn.btn-large.btn-inline.w-button[href='"+t.balanceUrl+"']",I18n.t("button_text",s()))]),(0,n.default)(".w-col.w-col-2")])]),(0,n.default)(".w-col.w-col-1")])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(225));function l(e){return e&&e.__esModule?e:{default:e}}var s=r.default.partial(o.default.i18nScope,"projects.insights.processing"),u={view:function(e){var t=e.attrs;return(0,n.default)(".u-marginbottom-40.w-row",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header",I18n.t("title",s())),(0,n.default)(i.default,{project:t.project,current_state:t.current_state}),(0,n.default)(".u-marginbottom-40.u-text-center.w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",(0,n.default)("p.fontsize-base",[(0,n.default)("span.fontweight-semibold",t.project().user.name),I18n.t("text",s()),(0,n.default)("a.alt-link.fontweight-semibold[href='https://suporte.catarse.me/hc/pt-br/articles/217916143'][target='_blank']",I18n.t("text_link",s()))])),(0,n.default)(".w-col.w-col-2")])]),(0,n.default)(".w-col.w-col-1")])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=a(7),l=f(a(6)),s=f(a(1)),u=f(a(227)),d=f(a(728)),c=f(a(727));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=i.catarse.filtersVM({user_id:"eq",state:"eq"}),a=i.catarse.paginationVM(l.default.balanceTransfer,"created_at.desc",{Prefer:"count=exact"}),f=(0,r.default)(e.attrs.project().state),m=(0,r.default)(!0);t.user_id(e.attrs.project().user_id).state("transferred"),a.firstPage(t.parameters()).then(function(t){var a=o.default.first(t),n=t.length>0,r=n?new Date(a.transferred_at):null,i=new Date(e.attrs.project().expires_at);n&&r.getTime()>i.getTime()?f("successful"):"successful"==e.attrs.project().state&&f("successful_waiting_transfer"),m(!1)}),e.state={successfulOnboards:function(){var t={project:e.attrs.project,current_state:f};if(m())return s.default.loader();switch(f()){case"waiting_funds":return(0,n.default)(d.default,t);case"successful_waiting_transfer":return(0,n.default)(c.default,t);case"successful":return(0,n.default)(u.default,t);default:return s.default.loader()}}}},view:function(e){var t=e.state;return e.attrs,t.successfulOnboards()}};t.default=m},function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var a=e.hasAttribute("readonly");a||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),a||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),r=document.createRange();r.selectNodeContents(e),n.removeAllRanges(),n.addRange(r),t=n.toString()}return t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i=n.default.partial(r.default.i18nScope,"projects.successful_onboard"),l={content:function(e,t){var a=window.I18n.translations[window.I18n.currentLocale()].projects.successful_onboard[e],o="finished"===e?{link_news:"/projects/"+n.default.first(t.account()).project_id+"/posts"}:function(e,t){return{transfer_limit_date:r.default.momentify(e.transfer_limit_date),total_amount:r.default.formatNumber(t.total_amount,2),bank_name:e.bank_name,agency:e.agency+(e.agency_digit?"-"+e.agency_digit:""),account:e.account+(e.account_digit?"-"+e.account_digit:""),user_email:e.user_email}}(n.default.first(t.account()),n.default.first(t.transfer())),l={};return n.default.map(a,function(t,a){l=n.default.extend({},l,function(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}({},a,window.I18n.t(e+"."+a,i(o))))}),l}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.projectTransfer;return(0,n.default)("div",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center","Extrato do projeto")]),(0,n.default)(".modal-dialog-content",[(0,n.default)("p.fontsize-small.u-marginbottom-40",["Confira o extrato do seu projeto, já incluindo as taxas e retenções. Se você tiver dúvidas sobre como esse cálculo é feito, ",(0,n.default)('a.alt-link[href="http://suporte.catarse.me/hc/pt-br/articles/202037493-FINANCIADO-Como-ser%C3%A1-feito-o-repasse-do-dinheiro-"][target="__blank"]',"acesse aqui"),"."]),(0,n.default)("div",[(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".text-success","+ R$ "+r.default.formatNumber(t.pledged,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Arrecadação total ("+t.total_contributions+" apoios)")])]),t.irrf_tax>0?(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".text-success","+ R$ "+r.default.formatNumber(t.irrf_tax,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Retenção IRF (Imposto de Renda na Fonte)")])]):"",(0,n.default)(".w-row.fontsize-small.u-marginbottom-10",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".text-error","- R$ "+r.default.formatNumber(t.catarse_fee,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Taxa do Catarse e meio de pagamento ("+r.default.formatNumber(100*t.service_fee,2)+"%) ")])]),(0,n.default)(".divider.u-marginbottom-10"),(0,n.default)(".w-row.fontsize-base.fontweight-semibold",[(0,n.default)(".w-col.w-col-4",[(0,n.default)("div","R$ "+r.default.formatNumber(t.total_amount,2))]),(0,n.default)(".w-col.w-col-8",[(0,n.default)("div","Total a ser transferido")])])])])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l=r.default.partial(o.default.i18nScope,"projects.successful_onboard.confirm_account"),s={view:function(e){var t=e.attrs;return(0,n.default)(".w-row.bank-transfer-answer",[(0,n.default)(".w-col.w-col-6.w-col-push-3",[(0,n.default)(".w-form.bank-transfer-confirm.card.u-radius",[(0,n.default)("form#successful-onboard-form",[(0,n.default)("a.w-inline-block.u-right.btn.btn-terciary.btn-no-border.btn-inline.fa.fa-close",{href:"#confirm_account",onclick:t.changeToAction("start")}),(0,n.default)("label.field-label.fontweight-semibold.u-marginbottom-20",window.I18n.t("accept.title",l())),(0,n.default)(".fontsize-smaller.u-marginbottom-30",window.I18n.t("accept.info",l())),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-push-4",[t.acceptAccountLoader()?o.default.loader():(0,n.default)("a.w-button.btn.btn-medium",{href:"#accept_account",onclick:t.acceptAccount},window.I18n.t("accept.cta",l()))])])])])])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(733));function s(e){return e&&e.__esModule?e:{default:e}}var u=o.default.partial(i.default.i18nScope,"projects.successful_onboard.confirm_account"),d={oninit:function(e){var t={accept:l.default},a=(0,r.default)("start");e.state={changeToAction:function(e){return function(){return a(e),!1}},actionStage:function(){return t[a()]},currentStage:a}},view:function(e){var t=e.state,a=e.attrs,r=a.projectAccount,i=t.actionStage,l=t.currentStage,s="pf"!=r.user_type;return(0,n.default)(".w-container.u-marginbottom-40",[(0,n.default)(".u-text-center",[(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-30",window.I18n.t("title",u()))]),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.u-marginbottom-30.card.card-terciary",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.label",u())),window.I18n.t("person."+r.user_type+".label",u())]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person."+r.user_type+".name",u())),r.owner_name]),r.state_inscription&&s?(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.state_inscription",u())),r.state_inscription]):"",(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person."+r.user_type+".document",u())),r.owner_document]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.bank.name",u())),r.bank_name]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.bank.agency",u())),r.agency+(o.default.isEmpty(r.agency_digit)?"":"-"+r.agency_digit)]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.bank.account",u())),r.account+"-"+r.account_digit+" ("+window.I18n.t("person.bank.account_type."+r.account_type,u())+")"])])]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.u-marginbottom-30.card.card-terciary",[(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.address",u())),r.address_street+", "+r.address_number+" "+(o.default.isNull(r.address_complement)?"":", "+r.address_complement)]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.neighbourhood",u())),r.address_neighbourhood]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.city",u())),r.address_city]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.state",u())),r.address_state]),(0,n.default)("div",[(0,n.default)("span.fontcolor-secondary",window.I18n.t("person.zip_code",u())),r.address_zip_code])])])]),"start"===l()?(0,n.default)("#confirmation-dialog.w-row.bank-transfer-answer",[(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6.w-hidden-small.w-hidden-tiny"),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6",[(0,n.default)("a#confirm-account.btn.btn-large",{href:"#confirm_account",onclick:t.changeToAction("accept")},"Sim")]),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6",[(0,n.default)("a#refuse-account.btn.btn-large.btn-terciary",{href:"/projects/"+r.project_id+"/edit#user_settings"},"Não")]),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6.w-hidden-small.w-hidden-tiny")]):(0,n.default)(i(),{projectAccount:r,changeToAction:t.changeToAction,acceptAccount:a.acceptAccount,acceptAccountLoader:a.acceptAccountLoader})])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){var t=e.attrs.resource;return(0,n.default)("#project-reminder-count.card.u-radius.u-text-center.medium.u-marginbottom-80",[(0,n.default)(".fontsize-large.fontweight-semibold","Total de pessoas que clicaram no botão Lembrar-me"),(0,n.default)(".fontsize-smaller.u-marginbottom-30","Um lembrete por email é enviado antes do término da sua campanha, convidando as pessoas a apoiarem na reta final!"),(0,n.default)(".fontsize-jumbo",t.reminder_count)])}};t.default=r},function(e,t){(function(t){e.exports=t}).call(this,{})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=(0,r.default)(!1),a=(0,r.default)(!1),n=(0,r.default)(""),o=(0,r.default)("");e.state={showNextModal:function(){return"cancelar-projeto"===n()?a(!0):t(!0),!1},commentHtml:o,showRedactor:a,checkError:t,check:n}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("form.cancel-project-modal.modal-dialog-content[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/projects/"+a.project.id+"'][id='edit_project_"+a.project.id+"'][method='post'][novalidate='novalidate']",t.showRedactor()?[(0,n.default)("input[name='utf8'][type='hidden'][value='✓']"),(0,n.default)("input[name='_method'][type='hidden'][value='patch']"),(0,n.default)("input[name='authenticity_token'][type='hidden'][value='"+o.default.authenticityToken()+"']"),(0,n.default)("input[id='anchor'][name='anchor'][type='hidden'][value='posts']"),(0,n.default)("input[id='cancel_project'][name='cancel_project'][type='hidden'][value='true']"),(0,n.default)(".fontsize-smaller.u-marginbottom-20",'Conte porque você está cancelando sua campanha. Essa mensagem será enviada por email para os seus apoiadores e estará pública na aba "Novidades" do seu projeto no Catarse.'),(0,n.default)(".w-form",[(0,n.default)("label.string.required.field-label.field-label.fontweight-semibold[for='project_posts_attributes_0_title']","Título"),(0,n.default)("input.string.required.w-input.text-field.w-input.text-field.positive[id='project_posts_attributes_0_title'][name='project[posts_attributes][0][title]'][type='text']"),(0,n.default)("label.string.optional.field-label.field-label.fontweight-semibold[for='project_posts_attributes_0_comment']","Texto"),o.default.redactor("project[posts_attributes][0][comment_html]",t.commentHtml)]),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".u-text-center.w-col.w-col-6",[(0,n.default)("input.btn.btn-inactive.btn-large.u-marginbottom-20[name='commit'][type='submit'][value='Cancelar campanha']"),(0,n.default)(".fontsize-small.link-hidden-light[id='modal-close']",{onclick:a.displayModal.toggle},"Cancelar")]),(0,n.default)(".w-col.w-col-3")]))]:[(0,n.default)(".fontsize-small.u-marginbottom-20",["Após o cancelamento, sua campanha será expirada e os seus apoiadores serão reembolsados dentro das próximas 24h horas.",(0,n.default)("span.fontweight-semibold","Essa ação não poderá ser desfeita!"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold")]),(0,n.default)(".fontsize-small.u-marginbottom-10",["Se você tem certeza que deseja cancelar seu projeto, confirme escrevendo ",(0,n.default)("span.fontweight-semibold.text-error","cancelar-projeto "),"no campo abaixo. Em seguida lhe pediremos para escrever uma mensagem aos apoiadores e seu projeto será então cancelado.",(0,n.default)("span.fontweight-semibold.text-error")]),(0,n.default)(".w-form",[(0,n.default)("input.positive.text-field.u-marginbottom-40.w-input[maxlength='256'][type='text']",{class:!!t.checkError()&&"error",placeholder:"cancelar-projeto",onchange:n.default.withAttr("value",t.check)})]),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".u-text-center.w-col.w-col-6",[(0,n.default)("button.btn.btn-inactive.btn-large.u-marginbottom-20",{onclick:t.showNextModal},"Próximo passo >"),(0,n.default)("a.fontsize-small.link-hidden-light[href='#']",{onclick:a.displayModal.toggle},"Cancelar")]),(0,n.default)(".w-col.w-col-3")]))])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1)),o=l(a(21)),i=l(a(737));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=r.default.toggleProp(!1,!0);e.state={displayCancelModal:t}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",[t.displayCancelModal()?(0,n.default)(o.default,{displayModal:t.displayCancelModal,content:[i.default,{displayModal:t.displayCancelModal,project:a.project}]}):"",(0,n.default)(".w-row.before-footer",(0,n.default)(".w-col.w-col-12",(0,n.default)(".w-container",(0,n.default)("button.btn.btn-cancel.btn-inline.btn-no-border.btn-small.btn-terciary.u-marginbottom-20.u-right.w-button",{onclick:t.displayCancelModal.toggle,style:{transition:"all 0.5s ease 0s"}},[(0,n.default)("span.fa.fa-times-circle",""),n.default.trust(" "),"Cancelar projeto"]))))])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=a(7),i=s(a(1)),l=s(a(6));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){(0,r.default)(!1);var t=(0,r.default)(!1),a=(0,r.default)(!0),i=(0,r.default)(""),s=(0,r.default)("");e.state={deleteProject:function(){if("deletar-rascunho"===s()){var r=l.default.deleteProject.postOptions({_project_id:e.attrs.project.project_id});o.catarse.loaderWithToken(r).load().then(function(){t(!0)}).catch(function(e){a(!1),i("Erro ao deletar projeto. Por favor tente novamente."),n.default.redraw()})}else a(!1),i('Por favor, corrija os seguintes erros: para deletar definitivamente o projeto você deverá preencher "deletar-rascunho".');return!1},confirmed:a,deleteSuccess:t,error:i,check:s}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("div",t.deleteSuccess()?"":(0,n.default)(".modal-dialog-header",(0,n.default)(".fontsize-large.u-text-center",["Confirmar ",(0,n.default)("span.fa.fa-trash","")])),(0,n.default)("form.modal-dialog-content",{onsubmit:t.deleteProject},t.deleteSuccess()?[(0,n.default)(".fontsize-base.u-margintop-30","Projeto deletado com sucesso. Clique no link abaixo para voltar a página inicial."),(0,n.default)("a.btn.btn-inactive.btn-large.u-margintop-30[href='/"+window.I18n.locale+"/users/"+i.default.getUser().user_id+"/edit#projects']","Voltar")]:[(0,n.default)(".fontsize-base.u-marginbottom-60",["O projeto será deletado permanentemente e todos os dados que você preencheu na edição do rascunho não poderão ser recuperados."]),(0,n.default)(".fontsize-base.u-marginbottom-10",["Confirme escrevendo ","no campo abaixo ",(0,n.default)("span.fontweight-semibold.text-error","deletar-rascunho")]),(0,n.default)(".w-form",(0,n.default)(".text-error.u-marginbottom-10",t.error()),[(0,n.default)("div",(0,n.default)("input.positive.text-field.u-marginbottom-40.w-input[maxlength='256'][type='text']",{class:!t.confirmed()&&"error",placeholder:"deletar-rascunho",onchange:n.default.withAttr("value",t.check)}))]),(0,n.default)("div",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".u-text-center.w-col.w-col-6",[(0,n.default)("input.btn.btn-inactive.btn-large.u-marginbottom-20[type='submit'][value='Deletar para sempre']"),(0,n.default)("a.fontsize-small.link-hidden-light[href='#']",{onclick:a.displayDeleteModal.toggle},"Cancelar")]),(0,n.default)(".w-col.w-col-3")]))]))}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){var t=e.attrs,a=t.project(),i=t.visitorsTotal(),l=o.default.projectStateTextClass(a.state,a.has_cancelation_request),s=o.default.translatedTime(a.remaining_time),u=o.default.translatedTime(a.elapsed_time),d=a.total_contributors/i,c=isNaN(d)||!isFinite(d)?0:100*d;return(0,n.default)("",[(0,n.default)(".w-row.u-marginbottom-60.u-margintop-30.u-text-center",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-large",[(0,n.default)("span.fontcolor-secondary","Status: "),(0,n.default)("span",{class:l.cssClass},l.text)])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-large.fontweight-semibold",[(0,n.default)("span.fa.fa-clock-o"),r.default.isNull(a.expires_at)?" Iniciado há "+u.total+" "+u.unit:" "+s.total+" "+s.unit+" "+(s.total>1?"restantes":"restante")])]),(0,n.default)(".w-col.w-col-2")]),(0,n.default)(".card.medium.u-marginbottom-60.u-radius.u-text-center",{style:{"white-space":"nowrap"}},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".w-row.u-marginbottom-30.u-margintop-30",[(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4",[(0,n.default)(".fontsize-larger.fontweight-semibold",""+i),"Visitantes"]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4",[(0,n.default)(".bg-triangle-funnel.fontcolor-secondary.fontsize-base",o.default.formatNumber(c,2)+"%")]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4",[(0,n.default)(".fontsize-larger.fontweight-semibold",""+a.total_contributors),"Apoiadores"])])]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".w-row.u-marginbottom-30.u-margintop-30",[(0,n.default)(".w-col.w-col-9.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-larger.fontweight-semibold","R$ "+o.default.formatNumber(a.pledged,2)),"Arrecadados"]),(0,n.default)(".w-col.w-col-3.w-col-small-6.w-col-tiny-6",[(0,n.default)(".fontsize-larger.fontweight-semibold",o.default.formatNumber(a.progress,2)+"%"),"da Meta"])])])]),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-margintop-20",["Os dados podem levar até 24 horas para serem atualizados.",(0,n.default)("a.alt-link",{href:"https://suporte.catarse.me/hc/pt-br/articles/115002214463-projeto-ONLINE#visitante",target:"_blank"}," Saiba mais"),"."])])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r={view:function(e){return e.state,e.attrs,(0,n.default)(".modal-dialog-content.u-text-center",[(0,n.default)(".fa.fa-check-circle.fa-5x.text-success.u-marginbottom-40"),(0,n.default)("p.fontsize-larger.lineheight-tight","Sua campanha está no ar!!! Parabéns por esse primeiro grande passo. Boa sorte nessa jornada ;)")])}};t.default=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(2)),o=l(a(1)),i=l(a(4));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=e.attrs.resource;e.state={project:t,remainingTextObj:o.default.translatedTime(t.remaining_time),elapsedTextObj:o.default.translatedTime(t.elapsed_time),isFinalLap:function(){return!r.default.isNull(t.expires_at)&&(0,i.default)().add(8,"days")>=(0,i.default)(t.zone_expires_at)}}},view:function(e){var t=e.state,a=t.project,i=a.progress.toFixed(2),l=o.default.projectStateTextClass(a.state,a.has_cancelation_request),s=t.remainingTextObj,u=t.elapsedTextObj;return(0,n.default)(".project-details-card.card.u-radius.card-terciary.u-marginbottom-20",[(0,n.default)("div",[(0,n.default)(".fontsize-small.fontweight-semibold",[(0,n.default)("span.fontcolor-secondary","Status:")," ",(0,n.default)("span",{class:l.cssClass},t.isFinalLap()&&a.open_for_contributions?"RETA FINAL":l.text)," "]),a.is_published?[(0,n.default)(".meter.u-margintop-20.u-marginbottom-10",[(0,n.default)(".meter-fill",{style:{width:(i>100?100:i)+"%"}})]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","financiado"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",i+"%")]),(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","levantados"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",["R$ "+o.default.formatNumber(a.pledged,2)])]),(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","apoios"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",a.total_contributions)]),(0,n.default)(".w-col.w-col-3.w-col-small-3.w-col-tiny-6",[r.default.isNull(a.expires_at)?[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","iniciado há"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",u.total+" "+u.unit)]:[(0,n.default)(".fontcolor-secondary.lineheight-tighter.fontsize-small","restam"),(0,n.default)(".fontweight-semibold.fontsize-large.lineheight-tight",s.total+" "+s.unit)]])])]:""])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=M(a(0)),r=M(a(3)),o=a(7),i=M(a(2)),l=M(a(1)),s=M(a(6)),u=M(a(103)),d=M(a(28)),c=M(a(21)),f=M(a(742)),m=M(a(741)),p=M(a(740)),_=M(a(230)),h=M(a(738)),w=M(a(146)),g=M(a(228)),b=M(a(735)),v=(M(a(227)),M(a(226))),y=M(a(729));function M(e){return e&&e.__esModule?e:{default:e}}var k=i.default.partial(l.default.i18nScope,"projects.insights"),j={oninit:function(e){var t=e.attrs.filtersVM,a=l.default.toggleProp(!1,!0),u=(0,r.default)([]),d=(0,r.default)(0),c=(0,r.default)([]),f=o.catarse.loaderWithToken,m=(0,r.default)(4),p=function(){m(Math.max(0,m()-1)),m()<=0&&n.default.redraw()};"true"===l.default.paramByName("online_success")&&a.toggle();var _=o.catarseMoments.loaderWithToken(s.default.projectVisitorsPerDay.getRowOptions(t.parameters()));_.load().then(function(e){i.default.isEmpty(e)||(c(e),d(i.default.first(e).total))}).then(p);var h=f(s.default.projectContributionsPerDay.getRowOptions(t.parameters()));h.load().then(u).then(p);var w=[["Estado","Apoios","R$ apoiados (% do total)"]],g=f(s.default.projectContributionsPerLocation.getRowOptions(t.parameters()));g.load().then(function(e){return i.default.isEmpty(e)?[]:i.default.map(i.default.first(e).source,function(e){var t=[];return t.push(e.state_acronym||"Outro/other"),t.push(e.total_contributions),t.push([e.total_contributed,[(0,n.default)('input[type="hidden"][value="'+e.total_contributed+'"'),"R$ ",l.default.formatNumber(e.total_contributed,2,3),(0,n.default)("span.w-hidden-small.w-hidden-tiny"," ("+e.total_on_percentage.toFixed(2)+"%)")]]),w.push(t)})}).then(p);var b=[[window.I18n.t("ref_table.header.origin",k()),window.I18n.t("ref_table.header.contributions",k()),window.I18n.t("ref_table.header.amount",k())]],v=f(s.default.projectContributionsPerRef.getRowOptions(t.parameters()));v.load().then(function(e){return i.default.isEmpty(e)?[]:i.default.map(i.default.first(e).source,function(e){var t=/(ctrse_[\D]*)/.exec(e.referral_link),a=[];return t&&(e.referral_link="_"===t[0].substr(-1)?t[0].substr(0,t[0].length-1):t[0]),a.push(e.referral_link?window.I18n.t("referral."+e.referral_link,k({defaultValue:e.referral_link})):window.I18n.t("referral.others",k())),a.push(e.total),a.push([e.total_amount,[(0,n.default)('input[type="hidden"][value="'+e.total_contributed+'"'),"R$ ",l.default.formatNumber(e.total_amount,2,3),(0,n.default)("span.w-hidden-small.w-hidden-tiny"," ("+e.total_on_percentage.toFixed(2)+"%)")]]),b.push(a)})}).then(p),e.state={lContributionsPerRef:v,lContributionsPerLocation:g,lContributionsPerDay:h,lVisitorsPerDay:_,displayModal:a,filtersVM:t,contributionsPerDay:u,contributionsPerLocationTable:w,contributionsPerRefTable:b,visitorsPerDay:c,visitorsTotal:d}},view:function(e){var t=e.state,a=e.attrs,o=a.project;return a.l()||(o.user.name=o.user.name||"Realizador"),(0,n.default)(".project-insights",a.l()?l.default.loader():[(0,n.default)(".w-section.section-product."+o.mode),o.is_owner_or_admin?(0,n.default)(d.default,{project:(0,r.default)(o)}):"",t.displayModal()?(0,n.default)(c.default,{displayModal:t.displayModal,content:[m.default]}):"",(0,n.default)(".w-container","successful"!==o.state&&"waiting_funds"!==o.state||o.has_cancelation_request?[(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-8.w-col-push-2",[(0,n.default)(".fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header",window.I18n.t("campaign_title",k())),"online"!==o.state||o.has_cancelation_request?"":(0,n.default)(v.default,{project:o}),"draft"!==o.state||o.has_cancelation_request?"":(0,n.default)(f.default,{resource:o}),(0,n.default)("p."+o.state+"-project-text.u-text-center.fontsize-small.lineheight-loose",o.has_cancelation_request?n.default.trust(window.I18n.t("has_cancelation_request_explanation",k())):["flex"===o.mode&&i.default.isNull(o.expires_at)&&"draft"!==o.state?(0,n.default)("span",[n.default.trust(window.I18n.t("finish_explanation",k())),(0,n.default)('a.alt-link[href="http://suporte.catarse.me/hc/pt-br/articles/213783503-tudo-sobre-Prazo-da-campanha"][target="_blank"]',window.I18n.t("know_more",k()))]):n.default.trust(window.I18n.t("campaign."+o.mode+"."+o.state,k({username:o.user.name,expires_at:l.default.momentify(o.zone_expires_at),sent_to_analysis_at:l.default.momentify(o.sent_to_analysis_at)})))])])])]:(0,n.default)(y.default,{project:(0,r.default)(o)})),"draft"===o.state?(0,n.default)(_.default,{project:o}):"",o.is_published?[(0,n.default)(".divider"),(0,n.default)(".w-section.section-one-column.section.bg-gray.before-footer",[(0,n.default)(".w-container",[(0,n.default)(p.default,{project:(0,r.default)(o),visitorsTotal:t.visitorsTotal}),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center",[window.I18n.t("visitors_per_day_label",k())]),t.lVisitorsPerDay()?l.default.loader():(0,n.default)(w.default,{collection:t.visitorsPerDay,dataKey:"visitors",xAxis:function(e){return l.default.momentify(e.day)},emptyState:window.I18n.t("visitors_per_day_empty",k())})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[t.lContributionsPerDay()?l.default.loader():(0,n.default)(w.default,{collection:t.contributionsPerDay,label:window.I18n.t("amount_per_day_label",k()),dataKey:"total_amount",xAxis:function(e){return l.default.momentify(e.paid_at)},emptyState:window.I18n.t("amount_per_day_empty",k())})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",{style:{"min-height":"300px"}},[t.lContributionsPerDay()?l.default.loader():(0,n.default)(w.default,{collection:t.contributionsPerDay,label:window.I18n.t("contributions_per_day_label",k()),dataKey:"total",xAxis:function(e){return l.default.momentify(e.paid_at)},emptyState:window.I18n.t("contributions_per_day_empty",k())})])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(".project-contributions-per-ref",[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center",[window.I18n.t("ref_origin_title",k())," ",(0,n.default)(u.default,{el:"span.fontsize-smallest.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary",text:["Informa de onde vieram os apoios de seu projeto. Saiba como usar essa tabela e planejar melhor suas ações de comunicação ",(0,n.default)('a[href="'+window.I18n.t("ref_table.help_url",k())+"\"][target='_blank']","aqui.")],width:380})]),t.lContributionsPerRef()?l.default.loader():i.default.isEmpty(i.default.rest(t.contributionsPerRefTable))?(0,n.default)(".card.u-radius.medium.u-marginbottom-60",(0,n.default)(".w-row.u-text-center.u-margintop-40.u-marginbottom-40",(0,n.default)(".w-col.w-col-8.w-col-push-2",(0,n.default)("p.fontsize-base",window.I18n.t("contributions_per_ref_empty",k()))))):(0,n.default)(g.default,{table:t.contributionsPerRefTable,defaultSortIndex:-2})])])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(".project-contributions-per-ref",[(0,n.default)(".fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center",window.I18n.t("location_origin_title",k())),t.lContributionsPerLocation()?l.default.loader():i.default.isEmpty(i.default.rest(t.contributionsPerLocationTable))?(0,n.default)(".card.u-radius.medium.u-marginbottom-60",(0,n.default)(".w-row.u-text-center.u-margintop-40.u-marginbottom-40",(0,n.default)(".w-col.w-col-8.w-col-push-2",(0,n.default)("p.fontsize-base",window.I18n.t("contributions_per_location_empty",k()))))):(0,n.default)(g.default,{table:t.contributionsPerLocationTable,defaultSortIndex:-2})])])]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12.u-text-center",[(0,n.default)(b.default,{resource:o})])])])]),o.can_cancel?(0,n.default)(h.default,{project:o}):""]:""])}};t.default=j},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(3)),o=a(7),i=c(a(2)),l=c(a(1)),s=c(a(6)),u=c(a(743)),d=c(a(726));function c(e){return e&&e.__esModule?e:{default:e}}var f={oninit:function(e){var t=o.catarse.filtersVM({project_id:"eq"}),a=(0,r.default)([]),u=(0,r.default)(),d=(0,r.default)(!1),c=o.catarse.loaderWithToken,f=(0,r.default)(!0);!function(){try{var a=n.default.route.param("project_id");t.project_id(a)}catch(a){t.project_id(e.attrs.root.getAttribute("data-id"))}}();var m=c(s.default.projectDetail.getRowOptions(t.parameters()));m.load().then(function(e){a(e),"sub"===i.default.first(e).mode?o.commonAnalytics.loaderWithToken(s.default.projectSubscribersInfo.postOptions({id:i.default.first(e).common_id})).load().then(function(e){u(e),d(!0),f(!1),l.default.redraw()}).catch(function(){f(!1),l.default.redraw()}):(f(!1),l.default.redraw())}),e.state={l:m,load:d,filtersVM:t,subscribersDetails:u,projectDetails:a,isProjectNotLoader:f}},view:function(e){var t=e.state,a=e.attrs,r=i.default.first(t.projectDetails())||{user:{name:"Realizador"}},o=t.subscribersDetails()||{amount_paid_for_valid_period:0,total_subscriptions:0,total_subscribers:0};return t.l()||(r.user.name=r.user.name||"Realizador"),(0,n.default)(".project-insights",t.isProjectNotLoader()?l.default.loader():"sub"===r.mode?t.load()?(0,n.default)(d.default,{attrs:a,subscribersDetails:o,project:r,l:t.isProjectNotLoader,filtersVM:t.filtersVM}):"":(0,n.default)(u.default,{attrs:a,project:r,l:t.isProjectNotLoader,filtersVM:t.filtersVM}))}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(3)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.attrs.builder;var t=(0,r.default)(""),a=(0,r.default)(!1);e.state={email:t,submit:function(){return!!o.default.validateEmail(t())||(a(!0),!1)},error:a}},view:function(e){var t=e.state,a=e.attrs,r=t.error?"":".positive.error";return(0,n.default)('form.w-form[id="email-form"][method="post"][action="'+a.builder.customAction+'"]',{onsubmit:t.submit},[(0,n.default)(".w-col.w-col-5",[(0,n.default)("input"+r+'.w-input.text-field.medium[name="EMAIL"][placeholder="Digite seu email"][type="text"]',{oncreate:o.default.RDTracker("landing-flex"),onchange:n.default.withAttr("value",t.email),value:t.email()}),t.error()?(0,n.default)("span.fontsize-smaller.text-error","E-mail inválido"):""]),(0,n.default)(".w-col.w-col-3",[(0,n.default)('input.w-button.btn.btn-large[type="submit"][value="Cadastrar"]')])])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(0)),r=f(a(3)),o=f(a(2)),i=a(7),l=f(a(1)),s=f(a(6)),u=f(a(745)),d=f(a(104)),c=f(a(231));function f(e){return e&&e.__esModule?e:{default:e}}var m={oninit:function(e){var t=(0,r.default)([]),a=(0,r.default)([]),n=((0,r.default)(),o.default.partial(o.default.sample,o.default,3)),u=i.catarse.filtersVM({mode:"eq",state:"eq",recommended:"eq"}),d=i.catarse.loaderWithToken(s.default.statistic.getRowOptions());u.mode("flex").state("online").recommended(!0);var c=i.catarse.loader(s.default.project.getPageOptions(u.parameters()));d.load().then(t),c.load().then(o.default.compose(a,n)),e.state={addDisqus:function(){l.default.discuss("https://catarse.me/flex","flex_page")},builder:{customAction:"http://fazum.catarse.me/obrigado-landing-catarse-flex"},statsLoader:d,stats:t,projectsLoader:c,projects:{loader:c,collection:a}}},view:function(e){var t=e.state,a=(e.attrs,o.default.first(t.stats()));return[(0,n.default)(".w-section.hero-full.hero-zelo",[(0,n.default)(".w-container.u-text-center",[(0,n.default)("img.logo-flex-home[src='/assets/logo-flex.png'][width='359']"),(0,n.default)(".w-row",[(0,n.default)(".w-col.fontsize-large.u-marginbottom-60.w-col-push-2.w-col-8","Vamos construir uma nova modalidade de crowdfunding! Cadastre seu email e saiba como inscrever o seu projeto no flex!")]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(u.default,{builder:t.builder}),(0,n.default)(".w-col.w-col-2")])])]),[(0,n.default)(".section",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-largest.u-margintop-40.u-text-center","Pra quem será?"),(0,n.default)(".fontsize-base.u-text-center.u-marginbottom-60","Iniciaremos a fase de testes com categorias de projetos específicas"),(0,n.default)("div",[(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center.u-marginbottom-20",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e393a01b66e250aca67cb_icon-zelo-com.png'][width='210']"),(0,n.default)(".fontsize-largest.lineheight-loose","Causas")]),(0,n.default)("p.fontsize-base","Flexibilidade para causas de impacto! Estaremos abertos a campanhas de organizações ou pessoas físicas para arrecadação de recursos para causas pessoais, projetos assistenciais, saúde, ajudas humanitárias, proteção aos animais, empreendedorismo socioambiental, ativismo ou qualquer coisa que una as pessoas para fazer o bem.")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center.u-marginbottom-20",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e3929a0daea230a5f12cd_icon-zelo-pessoal.png'][width='210']"),(0,n.default)(".fontsize-largest.lineheight-loose","Vaquinhas")]),(0,n.default)("p.fontsize-base","Campanhas simples que precisam de flexibilidade para arrecadar dinheiro com pessoas próximas. Estaremos abertos a uma variedade de campanhas pessoais que podem ir desde cobrir custos de estudos a ajudar quem precisa de tratamento médico. De juntar a grana para fazer aquela festa a comprar presentes para alguém com a ajuda da galera. ")])])])])]),(0,n.default)(".w-section.section.bg-greenlime.fontcolor-negative",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-largest.u-margintop-40.u-marginbottom-60.u-text-center","Como funcionará?"),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39c578b284493e2a428a_zelo-money.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Fique com quanto arrecadar"),(0,n.default)("p.u-text-center.fontsize-base","O flex é para impulsionar campanhas onde todo dinheiro é bem vindo! Você fica com tudo que conseguir arrecadar.")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39d37c013d4a3ee687d2_icon-reward.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Não precisa de recompensas"),(0,n.default)("p.u-text-center.fontsize-base","No flex oferecer recompensas é opcional. Você escolhe se oferecê-las faz sentido para o seu projeto e campanha.")])]),(0,n.default)(".w-row.u-marginbottom-40",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39fb01b66e250aca67e3_icon-curad.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Você mesmo publica seu projeto"),(0,n.default)("p.u-text-center.fontsize-base","Todos os projetos inscritos no flex entram no ar. Agilidade e facilidade para você captar recursos através da internet.")]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".u-text-center",[(0,n.default)("img[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39e77c013d4a3ee687d4_icon-time.png'][width='180']")]),(0,n.default)(".fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold","Encerre a campanha quando quiser"),(0,n.default)("p.u-text-center.fontsize-base","Não há limite de tempo de captação. Você escolhe quando encerrar sua campanha e receber os valores arrecadados.")])])])]),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".w-editable.fontsize-larger.u-margintop-40.u-margin-bottom-40.u-text-center","Conheça alguns dos primeiros projetos flex"),t.projectsLoader()?l.default.loader():(0,n.default)(d.default,{collection:t.projects,ref:"ctrse_flex",wrapper:".w-row.u-margintop-40"})])]),(0,n.default)(".w-section.divider"),(0,n.default)(".w-section.section",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-larger.u-text-center.u-marginbottom-60.u-margintop-40","Dúvidas"),(0,n.default)(".w-row.u-marginbottom-60",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(c.default,{question:"Quais são as taxas da modalidade flexível? ",answer:"Como no Catarse, enviar um projeto não custa nada! A taxa cobrada no serviço Catarse flex é de 13% sobre o valor arrecadado."}),(0,n.default)(c.default,{question:"De onde vem o dinheiro do meu projeto?",answer:"Família, amigos, fãs e membros de comunidades que você faz parte são seus maiores colaboradores. São eles que irão divulgar sua campanha para as pessoas que eles conhecem, e assim o círculo de apoiadores vai aumentando e a sua campanha ganha força."}),(0,n.default)(c.default,{question:'Qual a diferença entre o flexível e o "tudo ou nada"?',answer:'Atualmente o Catarse utiliza apenas o modelo "tudo ou nada", onde você só fica com o dinheiro se bater a meta de arrecadação dentro do prazo da campanha. O modelo flexível é diferente pois permite que o realizador fique com o que arrecadar, independente de atingir ou não a meta do projeto no prazo da campanha. Não haverá limite de tempo para as campanhas. Nosso sistema flexível será algo novo em relação aos modelos que existem atualmente no mercado.'})]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(c.default,{question:"Posso inscrever projetos para a modalidade flexível já?",answer:"Sim. Cadastre seu email e saiba como inscrever o seu projeto no flex!"}),(0,n.default)(c.default,{question:"Por quê vocês querem fazer o Catarse flex?",answer:"Acreditamos que o ambiente do crowdfunding brasileiro ainda tem espaço para muitas ações, testes e experimentações para entender de fato o que as pessoas precisam. Sonhamos com tornar o financiamento coletivo um hábito no Brasil. O Catarse flex é mais um passo nessa direção."}),(0,n.default)(c.default,{question:"Quando vocês irão lançar o Catarse flex?",answer:"Ainda não sabemos quando abriremos o flex para o público em geral, mas você pode cadastrar seu email nessa página e receber um material especial de como inscrever seu projeto."})])])])]),(0,n.default)(".w-section.section-large.u-text-center.bg-purple",[(0,n.default)(".w-container.fontcolor-negative",[(0,n.default)(".fontsize-largest","Inscreva seu projeto!"),(0,n.default)(".fontsize-base.u-marginbottom-60","Cadastre seu email e saiba como inscrever o seu projeto no flex!"),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(u.default,{builder:t.builder}),(0,n.default)(".w-col.w-col-2")])])]),(0,n.default)('.w-section.section-one-column.bg-catarse-zelo.section-large[style="min-height: 50vh;"]',[(0,n.default)(".w-container.u-text-center",[(0,n.default)(".w-editable.u-marginbottom-40.fontsize-larger.lineheight-tight.fontcolor-negative","O flex é um experimento e iniciativa do Catarse, maior plataforma de crowdfunding do Brasil."),(0,n.default)(".w-row.u-text-center",t.statsLoader()?l.default.loader():[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-jumbo.text-success.lineheight-loose",l.default.formatNumber(a.total_contributors,0,3)),(0,n.default)("p.start-stats.fontsize-base.fontcolor-negative","Pessoas ja apoiaram pelo menos 01 projeto no Catarse")]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-jumbo.text-success.lineheight-loose",l.default.formatNumber(a.total_projects_success,0,3)),(0,n.default)("p.start-stats.fontsize-base.fontcolor-negative","Projetos ja foram financiados no Catarse")]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-jumbo.text-success.lineheight-loose",a.total_contributed.toString().slice(0,2)+" milhões"),(0,n.default)("p.start-stats.fontsize-base.fontcolor-negative","Foram investidos em ideias publicadas no Catarse")])])])]),(0,n.default)(".w-section.section.bg-blue-one.fontcolor-negative",[(0,n.default)(".w-container",[(0,n.default)(".fontsize-large.u-text-center.u-marginbottom-20","Recomende o Catarse flex para amigos! "),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2"),(0,n.default)(".w-col.w-col-8",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col-middle",[(0,n.default)("div",[(0,n.default)("img.icon-share-mobile[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/53a3f66e05eb6144171d8edb_facebook-xxl.png']"),(0,n.default)('a.w-button.btn.btn-large.btn-fb[href="http://www.facebook.com/sharer/sharer.php?u=https://www.catarse.me/flex?ref=facebook&title='+encodeURIComponent("Conheça o novo Catarse Flex!")+'"][target="_blank"]',"Compartilhar")])]),(0,n.default)(".w-col.w-col-6.w-col-small-6.w-col-tiny-6",[(0,n.default)("div",[(0,n.default)("img.icon-share-mobile[src='https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/53a3f65105eb6144171d8eda_twitter-256.png']"),(0,n.default)('a.w-button.btn.btn-large.btn-tweet[href="https://twitter.com/intent/tweet?text='+encodeURIComponent("Vamos construir uma nova modalidade de crowdfunding para o Catarse! Junte-se a nós, inscreva seu email!")+'https://www.catarse.me/flex?ref=twitter"][target="_blank"]',"Tuitar")])])])]),(0,n.default)(".w-col.w-col-2")])])]),(0,n.default)(".w-section.section-large.bg-greenlime",[(0,n.default)(".w-container",[(0,n.default)("#participe-do-debate.u-text-center",{oncreate:l.default.toAnchor()},[(0,n.default)("h1.fontsize-largest.fontcolor-negative","Construa o flex conosco"),(0,n.default)(".fontsize-base.u-marginbottom-60.fontcolor-negative","Inicie uma conversa, pergunte, comente, critique e faça sugestões!")]),(0,n.default)('#disqus_thread.card.u-radius[style="min-height: 50vh;"]',{oncreate:t.addDisqus})])])]]}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=(a(7),d(a(1))),l=d(a(9)),s=(d(a(6)),d(a(235))),u=d(a(20));function d(e){return e&&e.__esModule?e:{default:e}}var c=o.default.partial(i.default.i18nScope,"admin.balance_transfers"),f=o.default.partial(i.default.i18nScope,"users.balance.bank"),m={oninit:function(e){var t=(0,r.default)(null),a=(0,r.default)(!1),s=(0,r.default)({}),u=((e.attrs.item.last_transition_metadata||{transfer_data:{}}).transfer_data||{}).bank_account,d=(0,r.default)({}),f=(0,r.default)({}),m={admin_notes:(0,r.default)(e.attrs.item.admin_notes)},p=(0,r.default)(!1);o.default.isUndefined(u)||(u.conta?f({account:u.conta,account_digit:u.conta_dv,account_type:u.type,agency:u.agencia,agency_digit:u.agencia_dv,bank_code:u.bank_code,bank_name:null,owner_document:u.document_number,owner_name:u.legal_name}):f(u)),l.default.getUserBankAccount(e.attrs.item.user_id).then(o.default.compose(t,o.default.first)),e.state={metaBank:u,userBankAccount:t,transitionBankAccount:f,userBalance:d,fields:m,submitNotes:function(){p(!0),n.default.request({method:"PUT",url:"/admin/balance_transfers/"+e.attrs.item.id,data:{balance_transfer:{admin_notes:m.admin_notes()}},config:i.default.setCsrfToken}).then(function(e){a(!0),s({message:window.I18n.t("admin_notes.success_update",c()),toggleOpt:a}),p(!1)},function(e){a(!0),s({message:window.I18n.t("admin_notes.failed_update",c()),error:!0,toggleOpt:a}),p(!1)})},loadingNotes:p,showPopNotification:a,popNotificationAttributes:s}},view:function(e){var t=e.state,a=e.attrs,r=o.default.isUndefined(t.metaBank)?t.userBankAccount():t.transitionBankAccount();return(0,n.default)("#admin-balance-transfer-item-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(".w-col.w-col-4",[r?[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Dados bancários"),(0,n.default)(".fontsize-smallest.lineheight-looser",[(0,n.default)("span.fontweight-semibold",I18n.t("bank_name",f()))," "+r.bank_code+" - "+(r.bank_name?r.bank_name:""),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("agency",f()))," "+r.agency+" - "+(r.agency_digit?r.agency_digit:""),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("account",f()))," "+r.account+" - "+(r.account_digit?r.account_digit:""),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("account_type_name",f()))," "+I18n.t("account_type."+r.account_type,f())+" ",(0,n.default)("br"),(0,n.default)("span.fontweight-semibold",I18n.t("name",f()))," "+r.owner_name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","CPF:")," "+r.owner_document])]:i.default.loader(),t.loadingNotes()?i.default.loader():(0,n.default)("",[(0,n.default)("textarea.text-field.height-mini.w-input",{value:t.fields.admin_notes(),onkeyup:n.default.withAttr("value",t.fields.admin_notes)}),(0,n.default)(".u-text-center",(0,n.default)("button.btn.btn-terciary",{onclick:t.submitNotes},window.I18n.t("shared.save_text"))),t.showPopNotification()?(0,n.default)(u.default,t.popNotificationAttributes()):""])]),(0,n.default)(s.default,{user_id:a.item.user_id})])])}};t.default=m},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=t.item;return(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-1.w-col-tiny-1",[(0,n.default)(".w-checkbox.w-clearfix",[(0,n.default)("input.w-checkbox-input[type='checkbox']",{disabled:"pending"!=a.state,checked:t.listWrapper.isSelected(a.id),onchange:function(e){e.currentTarget.checked?t.listWrapper.selectItem(a):t.listWrapper.unSelectItem(a)}})])]),(0,n.default)(".w-col.w-col-3",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter",[""+a.user_name,(0,n.default)("span.fontcolor-secondary.fontsize-smallest","("+a.user_public_name+")")]),(0,n.default)(".fontcolor-secondary.fontsize-smallest",a.user_email),(0,n.default)(".fontcolor-secondary.fontsize-smallest","USER_ID: "+a.user_id)]),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span.fontsize-small","R$ "+r.default.formatNumber(a.amount,2,3))]),(0,n.default)(".w-col.w-col-2.w-hidden-small.w-hidden-tiny",[(0,n.default)("span",a.state),a.transfer_id?(0,n.default)(".fontcolor-secondary.fontsize-smallest",(0,n.default)('a[href="https://dashboard.pagar.me/#/transfers/'+a.transfer_id+'"]',"ID: "+a.transfer_id)):""]),(0,n.default)(".w-col.w-col-2",[(0,n.default)(".fontsize-smallest",["Solicitado em: ",(0,n.default)("span.fontsize-small.lineheight-tightest",r.default.momentify(a.created_at)),(0,n.default)("br"),(0,n.default)("span.fontsize-smallest.lineheight-tightest","("+r.default.momentify(a.transfer_limit_date)+")")])]),(0,n.default)(".w-col.w-col-2",[(0,n.default)(".fontsize-smallest",["Confirmado em: ",a.transferred_at?(0,n.default)("span.fontsize-small.lineheight-tightest",r.default.momentify(a.transferred_at)):""])])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(a(0));var n=a(7),r=i(a(1)),o=i(a(6));function i(e){return e&&e.__esModule?e:{default:e}}window.replaceDiacritics,t.default=function(){var e=n.catarse.filtersVM({full_text_index:"plfts(portuguese)",state:"eq",transfer_id:"eq",created_date:"between",transferred_date:"between",amount:"between"}),t=function(e){return(e||"").toString().trim()};return e.state(""),e.transfer_id(""),e.created_date.lte.toFilter=function(){var a=t(e.created_date.lte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.created_date.gte.toFilter=function(){var a=t(e.created_date.gte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.transferred_date.lte.toFilter=function(){var a=t(e.transferred_date.lte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.transferred_date.gte.toFilter=function(){var a=t(e.transferred_date.gte());return a&&r.default.momentFromString(a).endOf("day").format("")},e.getAllBalanceTransfers=function(e){o.default.balanceTransfer.pageSize(!1);var t=n.catarse.loaderWithToken(o.default.balanceTransfer.getPageOptions(e.parameters())).load();return o.default.balanceTransfer.pageSize(9),t},e}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}t.default=n.catarse.paginationVM(r.default.balanceTransfer,"created_at.asc",{Prefer:"count=exact"})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(1)),i=g(a(2)),l=g(a(750)),s=g(a(749)),u=g(a(80)),d=g(a(81)),c=g(a(50)),f=g(a(64)),m=g(a(148)),p=g(a(147)),_=g(a(21)),h=g(a(748)),w=g(a(747));function g(e){return e&&e.__esModule?e:{default:e}}var b={oninit:function(e){var t=l.default,a=(0,s.default)(),u=(l.default,(0,s.default)()),d=(0,r.default)([]),_=(0,r.default)(""),h=(0,r.default)(!1),w=[{component:c.default,data:{vm:a.full_text_index,placeholder:"Busque pelo email, ids do usuario, ids de transferencia e eventos de saldo"}},{component:f.default,data:{label:"Status",name:"state",vm:a.state,options:[{value:"",option:"Qualquer um"},{value:"pending",option:"Pendente"},{value:"authorized",option:"Autorizado"},{value:"processing",option:"Processando"},{value:"transferred",option:"Concluido"},{value:"error",option:"Erro"},{value:"rejected",option:"Rejeitado"},{value:"gateway_error",option:"Erro no gateway"}]}},{component:m.default,data:{label:"Data da solicitação",first:a.created_date.gte,last:a.created_date.lte}},{component:m.default,data:{label:"Data da confirmação",first:a.transferred_date.gte,last:a.transferred_date.lte}},{component:p.default,data:{label:"Valores entre",first:a.amount.gte,last:a.amount.lte}}],g=(0,r.default)([]),b=o.default.toggleProp(!1,!0),v=o.default.toggleProp(!1,!0),y=o.default.toggleProp(!1,!0),M=o.default.toggleProp(!1,!0),k=(o.default.toggleProp(!1,!0),(0,r.default)(!1)),j=(0,r.default)(!1),x=o.default.toggleProp(!1,!0),L=function(e){i.default.find(g(),function(t){return t.id==e.id})||g().push(e),h(!0)},S=function(){u.state("authorized"),u.getAllBalanceTransfers(u).then(function(e){d(e),n.default.redraw()})},Y=function(){g([]),h(!1)},D=function(){k(!0),n.default.redraw(),a.getAllBalanceTransfers(a).then(function(e){i.default.map(i.default.where(e,{state:"pending"}),L),k(!1),n.default.redraw()})};S(),e.state={displayApprovalModal:b,displayRejectModal:y,displayManualModal:v,displayProcessTransfer:M,authorizedCollection:d,generateWrapperModal:function(e){return[{view:function(e){e.state;var t=e.attrs;return x(!1),(0,n.default)("",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",t.modalTitle)]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-6","Nome"),(0,n.default)(".w-col.w-col-3","Valor"),(0,n.default)(".w-col.w-col-3","Solicitado em")]),i.default.map(g(),function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)("span",e.user_name)]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span","R$ "+o.default.formatNumber(e.amount,2,3))]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",o.default.momentify(e.created_at))])])])}),(0,n.default)(".w-row.fontweight-semibold.divider",[(0,n.default)(".w-col.w-col-6","Total"),(0,n.default)(".w-col.w-col-3","R$ "+o.default.formatNumber(i.default.reduce(g(),function(e,t){return e+t.amount},0),2,3)),(0,n.default)(".w-col.w-col-3")]),(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:t.onClickCallback},t.ctaText)),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])])])}},e]},approveSelectedIDs:function(){n.default.request({method:"POST",url:"/admin/balance_transfers/batch_approve",data:{transfer_ids:i.default.uniq(i.default.map(g(),function(e){return e.id}))},config:o.default.setCsrfToken}).then(function(e){g([]),t.firstPage(a.parameters()),S(),b(!1),n.default.redraw()})},manualTransferSelectedIDs:function(){n.default.request({method:"POST",url:"/admin/balance_transfers/batch_manual",data:{transfer_ids:i.default.uniq(i.default.map(g(),function(e){return e.id}))},config:o.default.setCsrfToken}).then(function(e){g([]),t.firstPage(a.parameters()),v(!1),n.default.redraw()})},rejectSelectedIDs:function(){n.default.request({method:"POST",url:"/admin/balance_transfers/batch_reject",data:{transfer_ids:i.default.uniq(i.default.map(g(),function(e){return e.id}))},config:o.default.setCsrfToken}).then(function(e){g([]),y(!1),t.firstPage(),n.default.redraw()})},filterVM:a,filterBuilder:w,listVM:{hasInputAction:!0,inputActions:function(){return o.default.formatNumber(i.default.reduce(d(),function(e,t){return e+t.amount},0),2,3),(0,n.default)("",[(0,n.default)("button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button",{onclick:D},k()?"carregando...":"Selecionar todos"),g().length>1?(0,n.default)("button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button",{onclick:Y},"Desmarcar todos ("+g().length+")"):"",h()?(0,n.default)(".w-inline-block",[(0,n.default)("button.btn.btn-inline.btn-small.btn-terciary.w-button",{onclick:x.toggle},["Marcar como ("+g().length+")"]),x()?(0,n.default)(".card.dropdown-list.dropdown-list-medium.u-radius.zindex-10[id='transfer']",[(0,n.default)("a.dropdown-link.fontsize-smaller[href='javascript:void(0);']",{onclick:function(e){return b.toggle()}},"Aprovada"),(0,n.default)("a.dropdown-link.fontsize-smaller[href='javascript:void(0);']",{onclick:function(e){return v.toggle()}},"Transferencia manual"),(0,n.default)("a.dropdown-link.fontsize-smaller[href='javascript:void(0);']",{onclick:function(e){return y.toggle()}},"Recusada")]):""]):""])},list:t,selectedItemsIDs:g,selectItem:L,unSelectItem:function(e){var t=i.default.reject(g(),function(t){return t.id==e.id});g(t),i.default.isEmpty(t)&&h(!1)},selectedAny:h,isSelected:function(e){return i.default.find(g(),function(t){return t.id==e})},redrawProp:j,error:_},data:{label:"Pedidos de saque"},submit:function(){return _(!1),t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){_(e.message),n.default.redraw()}),!1}}},view:function(e){var t=e.state;return e.attrs,(0,n.default)("",[(0,n.default)(d.default,{filterBuilder:t.filterBuilder,submit:t.submit}),t.displayApprovalModal()?(0,n.default)(_.default,{displayModal:t.displayApprovalModal,content:t.generateWrapperModal({modalTitle:"Aprovar saques",ctaText:"Aprovar",displayModal:t.displayApprovalModal,onClickCallback:t.approveSelectedIDs})}):"",t.displayManualModal()?(0,n.default)(_.default,{displayModal:t.displayManualModal,content:t.generateWrapperModal({modalTitle:"Transferencia manual de saques",ctaText:"Aprovar",displayModal:t.displayManualModal,onClickCallback:t.manualTransferSelectedIDs})}):"",t.displayRejectModal()?(0,n.default)(_.default,{displayModal:t.displayRejectModal,content:t.generateWrapperModal({modalTitle:"Rejeitar saques",ctaText:"Rejeitar",displayModal:t.displayRejectModal,onClickCallback:t.rejectSelectedIDs})}):"",(0,n.default)(u.default,{vm:t.listVM,listItem:h.default,listDetail:w.default})])}};t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=a(7),l=u(a(1)),s=u(a(6));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){i.commonPayment.filtersVM({subscription_id:"eq"}).subscription_id(e.attrs.key);var t=(0,r.default)({}),a=i.commonNotification.paginationVM(s.default.userNotification,"created_at.desc"),n=!0,u=function(){var t=(0,r.default)([]),o=function(e){return t(e)};if(n){var s=i.commonNotification.filtersVM({user_id:"eq",project_id:"eq"}).order({created_at:"desc"});s.user_id(e.attrs.item.user_id),s.project_id(e.attrs.item.project_id),a.firstPage(s.parameters()).then(function(e){o(e),l.default.redraw()}),n=!1}else a.nextPage().then(function(e){o(e),l.default.redraw()});return t};e.state={payments:function(){var a=(0,r.default)([]),n=i.commonPayment.filtersVM({subscription_id:"eq",project_id:"eq"}).order({created_at:"desc"});return n.subscription_id(e.attrs.item.id),n.project_id(e.attrs.item.project_id),s.default.commonPayments.pageSize(!1),i.commonPayment.loaderWithToken(s.default.commonPayments.getPageOptions(n.parameters())).load().then(function(e){t(o.default.first(e)),o.default.map(e,function(e,t){o.default.extend(e,{selected:(0,r.default)(0===t)})}),a(e),l.default.redraw()}),a}(),transitions:function(){var t=(0,r.default)([]),a=i.commonPayment.filtersVM({subscription_id:"eq",project_id:"eq"}).order({created_at:"desc"});return a.subscription_id(e.attrs.item.id),a.project_id(e.attrs.item.project_id),i.commonPayment.loaderWithToken(s.default.subscriptionTransition.getPageOptions(a.parameters())).load().then(function(e){t(e),l.default.redraw()}),t}(),notifications:u(),loadNotifications:u,notificationsLoader:a,currentPayment:t,clearSelected:function(e){o.default.map(e,function(e){e.selected(!1)})},reward:function(){var t=(0,r.default)({});if(e.attrs.item.reward_id){var a=i.commonProject.filtersVM({id:"eq"});a.id(e.attrs.item.reward_id),i.commonProject.loaderWithToken(s.default.projectReward.getRowOptions(a.parameters())).load().then(function(e){t(o.default.first(e)),l.default.redraw()})}return t}()}},view:function(e){var t=e.state,a=(e.attrs,t.payments()),r=t.transitions(),i=t.notifications(),s=t.reward(),u=t.currentPayment;return(0,n.default)(".card.card-terciary.w-row",a?[(0,n.default)(".w-col.w-col-4",(0,n.default)("div",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Histórico da transação"),o.default.map(r,function(e){return(0,n.default)(".fontsize-smallest.lineheight-looser.w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)("div",l.default.momentify(e.created_at,"DD/MM/YYYY hh:mm"))),(0,n.default)(".w-col.w-col-6",(0,n.default)("span",e.from_status+" -> "+e.to_status))])}),(0,n.default)(".divider"),o.default.map(a,function(e,r){return(0,n.default)(".fontsize-smallest.lineheight-looser.w-row"+(e.selected()?".fontweight-semibold":""),[(0,n.default)(".w-col.w-col-6",(0,n.default)("div",l.default.momentify(e.created_at,"DD/MM/YYYY hh:mm"))),(0,n.default)(".w-col.w-col-6",(0,n.default)("span."+(e.selected()?"link-hidden-dark":"alt-link"),{onclick:function(){t.clearSelected(a),e.selected(!0),u(e)}},e.status))])}),(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20.u-margintop-20","Notificações"),o.default.map(i,function(e){return(0,n.default)(".fontsize-smallest.lineheight-looser.w-row",[(0,n.default)(".w-col.w-col-6",(0,n.default)("div",l.default.momentify(e.created_at,"DD/MM/YYYY hh:mm"))),(0,n.default)(".w-col.w-col-6",(0,n.default)("span",e.label))])}),(0,n.default)(".w-inline-block",t.notificationsLoader.isLastPage()?"":(0,n.default)("button.btn-inline.btn.btn-small.btn-terciary",{onclick:t.loadNotifications},"Carregar mais"))])),(0,n.default)(".w-col.w-col-4",(0,n.default)("div",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Detalhes do apoio mensal"),(0,n.default)(".fontsize-smallest.lineheight-loose",u()?["Início: "+l.default.momentify(u().created_at,"DD/MM/YYYY hh:mm"),(0,n.default)("br"),"Confirmação: "+l.default.momentify(u().paid_at,"DD/MM/YYYY hh:mm"),(0,n.default)("br"),"Valor: R$"+u().amount/100,(0,n.default)("br"),o.default.isEmpty(s)?"Sem recompensa":"Recompensa: R$"+s.data.minimum_value/100+" - "+s.data.title+" - "+s.data.description.substring(0,90)+"(...)",(0,n.default)("br"),"Id pagamento: "+u().id,(0,n.default)("br"),"Id gateway: "+u().gateway_id,(0,n.default)("br"),"Apoio:",n.default.trust(" "),u().subscription_id,(0,n.default)("br"),"credit_card"===u().payment_method?["Cartão ",n.default.trust(" "),u().payment_method_details.first_digits+"******"+u().payment_method_details.last_digits,n.default.trust(" "),n.default.trust(" "),u().payment_method_details.brand]:"Boleto"]:"")])),(0,n.default)(".w-col.w-col-4")]:"")}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=(i(a(1)),i(a(106))),o=i(a(105));function i(e){return e&&e.__esModule?e:{default:e}}var l={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-contribution",[(0,n.default)("div",(0,n.default)(o.default,{subscription:t})),(0,n.default)("div",(0,n.default)(r.default,{subscription:t}))])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=u(a(107)),s=u(a(9));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){var t=(0,r.default)({});s.default.fetchUser(e.attrs.item.user_external_id,!1).then(function(e){t(o.default.first(e))}),e.state={user:t}},view:function(e){var t=e.state,a=e.attrs.item,r=(a.checkout_data?a.checkout_data.customer:{})||{},o={profile_img_thumbnail:t.user()?t.user().profile_img_thumbnail:"",id:a.user_external_id,name:r.name,email:a.user_email},s=(0,n.default)(".fontsize-smallest.fontcolor-secondary","Gateway: "+r.email);return t.user()?(0,n.default)(l.default,{item:o,additional_data:s}):i.default.loader()}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(a(0));function r(e){return e&&e.__esModule?e:{default:e}}r(a(1));var o={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-contribution",[(0,n.default)(".fontweight-semibold.fontsize-small","R$"+t.amount/100+" por mês"),(0,n.default)(".fontsize-smaller.fontweight-semibold","("+t.paid_count+" mês ativo)")])}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=s(a(2)),i=s(a(1)),l=s(a(8));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)({});l.default.fetchProject(e.attrs.item.project_external_id,!1).then(function(e){t(o.default.first(e))}),e.state={project:t}},view:function(e){var t=e.state,a=(e.attrs,t.project());return(0,n.default)(".w-row.admin-project",a?[(0,n.default)(".w-col.w-col-3.w-col-small-3.u-marginbottom-10",[(0,n.default)("img.thumb-project.u-radius[src="+a.large_image+"][width=50]")]),(0,n.default)(".w-col.w-col-9.w-col-small-9",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-10",[(0,n.default)('a.alt-link[target="_blank"][href="/'+a.permalink+'"]',a.name)]),(0,n.default)(".fontsize-smallest.fontcolor-secondary",""+i.default.momentify(a.zone_online_date))])]:"")}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=(u(a(1)),u(a(756))),i=u(a(755)),l=u(a(754)),s=u(a(753));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){e.state={itemBuilder:[{component:l.default,wrapperClass:".w-col.w-col-4"},{component:o.default,wrapperClass:".w-col.w-col-4"},{component:i.default,wrapperClass:".w-col.w-col-2"},{component:s.default,wrapperClass:".w-col.w-col-2"}]}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".w-row",r.default.map(t.itemBuilder,function(e){return(0,n.default)(e.wrapperClass,[(0,n.default)(e.component,{item:a.item,key:a.key})])}))}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(a(0));var n=a(7);function r(e){return e&&e.__esModule?e:{default:e}}r(a(1));var o=window.replaceDiacritics,i=n.commonPayment.filtersVM({status:"eq",search_index:"plfts(portuguese)",payment_method:"eq"});i.status(""),i.payment_method(""),i.order({id:"desc"}),i.search_index.toFilter=function(){var e=(i.search_index()||"").toString().trim();return e&&o(e)||void 0},t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=w(a(0)),r=w(a(3)),o=w(a(1)),i=w(a(6)),l=w(a(2)),s=w(a(233)),u=w(a(758)),d=w(a(80)),c=w(a(81)),f=w(a(757)),m=w(a(752)),p=w(a(64)),_=w(a(50)),h=w(a(21));function w(e){return e&&e.__esModule?e:{default:e}}var g={oninit:function(e){var t=s.default,a=u.default,d=(0,r.default)(""),c=[{component:_.default,data:{vm:a.search_index,placeholder:"Busque por projeto, permalink, email, nome do realizador..."}},{component:p.default,data:{label:"Com o estado",name:"status",vm:a.status,options:[{value:"",option:"Qualquer um"},{value:"started",option:"started"},{value:"active",option:"active"},{value:"inactive",option:"inactive"},{value:"canceled",option:"canceled"},{value:"canceling",option:"canceling"},{value:"deleted",option:"deleted"},{value:"error",option:"error"}]}}],f=function(){return d(!1),t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){d(e.message),n.default.redraw()}),!1},m=o.default.toggleProp(!1,!0),h=(0,r.default)(),w=function(){return void 0===h()?null:h().split(",").map(function(e){return e.trim()})},g=i.default.commonPayments,b=(0,r.default)(),v=o.default.toggleProp(!1,!0),y=o.default.toggleProp(!1,!0),M=o.default.toggleProp(!1,!0),k=function(){void 0!==h()&&""!==h()&&(M(!0),n.default.redraw(),g.pageSize(30),g.getPageWithToken({gateway_id:"in.("+w().join(",")+")"}).then(function(e){b(e),M(!1),y(!0),n.default.redraw(),g.pageSize(10)}))};e.state={filterVM:a,filterBuilder:c,displayChargebackConfirmationModal:y,chargebackConfirmationModalContentWrapper:function(e){return[{view:function(e){e.state;var t=e.attrs;return(0,n.default)("",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",t.modalTitle)]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-3","ID do gateway"),(0,n.default)(".w-col.w-col-4","Nome do apoiador"),(0,n.default)(".w-col.w-col-2","Valor"),(0,n.default)(".w-col.w-col-3","Projeto")]),l.default.map(b(),function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.gateway_id)]),(0,n.default)(".w-col.w-col-4",[(0,n.default)("span",e.billing_data.name)]),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span",""+o.default.formatNumber(e.amount/100,2,3))]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.project.name)])])])}),(0,n.default)(".w-row.fontweight-semibold.divider",[(0,n.default)(".w-col.w-col-6","Total"),(0,n.default)(".w-col.w-col-3","R$ "+o.default.formatNumber(l.default.reduce(b(),function(e,t){return e+t.amount/100},0),2,3))]),(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:t.onClickCallback},t.ctaText)),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])])])}},e]},processChargebacks:function(){null!==w()&&w().length>=0&&(v(!0),n.default.redraw(),n.default.request({method:"POST",url:"/admin/subscription_payments/batch_chargeback",data:{gateway_payment_ids:w()},config:o.default.setCsrfToken}).then(function(e){v(!1),m(!1),y(!1),f()}))},listVM:{list:t,hasInputAction:!0,inputActions:function(){return(0,n.default)("",[(0,n.default)(".w-inline-block",[(0,n.default)("button.btn-inline.btn.btn-small.btn-terciary",{onclick:m.toggle},"Chargeback em massa"),m()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",[(0,n.default)(".w-form",[v()?o.default.loader():(0,n.default)("form",{onsubmit:k},[(0,n.default)("label.fontsize-small","Insira os IDs do gateway separados por vírgula"),(0,n.default)("textarea.text-field.w-input",{oninput:n.default.withAttr("value",h)}),(0,n.default)("button.btn.btn-small.w-button","Virar apoios para chargeback")])])]):""])])},error:d},data:{label:"Assinaturas"},submit:f}},view:function(e){var t=e.state;return(0,n.default)("",[t.displayChargebackConfirmationModal()?(0,n.default)(h.default,{displayModal:t.displayChargebackConfirmationModal,content:t.chargebackConfirmationModalContentWrapper({modalTitle:"Aprovar chargebacks",ctaText:"Aprovar",displayModal:t.displayChargebackConfirmationModal,onClickCallback:t.processChargebacks})}):"",(0,n.default)("#admin-root-subscriptions",[(0,n.default)(c.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,label:"Assinaturas",submit:t.submit}),(0,n.default)(d.default,{vm:t.listVM,listItem:f.default,listDetail:m.default})])])}};t.default=g},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(2)),i=u(a(1)),l=a(7),s=u(a(6));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){return e.state={shippingFee:function(){var t=(0,r.default)({});if(e.attrs.contribution.shipping_fee_id){var a=s.default.shippingFee.getRowOptions(i.default.idVM.id(e.attrs.contribution.shipping_fee_id).parameters());l.catarse.loaderWithToken(a).load().then(o.default.compose(t,o.default.first))}return t}()},e.state},view:function(e){var t=e.state,a=e.attrs,r=a.reward(),o=a.contribution,l=parseInt(r.paid_count)+parseInt(r.waiting_payment_count),s=t.shippingFee();return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Recompensa"),(0,n.default)(".fontsize-smallest.lineheight-looser",r.id?["ID: "+r.id,(0,n.default)("br"),"Local de entrega: "+(s.destination?s.destination+" R$ "+s.value:"Nenhum"),(0,n.default)("br"),"Envio: "+window.I18n.t("shared.shipping_options."+r.shipping_options),(0,n.default)("br"),"Valor mínimo: R$"+i.default.formatNumber(r.minimum_value,2,3),(0,n.default)("br"),n.default.trust("Disponíveis: "+l+" / "+(r.maximum_contributions||"∞")),(0,n.default)("br"),"Aguardando confirmação: "+r.waiting_payment_count,(0,n.default)("br"),"Estimativa da Entrega: "+i.default.momentify(r.deliver_at),(0,n.default)("br"),(0,n.default)("div",["Status da Entrega: ",i.default.contributionStatusBadge(o)]),r.title?["Título: "+r.title,(0,n.default)("br")]:"","Descrição: "+r.description]:"Apoio sem recompensa")])}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){var t=e.attrs.contribution,a=r.default.reduce([{date:t.paid_at,name:"Apoio confirmado"},{date:t.pending_refund_at,name:"Reembolso solicitado"},{date:t.refunded_at,name:"Estorno realizado"},{date:t.created_at,name:"Apoio criado"},{date:t.refused_at,name:"Apoio cancelado"},{date:t.deleted_at,name:"Apoio excluído"},{date:t.chargeback_at,name:"Chargeback"}],function(e,t){return null!==t.date&&void 0!==t.date?(t.originalDate=t.date,t.date=o.default.momentify(t.date,"DD/MM/YYYY, HH:mm"),e.concat(t)):e},[]);return e.state={orderedEvents:r.default.sortBy(a,"originalDate")},e.state},view:function(e){var t=e.state;return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Histórico da transação"),t.orderedEvents.map(function(e){return(0,n.default)(".w-row.fontsize-smallest.lineheight-looser.date-event",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontcolor-secondary",e.date)]),(0,n.default)(".w-col.w-col-6",[(0,n.default)("div",e.name)])])})])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.contribution;return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Detalhes do apoio"),(0,n.default)(".fontsize-smallest.lineheight-looser",["Valor: R$"+r.default.formatNumber(t.value,2,3),(0,n.default)("br"),"Taxa: R$"+r.default.formatNumber(t.gateway_fee,2,3),(0,n.default)("br"),"Aguardando Confirmação: "+(t.waiting_payment?"Sim":"Não"),(0,n.default)("br"),"Anônimo: "+(t.anonymous?"Sim":"Não"),(0,n.default)("br"),"Id pagamento: "+t.gateway_id,(0,n.default)("br"),"Apoio: "+t.contribution_id,(0,n.default)("br"),"Chave: \n",(0,n.default)("br"),t.key,(0,n.default)("br"),"Meio: "+t.gateway,(0,n.default)("br"),"Operadora: "+(t.gateway_data&&t.gateway_data.acquirer_name),t.is_second_slip?[(0,n.default)("br"),(0,n.default)('a.link-hidden[href="#"]',"Boleto bancário")," ",(0,n.default)("span.badge","2a via")]:"",(0,n.default)("br"),"Id Simility: "+t.simility_id])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(0)),r=_(a(3)),o=_(a(2)),i=a(7),l=_(a(1)),s=_(a(6)),u=_(a(150)),d=_(a(236)),c=_(a(149)),f=_(a(762)),m=_(a(761)),p=_(a(760));function _(e){return e&&e.__esModule?e:{default:e}}var h={oninit:function(e){var t=void 0,a=function(){var a=s.default.rewardDetail,u=e.attrs.item.reward_id,d=a.getRowOptions(l.default.idVM.id(u).parameters()),c=(0,r.default)({});return t=i.catarse.loaderWithToken(d),u&&t.load().then(o.default.compose(c,o.default.first)).then(function(){return n.default.redraw()}),c};e.state={reward:a(),actions:{transfer:{property:"user_id",updateKey:"id",callToAction:"Transferir",innerLabel:"Id do novo apoiador:",outerLabel:"Transferir Apoio",placeholder:"ex: 129908",successMessage:"Apoio transferido com sucesso!",errorMessage:"O apoio não foi transferido!",model:s.default.contributionDetail},reward:{getKey:"project_id",updateKey:"contribution_id",selectKey:"reward_id",radios:"rewards",callToAction:"Alterar Recompensa",outerLabel:"Recompensa",getModel:s.default.rewardDetail,updateModel:s.default.contributionDetail,selectedItem:a(),addEmpty:{id:-1,minimum_value:10,description:"Sem recompensa"},validate:function(t,a){var n=o.default.findWhere(t,{id:a});return e.attrs.item.value>=n.minimum_value?void 0:"Valor mínimo da recompensa é maior do que o valor da contribuição."}},refund:{updateKey:"id",callToAction:"Reembolso direto",innerLabel:"Tem certeza que deseja reembolsar esse apoio?",outerLabel:"Reembolsar Apoio",model:s.default.contributionDetail},remove:{property:"state",updateKey:"id",callToAction:"Apagar",innerLabel:"Tem certeza que deseja apagar esse apoio?",outerLabel:"Apagar Apoio",forceValue:"deleted",successMessage:"Apoio removido com sucesso!",errorMessage:"O apoio não foi removido!",model:s.default.contributionDetail}},l:t}},view:function(e){var t=e.state,a=e.attrs,r=t.actions,i=a.item,s=t.reward;return(0,n.default)("#admin-contribution-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(u.default,{data:r.transfer,item:i}),t.l()?l.default.loader():(0,n.default)(d.default,{data:r.reward,item:s,getKeyValue:i.project_id,updateKeyValue:i.contribution_id}),(0,n.default)(c.default,{data:function(e,t){return o.default.extend({},e,{requestOptions:{url:"/admin/contributions/"+t+"/gateway_refund",method:"PUT"}})}(r.refund,i.id),item:i}),(0,n.default)(u.default,{data:r.remove,item:i})]),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(f.default,{contribution:i}),(0,n.default)(m.default,{contribution:i}),t.l()?l.default.loader():(0,n.default)(p.default,{reward:s,contribution:i,key:i.key})])])}};t.default=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(107));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.item,a={profile_img_thumbnail:t.user_profile_img,id:t.user_id,name:t.user_name,email:t.email},o=(0,n.default)(".fontsize-smallest.fontcolor-secondary","Gateway: "+t.payer_email);return(0,n.default)(r.default,{item:a,additional_data:o})}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-contribution",[(0,n.default)(".fontweight-semibold.lineheight-tighter.u-marginbottom-10.fontsize-small","R$"+t.value),(0,n.default)(".fontsize-smallest.fontcolor-secondary",r.default.momentify(t.created_at,"DD/MM/YYYY HH:mm[h]")),(0,n.default)(".fontsize-smallest",["ID do Gateway: ",(0,n.default)('a.alt-link[target="_blank"][href="https://dashboard.pagar.me/#/transactions/'+t.gateway_id+'"]',t.gateway_id)])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs.item;return(0,n.default)(".w-row.admin-project",[(0,n.default)(".w-col.w-col-3.w-col-small-3.u-marginbottom-10",[(0,n.default)("img.thumb-project.u-radius[src="+t.project_img+"][width=50]")]),(0,n.default)(".w-col.w-col-9.w-col-small-9",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-10",[(0,n.default)('a.alt-link[target="_blank"][href="/'+t.permalink+'"]',t.project_name)]),(0,n.default)(".fontsize-smallest.fontweight-semibold",t.project_state),(0,n.default)(".fontsize-smallest.fontcolor-secondary",r.default.momentify(t.project_online_date)+" a "+r.default.momentify(t.project_expires_at))])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(2)),o=(u(a(1)),u(a(766))),i=u(a(765)),l=u(a(764)),s=u(a(234));function u(e){return e&&e.__esModule?e:{default:e}}var d={oninit:function(e){e.state={itemBuilder:[{component:l.default,componentName:"adminContributionUser",wrapperClass:".w-col.w-col-4"},{component:o.default,componentName:"adminProject",wrapperClass:".w-col.w-col-4"},{component:i.default,componentName:"adminContribution",wrapperClass:".w-col.w-col-2"},{component:s.default,componentName:"paymentStatus",wrapperClass:".w-col.w-col-2"}]}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)(".w-row",r.default.map(t.itemBuilder,function(e){return(0,n.default)(e.wrapperClass,[(0,n.default)(e.component,{item:a.item,key:a.key})])}))}};t.default=d},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i=window.replaceDiacritics,l=n.catarse.filtersVM({full_text_index:"plfts(portuguese)",delivery_status:"eq",state:"eq",gateway:"eq",value:"between",created_at:"between"}),s=function(e){return(e||"").toString().trim()};l.state(""),l.delivery_status(""),l.gateway(""),l.order({id:"desc"}),l.created_at.lte.toFilter=function(){var e=s(l.created_at.lte());return e&&r.default.momentFromString(e).endOf("day").format("")},l.created_at.gte.toFilter=function(){var e=s(l.created_at.gte());return e&&r.default.momentFromString(e).format()},l.full_text_index.toFilter=function(){var e=s(l.full_text_index());return e&&i(e)||void 0},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}t.default=n.catarse.paginationVM(r.default.contributionDetail,"id.desc",{Prefer:"count=exact"})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=b(a(0)),r=b(a(3)),o=b(a(1)),i=b(a(6)),l=(a(7),b(a(2))),s=b(a(769)),u=b(a(768)),d=b(a(80)),c=b(a(81)),f=b(a(767)),m=b(a(763)),p=b(a(50)),_=b(a(64)),h=b(a(147)),w=b(a(148)),g=b(a(21));function b(e){return e&&e.__esModule?e:{default:e}}var v={oninit:function(e){var t=s.default,a=u.default,d=(0,r.default)(""),c=[{component:p.default,data:{vm:a.full_text_index,placeholder:"Busque por projeto, email, Ids do usuário e do apoio..."}},{component:_.default,data:{label:"Status da entrega",name:"delivery_status",vm:a.delivery_status,options:[{value:"",option:"Qualquer um"},{value:"delivered",option:"delivered"},{value:"undelivered",option:"undelivered"},{value:"error",option:"error"},{value:"received",option:"received"}]}},{component:_.default,data:{label:"Com o estado",name:"state",vm:a.state,options:[{value:"",option:"Qualquer um"},{value:"paid",option:"paid"},{value:"refused",option:"refused"},{value:"pending",option:"pending"},{value:"pending_refund",option:"pending_refund"},{value:"refunded",option:"refunded"},{value:"chargeback",option:"chargeback"},{value:"deleted",option:"deleted"}]}},{component:_.default,data:{label:"gateway",name:"gateway",vm:a.gateway,options:[{value:"",option:"Qualquer um"},{value:"Pagarme",option:"Pagarme"},{value:"MoIP",option:"MoIP"},{value:"PayPal",option:"PayPal"},{value:"Credits",option:"Créditos"}]}},{component:h.default,data:{label:"Valores entre",first:a.value.gte,last:a.value.lte}},{component:w.default,data:{label:"Período do apoio",first:a.created_at.gte,last:a.created_at.lte}}],f=function(){return d(!1),t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){d(e.message),n.default.redraw()}),!1},m=o.default.toggleProp(!1,!0),g=(0,r.default)(),b=function(){return void 0==g()?null:g().split(",").map(function(e){return e.trim()})},v=o.default.toggleProp(!1,!0),y=o.default.toggleProp(!1,!0),M=o.default.toggleProp(!1,!0),k=i.default.contributionDetail,j=(0,r.default)(),x=function(){void 0!=g()&&""!=g()&&(M(!0),n.default.redraw(),k.pageSize(30),k.getPageWithToken({gateway:"eq.Pagarme",gateway_id:"in.("+b().join(",")+")"}).then(function(e){j(e),M(!1),y(!0),n.default.redraw(),k.pageSize(10)}))};e.state={filterVM:a,filterBuilder:c,displayChargebackConfirmationModal:y,chargebackConfirmationModalContentWrapper:function(e){return[{view:function(e){e.state;var t=e.attrs;return(0,n.default)("",[(0,n.default)(".modal-dialog-header",[(0,n.default)(".fontsize-large.u-text-center",t.modalTitle)]),(0,n.default)(".modal-dialog-content",[(0,n.default)(".w-row.fontweight-semibold",[(0,n.default)(".w-col.w-col-3","ID do gateway"),(0,n.default)(".w-col.w-col-4","Nome do apoiador"),(0,n.default)(".w-col.w-col-2","Valor"),(0,n.default)(".w-col.w-col-3","Projeto")]),l.default.map(j(),function(e,t){return(0,n.default)(".divider.fontsize-smallest.lineheight-looser",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.gateway_id)]),(0,n.default)(".w-col.w-col-4",[(0,n.default)("span",e.user_name)]),(0,n.default)(".w-col.w-col-2",[(0,n.default)("span",""+o.default.formatNumber(e.value,2,3))]),(0,n.default)(".w-col.w-col-3",[(0,n.default)("span",e.project_name)])])])}),(0,n.default)(".w-row.fontweight-semibold.divider",[(0,n.default)(".w-col.w-col-6","Total"),(0,n.default)(".w-col.w-col-3","R$ "+o.default.formatNumber(l.default.reduce(j(),function(e,t){return e+t.value},0),2,3))]),(0,n.default)(".w-row.u-margintop-40",[(0,n.default)(".w-col.w-col-1"),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.w-button",{onclick:t.onClickCallback},t.ctaText)),(0,n.default)(".w-col.w-col-5",(0,n.default)("a.btn.btn-medium.btn-terciary.w-button",{onclick:t.displayModal.toggle},"Voltar")),(0,n.default)(".w-col.w-col-1")])])])}},e]},processChargebacks:function(){null!=b()&&b().length>=0&&(v(!0),n.default.redraw(),n.default.request({method:"POST",url:"/admin/contributions/batch_chargeback",data:{gateway_payment_ids:b()},config:o.default.setCsrfToken}).then(function(e){v(!1),m(!1),y(!1),f()}))},listVM:{list:t,hasInputAction:!0,inputActions:function(){return(0,n.default)("",[(0,n.default)(".w-inline-block",[(0,n.default)("button.btn-inline.btn.btn-small.btn-terciary",{onclick:m.toggle},"Chargeback em massa"),m()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",[(0,n.default)(".w-form",[v()?o.default.loader():(0,n.default)("form",{onsubmit:x},[(0,n.default)("label.fontsize-small","Insira os IDs do gateway separados por vírgula"),(0,n.default)("textarea.text-field.w-input",{oninput:n.default.withAttr("value",g)}),(0,n.default)("button.btn.btn-small.w-button","Virar apoios para chargeback")])])]):""])])},error:d},data:{label:"Apoios"},submit:f}},view:function(e){var t=e.state;return(0,n.default)("",[t.displayChargebackConfirmationModal()?(0,n.default)(g.default,{displayModal:t.displayChargebackConfirmationModal,content:t.chargebackConfirmationModalContentWrapper({modalTitle:"Aprovar chargebacks",ctaText:"Aprovar",displayModal:t.displayChargebackConfirmationModal,onClickCallback:t.processChargebacks})}):"",(0,n.default)("#admin-root-contributions",[(0,n.default)(c.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,submit:t.submit}),(0,n.default)(d.default,{vm:t.listVM,listItem:f.default,listDetail:m.default})])])}};t.default=v},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(3)),o=(s(a(2)),s(a(1))),i=s(a(6)),l=a(7);function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=(0,r.default)(e.attrs.notifications||[]);!function(e){i.default.notification.getPageWithToken(l.catarse.filtersVM({user_id:"eq",sent_at:"is.null"}).user_id(e.id).sent_at(!0).order({sent_at:"desc"}).parameters()).then(t)}(e.attrs.user),e.state={notifications:t}},view:function(e){var t=e.state;return(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20","Histórico de notificações"),t.notifications().map(function(e){return(0,n.default)(".w-row.fontsize-smallest.lineheight-looser.date-event",[(0,n.default)(".w-col.w-col-24",[(0,n.default)(".fontcolor-secondary",o.default.momentify(e.sent_at,"DD/MM/YYYY, HH:mm")," - ",(0,n.default)('a[target="blank"][href="/notifications/'+e.relation+"/"+e.id+'"]',e.template_name),e.origin?" - "+e.origin:"")])])})])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(3)),o=l(a(2)),i=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=e.attrs.data,a=(0,r.default)(!1),l=(0,r.default)(!1),s=((0,r.default)(!1),t.property),u={},d=e.attrs.item;t.requestOptions.config=function(e){i.default.authenticityToken()&&e.setRequestHeader("X-CSRF-Token",i.default.authenticityToken())};var c=(0,r.default)(!1),f=(0,r.default)(""),m=(0,r.default)(""),p=function(e){c(!1),m(e.errors[0]),a(!0),l(!0)},_=function(e){c(!1),o.default.extend(d,e[0]),a(!0),l(!1)};e.state={complete:a,error:l,error_message:m,l:c,newPassword:f,submit:function(){return c(!0),u[s]=f(),n.default.request(o.default.extend({},{data:u},t.requestOptions)).then(_,p),!1},toggler:i.default.toggleProp(!1,!0),unload:function(){a(!1),l(!1)}}},view:function(e){var t=e.state,a=e.attrs.data,r=t.l()?"por favor, aguarde...":a.callToAction;return(0,n.default)(".w-col.w-col-2",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.toggler.toggle},a.outerLabel),t.toggler()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",{onremove:t.unload},[(0,n.default)("form.w-form",{onsubmit:t.submit},t.complete()?t.error()?[(0,n.default)('.w-form-error[style="display:block;"]',[(0,n.default)("p",t.error_message())])]:[(0,n.default)('.w-form-done[style="display:block;"]',[(0,n.default)("p","Senha alterada com sucesso.")])]:[(0,n.default)("label",a.innerLabel),(0,n.default)('input.w-input.text-field[type="text"][name="'+a.property+'"][placeholder="'+a.placeholder+'"]',{onchange:n.default.withAttr("value",t.newPassword),value:t.newPassword()}),(0,n.default)('input.w-button.btn.btn-small[type="submit"][value="'+r+'"]')])]):""])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(0)),r=c(a(2)),o=c(a(6)),i=c(a(149)),l=(c(a(9)),c(a(772))),s=c(a(150)),u=c(a(771)),d=c(a(235));function c(e){return e&&e.__esModule?e:{default:e}}c(a(1)),a(7);var f={oninit:function(e){e.state={actions:{reset:{property:"password",callToAction:"Redefinir",innerLabel:"Nova senha de Usuário:",outerLabel:"Redefinir senha",placeholder:"ex: 123mud@r",model:o.default.user},ban:{updateKey:"id",callToAction:"Banir usuário",innerLabel:"Tem certeza que deseja banir o usuário?",outerLabel:"Banir usuário",model:o.default.user},reactivate:{property:"deactivated_at",updateKey:"id",callToAction:"Reativar",innerLabel:"Tem certeza que deseja reativar esse usuário?",successMessage:"Usuário reativado com sucesso!",errorMessage:"O usuário não pôde ser reativado!",outerLabel:"Reativar usuário",forceValue:null,model:o.default.user}}}},view:function(e){var t=e.state,a=e.attrs,o=t.actions,c=a.item;return a.details,(0,n.default)("#admin-contribution-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(l.default,{data:function(e,t){return r.default.extend({},e,{requestOptions:{url:"/users/"+t+"/new_password",method:"POST"}})}(o.reset,c.id),item:c}),(0,n.default)(i.default,{data:function(e,t){return r.default.extend({},e,{requestOptions:{url:"/users/"+t+"/ban",method:"POST"}})}(o.ban,c.id),item:c}),c.deactivated_at?(0,n.default)(s.default,{data:o.reactivate,item:c}):""]),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(u.default,{user:c,wrapperClass:".w-col.w-col-4"}),(0,n.default)(d.default,{user_id:c.id})])])}};t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=(o(a(1)),o(a(107)));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){e.state;var t=e.attrs;return(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(r.default,t)])])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){e&&e.__esModule}(a(0));var n=a(7),r=window.replaceDiacritics,o=n.catarse.filtersVM({full_text_index:"plfts(portuguese)",deactivated_at:"is.null"});o.deactivated_at(null).order({id:"desc"}),o.deactivated_at.toFilter=function(){return JSON.parse(o.deactivated_at())},o.full_text_index.toFilter=function(){var e=(o.full_text_index()||"").toString().trim();return e&&r(e)||void 0},t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=a(7),r=o(a(6));function o(e){return e&&e.__esModule?e:{default:e}}t.default=n.catarse.paginationVM(r.default.user,"id.desc",{Prefer:"count=exact"})},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(0)),r=p(a(3)),o=(p(a(1)),p(a(776))),i=p(a(775)),l=p(a(81)),s=p(a(80)),u=p(a(774)),d=p(a(773)),c=p(a(107)),f=p(a(50)),m=p(a(64));function p(e){return e&&e.__esModule?e:{default:e}}var _={oninit:function(e){var t=o.default,a=i.default,l=(0,r.default)(""),s=(c.default,[{component:f.default,data:{vm:a.full_text_index,placeholder:"Busque por nome, e-mail, Ids do usuário..."}},{component:m.default,data:{label:"Com o estado",index:"status",name:"deactivated_at",vm:a.deactivated_at,options:[{value:"",option:"Qualquer um"},{value:null,option:"ativo"},{value:!0,option:"desativado"}]}}]);e.state={filterVM:a,filterBuilder:s,listVM:{list:t,error:l},submit:function(){return t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){l(e.message),n.default.redraw()}),!1}}},view:function(e){var t=e.state;return(0,n.default)("",[(0,n.default)(l.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,label:"Usuários",submit:t.submit}),(0,n.default)(s.default,{vm:t.listVM,label:"Usuários",listItem:u.default,listDetail:d.default})])}};t.default=_},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(0)),r=u(a(3)),o=u(a(4)),i=u(a(2)),l=u(a(1)),s=u(a(9));function u(e){return e&&e.__esModule?e:{default:e}}var d=i.default.partial(l.default.i18nScope,"users.edit.email_confirmation"),c={oninit:function(e){var t=l.default.getUserID(),a=s.default.getCurrentUser(),o=(0,r.default)(!1),i=(0,r.default)(!1);e.state={confirmedEmail:o,hideAlert:i,user:a,checkEmail:function(){return n.default.request({method:"PUT",url:"/users/"+t+".json",data:{user:{confirmed_email_at:!0}},config:l.default.setCsrfToken}).then(function(e){o(!0),window.setTimeout(function(){i(!0),n.default.redraw(!0)},4e3)})}}},view:function(e){var t=e.state,a=e.attrs,r=t.user();if(r){var l=(0,o.default)().isBefore((0,o.default)(r.created_at).add(2,"days"));return!r||l||r.email_active||t.hideAlert()?(0,n.default)("div"):(0,n.default)(".card-alert.section.u-text-center",{style:a.menuTransparency?{"padding-top":"100px"}:{}},[(0,n.default)(".w-container",t.confirmedEmail()?[(0,n.default)(".fontsize-large.fontweight-semibold",window.I18n.t("confirmed_title",d())),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-20",window.I18n.t("confirmed_sub",d()))]:[(0,n.default)(".fontsize-large.fontweight-semibold",i.default.isNull(r.name)?"Olá":window.I18n.t("hello",d({name:r.name}))),(0,n.default)(".fontsize-large.fontweight-semibold.u-marginbottom-20",window.I18n.t("hello_sub",d())),(0,n.default)(".fontsize-base.u-marginbottom-10",window.I18n.t("hello_email",d({email:r.email}))),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-3",[(0,n.default)("button.btn.btn-medium.btn-terciary.w-button",{onclick:t.checkEmail},"Sim!")]),(0,n.default)(".w-col.w-col-3",[(0,n.default)('a.btn.btn-medium.w-button[href="/users/'+r.id+'/edit#about_me"]',"Editar o email")]),(0,n.default)(".w-col.w-col-3")])])])}return(0,n.default)("div")}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(){return(0,n.default)("footer.main-footer.main-footer-neg",[(0,n.default)("section.w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-9",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4.w-hidden-tiny",[(0,n.default)(".footer-full-signature-text.fontsize-small","Bem-vindo"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/quem-somos?ref=ctrse_footer']"," Quem Somos"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/paratodos?ref=ctrse_footer']"," Como funciona"),(0,n.default)("a.link-footer[href='http://blog.catarse.me']"," Blog"),(0,n.default)("a.link-footer[href='https://www.catarse.me/"+window.I18n.locale+"/team?ref=ctrse_footer']",[" Nosso time ",n.default.trust("<"),"3"]),(0,n.default)("a.link-footer[href='https://www.catarse.me/"+window.I18n.locale+"/press?ref=ctrse_footer']"," Imprensa"),(0,n.default)("a.u-marginbottom-30.link-footer[href='http://ano.catarse.me/2018?ref=ctrse_footer']"," Retrospectiva 2018"),(0,n.default)(".footer-full-signature-text.fontsize-small","Redes Sociais"),(0,n.default)("a.link-footer[href='http://facebook.com/catarse.me']",[(0,n.default)("span.fa.fa-facebook-square.fa-lg"),n.default.trust("  "),"Facebook"]),(0,n.default)("a.link-footer[href='http://twitter.com/catarse']",[(0,n.default)("span.fa.fa-twitter-square.fa-lg"),n.default.trust("  "),"Twitter"]),(0,n.default)("a.link-footer[href='http://instagram.com/catarse']",[(0,n.default)("span.fa.fa-instagram.fa-lg"),n.default.trust("  "),"Instagram"]),(0,n.default)("a.link-footer[href='http://github.com/catarse/catarse']",[(0,n.default)("span.fa.fa-github-square.fa-lg"),n.default.trust("  "),"Github"])]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4.footer-full-firstcolumn",[(0,n.default)(".footer-full-signature-text.fontsize-small","Ajuda"),(0,n.default)("a.link-footer[href='http://suporte.catarse.me?ref=ctrse_footer/']"," Central de Suporte"),r.default.getUser()?(0,n.default)("a.link-footer[href='https://suporte.catarse.me/hc/pt-br/signin?return_to=https%3A%2F%2Fsuporte.catarse.me%2Fhc%2Fpt-br%2Frequests%2Fnew&locale=19'][target=\"_BLANK\"]"," Contato"):(0,n.default)("a.link-footer[href='http://suporte.catarse.me/hc/pt-br/requests/new'][target=\"_BLANK\"]"," Contato"),(0,n.default)("a.link-footer[href='http://blog.catarse.me/category/atualizacoes']"," Atualizações 🌟"),(0,n.default)("a.link-footer[href='https://www.ofinanciamentocoletivo.com.br/?ref=ctrse_footer']"," Escola Catarse"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/nossa-taxa?ref=ctrse_footer']"," Nossa Taxa"),(0,n.default)("a.link-footer[href='http://pesquisa.catarse.me/']"," Retrato FC Brasil 2013/2014"),(0,n.default)("a.link-footer[href='http://suporte.catarse.me/hc/pt-br/articles/115002214043-Responsabilidades-e-Seguran%C3%A7a?ref=ctrse_footer']"," Responsabilidades e Segurança"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/legal/termos-de-uso'][target=\"_BLANK\"]"," Termos de uso"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/legal/politica-de-privacidade'][target=\"_BLANK\"]"," Política de privacidade")]),(0,n.default)(".w-col.w-col-4.w-col-small-4.w-col-tiny-4.footer-full-lastcolumn",[(0,n.default)(".footer-full-signature-text.fontsize-small","Faça uma campanha"),(0,n.default)("a.link-footer[href='/"+window.I18n.locale+"/start?ref=ctrse_footer']"," Comece seu projeto"),(0,n.default)("a.link-footer[href='http://crowdfunding.catarse.me/financiamento-coletivo-musica-independente?ref=ctrse_footer']"," Música no Catarse"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/publicacoes-independentes-financiamento-coletivo?ref=ctrse_footer']"," Publicações Independentes"),(0,n.default)("a.link-footer[href='https://crowdfunding.catarse.me/jornalismo?ref=ctrse_footer']"," Jornalismo"),(0,n.default)("a.u-marginbottom-30.link-footer[href='https://crowdfunding.catarse.me/assinaturas?ref=ctrse_footer']","Catarse Assinaturas"),(0,n.default)(".footer-full-signature-text.fontsize-small","Apoie projetos no Catarse"),(0,n.default)("a.link-footer[href='/"+window.I18n.locale+"/explore?ref=ctrse_footer']"," Explore projetos"),(0,n.default)("a.w-hidden-main.w-hidden-medium.w-hidden-small.link-footer[href='http://blog.catarse.me?ref=ctrse_footer']"," Blog"),(0,n.default)("a.w-hidden-main.w-hidden-medium.w-hidden-small.link-footer[href='http://suporte.catarse.me/hc/pt-br/requests/new']"," Contato"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=score&ref=ctrse_footer']"," Populares"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=online&ref=ctrse_footer']"," No ar"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=finished&ref=ctrse_footer']"," Finalizados"),(0,n.default)("a.w-hidden-tiny.link-footer[href='/"+window.I18n.locale+"/explore?filter=sub&ref=ctrse_footer']"," Assinaturas")])])),(0,n.default)(".w-col.w-col-3.column-social-media-footer",[(0,n.default)(".footer-full-signature-text.fontsize-small","Assine nossa news"),(0,n.default)(".w-form",(0,n.default)("form[accept-charset='UTF-8'][action='"+r.default.getNewsletterUrl()+"'][id='mailee-form'][method='post']",[(0,n.default)(".w-form.footer-newsletter",(0,n.default)("input.w-input.text-field.prefix[id='EMAIL'][label='email'][name='EMAIL'][placeholder='Digite seu email'][type='email']")),(0,n.default)('button.w-inline-block.btn.btn-edit.postfix.btn-attached[style="padding:0;"]',(0,n.default)("img.footer-news-icon[alt='Icon newsletter'][src='/assets/catarse_bootstrap/icon-newsletter.png']"))])),(0,n.default)(".footer-full-signature-text.fontsize-small","Change language"),(0,n.default)("[id='google_translate_element']")])])),(0,n.default)(".w-container",(0,n.default)(".footer-full-copyleft",[(0,n.default)("img.u-marginbottom-20[alt='Logo footer'][src='/assets/logo-footer.png']"),(0,n.default)(".lineheight-loose",(0,n.default)("a.link-footer-inline[href='http://github.com/catarse/catarse']"," Feito com amor | "+(new Date).getFullYear()+" | Open source"))]))])}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=d(a(9)),l=d(a(1)),s=d(a(6)),u=a(7);function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=(0,r.default)(),a=(0,r.default)([]),n=(0,r.default)({}),d=e.attrs.user.user_id,c=(0,r.default)(0),f=u.catarse.filtersVM({user_id:"eq"});i.default.fetchUser(d,!0,n),f.user_id(d),s.default.balance.getRowWithToken(f.parameters()).then(function(e){var t=o.default.first(e)||{amount:0,user_id:d};c(t.amount)}),e.state={contributedProjects:t,latestProjects:a,userDetails:n,userName:function(){var e=i.default.displayName(n());return e&&!o.default.isEmpty(e)?o.default.first(e.split(" ")):""},toggleMenu:l.default.toggleProp(!1,!0),userBalance:c}},view:function(e){var t=e.state,a=e.attrs,r=t.userDetails();return(0,n.default)(".w-dropdown.user-profile",[(0,n.default)(".w-dropdown-toggle.dropdown-toggle.w-clearfix[id='user-menu']",{onclick:t.toggleMenu.toggle},[(0,n.default)(".user-name-menu",[(0,n.default)(".fontsize-smaller.lineheight-tightest.text-align-right",t.userName()),t.userBalance()>0?(0,n.default)(".fontsize-smallest.fontweight-semibold.text-success","R$ "+l.default.formatNumber(t.userBalance(),2,3)):""]),(0,n.default)("img.user-avatar[alt='Thumbnail - "+r.name+"'][height='40'][src='"+l.default.useAvatarOrDefault(r.profile_img_thumbnail)+"'][width='40']")]),t.toggleMenu()?(0,n.default)("nav.w-dropdown-list.dropdown-list.user-menu.w--open[id='user-menu-dropdown']",{style:"display:block;"},[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-12",[(0,n.default)(".fontweight-semibold.fontsize-smaller.u-marginbottom-10","Meu histórico"),(0,n.default)("ul.w-list-unstyled.u-marginbottom-20",[(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#balance']",(0,n.default)("span",["Saldo ",t.userBalance()>0?(0,n.default)("span.fontcolor-secondary","R$ "+l.default.formatNumber(t.userBalance(),2,3)):""]))),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#contributions']","Histórico de apoio")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#projects']","Projetos criados"))]),(0,n.default)(".fontweight-semibold.fontsize-smaller.u-marginbottom-10","Configurações"),(0,n.default)("ul.w-list-unstyled.u-marginbottom-20",[(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/connect-facebook/']","Encontre amigos")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#about_me']","Perfil público")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#notifications']","Notificações")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#settings']","Dados cadastrais"))]),(0,n.default)(".divider.u-marginbottom-20"),a.user.is_admin_role?(0,n.default)(".fontweight-semibold.fontsize-smaller.u-marginbottom-10","Admin"):"",a.user.is_admin_role?(0,n.default)("ul.w-list-unstyled.u-marginbottom-20",[(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/users']","Usuários")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin']","Apoios")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/balance-transfers']","Saques")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/admin/financials']","Rel. Financeiros")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/projects']","Admin projetos")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/subscriptions']","Admin assinaturas")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/new-admin#/notifications']","Admin notificações")),(0,n.default)("li.lineheight-looser",(0,n.default)("a.alt-link.fontsize-smaller[href='/"+window.I18n.locale+"/dbhero']","Dataclips"))]):"",(0,n.default)(".fontsize-mini","Seu e-mail de cadastro é: "),(0,n.default)(".fontsize-smallest.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold",r.email+" "),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/users/"+r.id+"/edit#about_me']","alterar e-mail")]),(0,n.default)(".divider.u-marginbottom-20"),(0,n.default)("a.alt-link[href='/"+window.I18n.locale+"/logout']","Sair")])])]):""])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e&&e.__esModule?e:{default:e}}(a(0)),r=window.$,o={view:function(){return(0,n.default)("span#menu-search",[(0,n.default)(".w-form.w-hidden-small.w-hidden-tiny.header-search[id='discover-form-wrapper']",[(0,n.default)("form.discover-form[accept-charset='UTF-8'][action='/"+window.I18n.locale+"/explore?ref=ctrse_header'][id='search-form'][method='get']",[(0,n.default)("div",{style:{display:"none"}},(0,n.default)("input[name='utf8'][type='hidden'][value='✓']")),(0,n.default)("input.w-input.text-field.prefix.search-input[autocomplete='off'][id='pg_search'][name='pg_search'][placeholder='Busque projetos'][type='text']")]),(0,n.default)(".search-pre-result.w-hidden[data-searchpath='/"+window.I18n.locale+"/auto_complete_projects']",[(0,n.default)(".result",(0,n.default)(".u-text-center",(0,n.default)("img[alt='Loader'][src='/assets/catarse_bootstrap/loader.gif']"))),(0,n.default)("a.btn.btn-small.btn-terciary.see-more-projects[href='javascript:void(0);']"," ver todos")])]),(0,n.default)("a.w-inline-block.w-hidden-small.w-hidden-tiny.btn.btn-dark.btn-attached.postfix[href='javascript:void(0);'][id='pg_search_submit']",{onclick:function(){r("#search-form").submit()}},(0,n.default)("img.header-lupa[alt='Lupa'][data-pin-nopin='true'][src='/assets/catarse_bootstrap/lupa.png']"))])}};t.default=o},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=(l(a(2)),l(a(1))),o=l(a(781)),i=l(a(780));function l(e){return e&&e.__esModule?e:{default:e}}var s={oninit:function(e){var t=r.default.getUser();e.state={user:t,menuCss:function(){return(e.attrs.menuTransparency?"overlayer":"")+" "+(e.attrs.withAlert||e.attrs.withFixedAlert?"with-global-alert":"")},homeAttrs:function(){return e.attrs.absoluteHome?{href:r.default.rootUrl(),oncreate:n.default.route.link}:{oncreate:n.default.route.link}}}},view:function(e){var t=e.state,a=e.attrs;return(0,n.default)("header.main-header",{class:t.menuCss()},[(0,n.default)(".w-row",[(0,n.default)(".w-clearfix.w-col.w-col-8.w-col-small-8.w-col-tiny-8",[(0,n.default)("a.header-logo.w-inline-block[href='/?ref=ctrse_header'][title='Catarse']",t.homeAttrs(),(0,n.default)("img[alt='Logo big'][src='/assets/catarse_bootstrap/logo_big.png']")),a.menuShort?"":(0,n.default)("div#menu-components",[(0,n.default)("a.w-hidden-small.w-hidden-tiny.header-link.w-nav-link[href='https://crowdfunding.catarse.me/comece']","Comece seu projeto"),(0,n.default)("a.w-hidden-small.w-hidden-tiny.header-link.w-nav-link[href='/explore?ref=ctrse_header']",{oncreate:n.default.route.link},"Explore"),(0,n.default)(o.default)])]),(0,n.default)(".text-align-right.w-col.w-col-4.w-col-small-4.w-col-tiny-4",[t.user?(0,n.default)(i.default,{user:t.user}):(0,n.default)("a.w-nav-link.header-link.w-nav-link.btn-edit.u-right[href='/"+window.I18n.locale+"/login?ref=ctrse_header']","Login")])]),a.menuShort?"":(0,n.default)(".header-controls-mobile.w-hidden-main.w-hidden-medium",[(0,n.default)("a.header-link.w-nav-link[href='/"+window.I18n.locale+"/start?ref=ctrse_header']",{onclick:function(){return n.default.route.set("/start")}},"Comece seu projeto"),(0,n.default)("a.header-link.w-nav-link[href='/"+window.I18n.locale+"/explore?ref=ctrse_header']",{onclick:function(){return n.default.route.set("/explore")}},"Explore")])])}};t.default=s},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(2));function o(e){return e&&e.__esModule?e:{default:e}}var i={view:function(e){var t=e.attrs,a=r.default.isFunction(t.options)?t.options():t.options;return(0,n.default)("select"+t.classes+'[id="'+t.id+'"]',{onchange:function(e){t.valueProp(e.target.value),t.onchange()},value:t.valueProp()},r.default.map(a,function(e){return(0,n.default)("option",{value:e.value},e.option)}))}};t.default=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(2)),i=a(7),l=d(a(1)),s=d(a(6)),u=(d(a(150)),d(a(236)),d(a(149)),d(a(8)));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=void 0,a=(0,r.default)(e.attrs.item),d=e.attrs.item.project_id,c=void 0,f={toggler:l.default.toggleProp(!1,!0),submit:function(e){return function(){return f.complete(!1),u.default.updateProject(d,{user_id:e}).then(function(){f.complete(!0),f.success(!0),f.error(!1)}).catch(function(){f.complete(!0),f.success(!0),f.error(!0)}),!1}},complete:(0,r.default)(!1),error:(0,r.default)(!1),success:(0,r.default)(!1),newValue:(0,r.default)("")},m=(l.default.toggleProp(!1,!0),(0,r.default)()),p={toggler:l.default.toggleProp(!1,!0),loading:l.default.toggleProp(!1,!0),submit:function(){p.loading.toggle(),n.default.redraw(),n.default.request({method:"PUT",config:l.default.setCsrfToken,url:"/admin/projects/"+d+"/revert_or_finish"}).then(function(e){console.log(e),i.catarse.loaderWithToken(s.default.adminProject.getRowOptions({project_id:"eq."+d})).load().then(function(e){a(e),p.loading.toggle(),p.toggler.toggle()})})}};"sub"===e.attrs.item.mode&&i.commonAnalytics.loaderWithToken(s.default.projectSubscribersInfo.postOptions({id:e.attrs.item.common_id})).load().then(m),e.state={user:function(){var t=s.default.userDetail,a=e.attrs.item.user_id,n=t.getRowOptions(l.default.idVM.id(a).parameters()),u=(0,r.default)({});return c=i.catarse.loaderWithToken(n),a&&c.load().then(o.default.compose(u,o.default.first)),u}(),bankAccount:function(){var e=s.default.projectAccount.getRowOptions(l.default.idVM.id(d).parameters()),a=(0,r.default)({});return t=i.catarse.loaderWithToken(e),d&&t.load().then(o.default.compose(a,o.default.first)),a}(),subscriberInfo:m,actions:{changeUserAction:f,projectRevert:p},currentItem:a,actionUnload:function(e){return function(){e.complete(!1),e.error(!1),e.success(!1),e.newValue("")}}}},view:function(e){var t=e.state,a=(e.attrs,t.actions,t.currentItem()),r=t.user(),o=t.bankAccount(),i=r.address||{},s=t.subscriberInfo(),u=s?s.total_subscriptions:0;return(0,n.default)("#admin-contribution-detail-box",[(0,n.default)(".divider.u-margintop-20.u-marginbottom-20"),(0,n.default)(".w-row.u-marginbottom-30",[(0,n.default)(".w-col.w-col-2",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.actions.changeUserAction.toggler.toggle},"Trocar realizador"),t.actions.changeUserAction.toggler()?(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",{oncreate:t.actionUnload(t.actions.changeUserAction)},[(0,n.default)("form.w-form",{onsubmit:t.actions.changeUserAction.submit},t.actions.changeUserAction.complete()?t.actions.changeUserAction.error()?[(0,n.default)('.w-form-error[style="display:block;"]',[(0,n.default)("p","Houve um problema na requisição. Verifique se o usuário que vai receber o projeto possui dados válidos.")])]:[(0,n.default)('.w-form-done[style="display:block;"]',[(0,n.default)("p","Usuário transferido com sucesso")])]:[(0,n.default)("label","Id do novo realizador:"),(0,n.default)('input.w-input.text-field[type="tel"][placeholder="ex: 239049"]',{onchange:n.default.withAttr("value",t.actions.changeUserAction.newValue),value:t.actions.changeUserAction.newValue()}),(0,n.default)('input.w-button.btn.btn-small[type="submit"][value="Transferir"]',{onclick:t.actions.changeUserAction.submit(t.actions.changeUserAction.newValue())})])]):""]),(0,n.default)(".w-col.w-col-2",["sub"===a.mode?(0,n.default)("a.btn.btn-small.btn-terciary",{href:"/projects/"+a.project_id+"/subscriptions_report"},"Base de assinantes"):(0,n.default)("a.btn.btn-small.btn-terciary",{href:"/projects/"+a.project_id+"/contributions_report"},"Relatório de apoios")]),"sub"===a.mode&&"online"===a.state?(0,n.default)(".w-col.w-col-3",[(0,n.default)("button.btn.btn-small.btn-terciary",{onclick:t.actions.projectRevert.toggler.toggle},u>0?"Encerrar projeto":"Virar projeto para Draft"),t.actions.projectRevert.toggler()?t.actions.projectRevert.loading()?l.default.loader():(0,n.default)(".dropdown-list.card.u-radius.dropdown-list-medium.zindex-10",[(0,n.default)("form.w-form",{onsubmit:t.actions.projectRevert.submit},[(0,n.default)("label",u>0?"Ao encerrar esse projeto, ele será convertido para o status FINALIZADO (Flex) e suas assinaturas serão transformadas em CANCELADAS. Tem certeza que deseja encerrar esse projeto?":"Tem certeza que deseja transformar esse projeto em Draft?"),(0,n.default)('input.w-button.btn.btn-small[type="submit"]',{value:u>0?"Encerrar projeto":"Virar projeto para Draft"})])]):""]):""]),(0,n.default)(".w-row.card.card-terciary.u-radius",[(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Detalhes do projeto"),(0,n.default)(".fontsize-smallest.fontweight-semibold.u-marginbottom-20","catarse.me/"+a.permalink),(0,n.default)(".fontsize-smallest.lineheight-looser.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold","Meta:")," R$ "+l.default.formatNumber(a.goal,2,3)+" ",(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Alcançado:")," R$ "+l.default.formatNumber(a.pledged,2,3)+" "]),(0,n.default)(".fontsize-smallest.lineheight-looser",[(0,n.default)("span.fontweight-semibold","Início: "),l.default.momentify(a.project_online_date,"DD/MM/YYYY, HH:mm"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Término: "),l.default.momentify(a.project_expires_at,"DD/MM/YYYY, HH:mm"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Últ. atualização: "),l.default.momentify(a.updated_at,"DD/MM/YYYY, HH:mm"),(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Novidades: "),a.posts_count,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Últ. novidade: "),l.default.momentify(a.last_post,"DD/MM/YYYY, HH:mm")])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Dados bancários"),(0,n.default)(".fontsize-smallest.lineheight-looser",[(0,n.default)("span.fontweight-semibold","Banco: "),o.bank_name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Agencia: "),o.agency+"-"+o.agency_digit,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Conta: "),o.account+"-"+o.account_digit,(0,n.default)("br"),o.account_type,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Nome: "),o.owner_name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","CPF: "),o.owner_document])]),(0,n.default)(".w-col.w-col-4",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20","Detalhes do realizador"),(0,n.default)(".fontsize-smallest.lineheight-looser.u-marginbottom-20",[(0,n.default)("span.fontweight-semibold","Nome: "),r.name,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","CPF: "),r.owner_document,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Inscrição estadual: "),r.state_inscription,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Email: "),r.email,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Endereço: "),n.default.trust(" ")," "+i.address_street+", "+i.address_number+" "+i.address_complement+" - "+i.address_city+" - "+i.address_state+" "+i.address_zip_code,(0,n.default)("br"),(0,n.default)("span.fontweight-semibold","Telefone:"),i.phone_number]),(0,n.default)(".fontsize-smallest.lineheight-looser",[r.total_published_projects+" projetos criados ",(0,n.default)("br"),n.default.trust(" "),(0,n.default)("br")])])])])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(1)),o=s(a(237)),i=s(a(9)),l=s(a(8));function s(e){return e&&e.__esModule?e:{default:e}}var u={oninit:function(e){var t=e.attrs.item,a=r.default.toggleProp(t.recommended,!t.recommended);e.state={project:t,toggleRecommend:function(){l.default.updateProject(t.project_id,{recommended:!a()}).then(a.toggle)},recommended:a}},view:function(e){var t=e.state,a=t.project,l=t.recommended;return(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("a.btn-star.fa.fa-lg.fa-star.w-inline-block",{onclick:function(){t.toggleRecommend()},class:l()?"selected":""})),(0,n.default)(".w-col.w-col-10",(0,n.default)(".w-row",[(0,n.default)(".u-marginbottom-10.w-col.w-col-3.w-col-small-3",(0,n.default)("img.thumb-project.u-radius[src="+a.project_img+"][width=50]")),(0,n.default)(".w-col.w-col-9.w-col-small-9",[(0,n.default)("a.alt-link.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-10[href='/"+a.permalink+"'][target='_blank']",a.project_name),(0,n.default)(".fontcolor-secondary.fontsize-smallest.fontweight-semibold",a.category_name)])]))])),(0,n.default)(".admin-project-meter.w-col.w-col-4",[(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontsize-smaller.fontweight-semibold.text-success",a.state)),(0,n.default)(".u-text-center-small-only.w-clearfix.w-col.w-col-8",(0,n.default)(".fontsize-smaller.u-right",r.default.momentify(a.project_online_date)+" a "+r.default.momentify(a.project_expires_at)))]),(0,n.default)(".u-marginbottom-10",(0,n.default)(o.default,{project:a,progress:a.progress})),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-4",(0,n.default)(".fontsize-smaller",a.progress.toFixed(2)+"%")),(0,n.default)(".u-text-center-small-only.w-clearfix.w-col.w-col-8",(0,n.default)(".fontsize-smaller.u-right","R$"+a.pledged+" de R$"+a.goal))])]),(0,n.default)(".w-col.w-col-4",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("img.user-avatar[src='"+i.default.displayImage({profile_img_thumbnail:a.profile_img_thumbnail})+"']")),(0,n.default)(".w-col.w-col-10",[(0,n.default)(".fontsize-smaller.fontweight-semibold.lineheight-tighter",a.owner_name),(0,n.default)(".fontcolor-secondary.fontsize-smallest.u-marginbottom-10",a.email),(0,n.default)(".fontcolor-secondary.fontsize-smallest",a.total_published+" projetos criados"),(0,n.default)(".fontcolor-secondary.fontsize-smallest","Ainda não apoiou projetos")])]))])}};t.default=u},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(2)),o=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var l={oninit:function(e){e.state={displayDetailBox:o.default.toggleProp(!1,!0)}},view:function(e){var t=e.state,a=e.attrs,o=a.item,i=a.listWrapper||{},l=!!r.default.isFunction(i.isSelected)&&i.isSelected(o.id);return(0,n.default)(".w-clearfix.card.u-radius.u-marginbottom-20.results-admin-items",{class:l?"card-alert":""},[(0,n.default)(a.listItem,{item:o,listWrapper:a.listWrapper}),(0,n.default)("button.w-inline-block.arrow-admin.fa.fa-chevron-down.fontcolor-secondary",{onclick:t.displayDetailBox.toggle}),t.displayDetailBox()?(0,n.default)(a.listDetail,{item:o}):""])}};t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(a(0));var n=o(a(1)),r=a(7);function o(e){return e&&e.__esModule?e:{default:e}}var i=window.replaceDiacritics,l=r.catarse.filtersVM({full_text_index:"plfts(portuguese)",state:"eq",mode:"eq",recommended:"eq",created_at:"between",project_expires_at:"between",updated_at:"between",goal:"between",progress:"between",category_name:"eq"}),s=function(e){return(e||"").toString().trim()};l.state("online"),l.mode(""),l.recommended(""),l.category_name(""),l.order({project_id:"desc"}),l.updated_at.lte.toFilter=function(){var e=s(l.updated_at.lte());return e&&n.default.momentFromString(e).endOf("day").format("")},l.updated_at.gte.toFilter=function(){var e=s(l.updated_at.gte());return e&&n.default.momentFromString(e).format()},l.project_expires_at.lte.toFilter=function(){var e=s(l.project_expires_at.lte());return e&&n.default.momentFromString(e).endOf("day").format("")},l.project_expires_at.gte.toFilter=function(){var e=s(l.project_expires_at.gte());return e&&n.default.momentFromString(e).format()},l.created_at.lte.toFilter=function(){var e=s(l.created_at.lte());return e&&n.default.momentFromString(e).endOf("day").format("")},l.created_at.gte.toFilter=function(){var e=s(l.created_at.gte());return e&&n.default.momentFromString(e).format()},l.full_text_index.toFilter=function(){var e=s(l.full_text_index());return e&&i(e)||void 0},t.default=l},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(0)),r=g(a(3)),o=g(a(2)),i=a(7),l=g(a(238)),s=g(a(6)),u=g(a(787)),d=g(a(81)),c=g(a(80)),f=g(a(785)),m=g(a(784)),p=g(a(148)),_=g(a(147)),h=g(a(50)),w=g(a(64));function g(e){return e&&e.__esModule?e:{default:e}}var b={oninit:function(e){var t=l.default,a=u.default,d=(0,r.default)([]),c=i.catarse.filtersVM,f=(0,r.default)(""),m=[{component:h.default,data:{vm:a.full_text_index,placeholder:"Busque por projeto, permalink, email, nome do realizador..."}},{component:w.default,data:{label:"Com o estado",index:"state",name:"state",vm:a.state,options:[{value:"",option:"Qualquer um"},{value:"successful",option:"successful"},{value:"waiting_funds",option:"waiting_funds"},{value:"online",option:"online"},{value:"failed",option:"failed"},{value:"draft",option:"draft"}]}},{component:w.default,data:{label:"Modalidade",index:"mode",name:"mode",vm:a.mode,options:[{value:"",option:"Qualquer um"},{value:"aon",option:"Tudo ou nada"},{value:"flex",option:"Flex"},{value:"sub",option:"Recorrente"}]}},{component:w.default,data:{label:"Recomendado",index:"recommended",name:"recommended",vm:a.recommended,options:[{value:"",option:"Qualquer um"},{value:!0,option:"Sim"},{value:!1,option:"Não"}]}},{component:_.default,data:{label:"Meta entre",first:a.goal.gte,last:a.goal.lte}},{component:_.default,data:{label:"Progresso % entre",first:a.progress.gte,last:a.progress.lte}},{component:p.default,data:{label:"Atualizado entre",first:a.updated_at.gte,last:a.updated_at.lte}},{component:p.default,data:{label:"Expira entre",first:a.project_expires_at.gte,last:a.project_expires_at.lte}},{component:p.default,data:{label:"Criado entre",first:a.created_at.gte,last:a.created_at.lte}}];s.default.category.getPage(c({}).order({name:"asc"}).parameters()).then(function(e){d(e);var t=o.default.map(d(),function(e){return{value:e.name,option:e.name}});t.unshift({value:"",option:"Qualquer uma"}),m.unshift({component:w.default,data:{label:"Categoria",index:"category",name:"category_name",vm:a.category_name,options:t}})}),e.state={filterVM:a,filterBuilder:m,listVM:{list:t,error:f},submit:function(){return t.firstPage(a.parameters()).then(function(e){return n.default.redraw()},function(e){f(e.message),n.default.redraw()}),!1}}},view:function(e){var t=e.state;return(0,n.default)("",[(0,n.default)(d.default,{form:t.filterVM.formDescriber,filterBuilder:t.filterBuilder,label:"Projetos",submit:t.submit}),(0,n.default)(c.default,{vm:t.listVM,filterVM:t.filterVM,label:"Projetos",listItem:f.default,listDetail:m.default})])}};t.default=b},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(0)),r=d(a(3)),o=d(a(1)),i=d(a(2)),l=a(7),s=d(a(6)),u=d(a(44));function d(e){return e&&e.__esModule?e:{default:e}}var c={oninit:function(e){var t=l.commonNotification.paginationVM(s.default.notificationTemplates,"label.asc"),a=(0,r.default)(!0),n=(0,r.default)(!1),o=(0,r.default)(),u=(0,r.default)(),d=(0,r.default)(),c=((0,r.default)(),(0,r.default)()),f=(0,r.default)(),m=(0,r.default)();t.firstPage({}).then(function(){a(!1)}),e.state={templates:t,selectedItem:o,selectedItemTemplate:u,renderedTemplate:d,renderTemplate:function(e){},changeSelectedTo:function(e){return function(t){var a=i.default.find(e,{label:t.target.value});if(a&&a.label){var n=a.template||a.default_template,r=a.subject||a.default_subject;o(a),u(n),m(r)}else o(void 0)}},loaderTemp:a,onSaveSelectedItem:function(e){n(!0),s.default.commonNotificationTemplate.postWithToken({data:{label:o().label,subject:f(),template:c()}},null,{}).then(function(){t.firstPage({}).then(function(){n(!1)})})},loaderSubmit:n,renderSubjectTemplate:function(e){},selectedItemSubjectTemplate:m}},view:function(e){var t=e.state,a=t.templates.collection(),r=t.selectedItem();return(0,n.default)("",[(0,n.default)("#notifications-admin",[(0,n.default)(".section",(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-3"),(0,n.default)(".w-col.w-col-6",(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".fontsize-larger.u-marginbottom-10.u-text-center","Notificações"),t.loaderTemp()&&!i.default.isEmpty(a)?o.default.loader():(0,n.default)("select.medium.text-field.w-select",{oninput:t.changeSelectedTo(a)},function(){var e=i.default.map(a,function(e){return(0,n.default)("option",{value:e.label},e.label)});return e.unshift((0,n.default)("option[value='']","Selecione uma notificação")),e}())])])),(0,n.default)(".w-col.w-col-3")]))),(0,n.default)(".divider"),(0,n.default)(".u-marginbottom-80.bg-gray.section",r?(0,n.default)(".w-container",(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20.u-text-center",[(0,n.default)("span.fa.fa-code",""),"HTML"]),(0,n.default)(".w-form",[(0,n.default)("form",[(0,n.default)(".u-marginbottom-20.w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("label.fontsize-small","Label")),(0,n.default)(".w-col.w-col-10",(0,n.default)(".fontsize-small",r.label))]),(0,n.default)(".w-row",[(0,n.default)(".w-col.w-col-2",(0,n.default)("label.fontsize-small","Subject")),(0,n.default)(".w-col.w-col-10",(0,n.default)("input.positive.text-field.w-input",{value:t.selectedItemSubjectTemplate(),oninput:n.default.withAttr("value",function(e){t.selectedItemSubjectTemplate(e),t.renderSubjectTemplate(e)})}))]),(0,n.default)("label.fontsize-small",["Content",(0,n.default)("a.alt-link.u-right","Ver variáveis")]),(0,n.default)('textarea.positive.text-field.w-input[rows="20"]',{value:t.selectedItemTemplate(),oninput:n.default.withAttr("value",function(e){t.selectedItemTemplate(e),t.renderTemplate(e)})})])])]),(0,n.default)(".w-col.w-col-6",[(0,n.default)(".fontsize-base.fontweight-semibold.u-marginbottom-20.u-text-center",[(0,n.default)("span.fa.fa-eye",""),"Visualização"]),(0,n.default)("",n.default.trust(t.renderedTemplate()))])])):"")]),r?(0,n.default)("footer",(0,n.default)(u.default,{loading:t.loaderSubmit,onSubmit:t.onSaveSelectedItem,hideMarginLeft:!0})):""])}};t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(789);Object.defineProperty(t,"AdminNotifications",{enumerable:!0,get:function(){return te(n).default}});var r=a(788);Object.defineProperty(t,"AdminProjects",{enumerable:!0,get:function(){return te(r).default}});var o=a(782);Object.defineProperty(t,"Menu",{enumerable:!0,get:function(){return te(o).default}});var i=a(779);Object.defineProperty(t,"Footer",{enumerable:!0,get:function(){return te(i).default}});var l=a(778);Object.defineProperty(t,"CheckEmail",{enumerable:!0,get:function(){return te(l).default}});var s=a(777);Object.defineProperty(t,"AdminUsers",{enumerable:!0,get:function(){return te(s).default}});var u=a(770);Object.defineProperty(t,"AdminContributions",{enumerable:!0,get:function(){return te(u).default}});var d=a(759);Object.defineProperty(t,"AdminSubscriptions",{enumerable:!0,get:function(){return te(d).default}});var c=a(751);Object.defineProperty(t,"AdminBalanceTranfers",{enumerable:!0,get:function(){return te(c).default}});var f=a(746);Object.defineProperty(t,"Flex",{enumerable:!0,get:function(){return te(f).default}});var m=a(744);Object.defineProperty(t,"Insights",{enumerable:!0,get:function(){return te(m).default}});var p=a(722);Object.defineProperty(t,"Posts",{enumerable:!0,get:function(){return te(p).default}});var _=a(718);Object.defineProperty(t,"Surveys",{enumerable:!0,get:function(){return te(_).default}});var h=a(717);Object.defineProperty(t,"SurveyCreate",{enumerable:!0,get:function(){return te(h).default}});var w=a(713);Object.defineProperty(t,"Jobs",{enumerable:!0,get:function(){return te(w).default}});var g=a(712);Object.defineProperty(t,"Press",{enumerable:!0,get:function(){return te(g).default}});var b=a(711);Object.defineProperty(t,"LiveStatistics",{enumerable:!0,get:function(){return te(b).default}});var v=a(710);Object.defineProperty(t,"ProjectsContributionReport",{enumerable:!0,get:function(){return te(v).default}});var y=a(699);Object.defineProperty(t,"ProjectsSubscriptionReport",{enumerable:!0,get:function(){return te(y).default}});var M=a(684);Object.defineProperty(t,"ProjectsSubscriptionReportDownload",{enumerable:!0,get:function(){return te(M).default}});var k=a(683);Object.defineProperty(t,"ProjectsDashboard",{enumerable:!0,get:function(){return te(k).default}});var j=a(682);Object.defineProperty(t,"ProjectsExplore",{enumerable:!0,get:function(){return te(j).default}});var x=a(679);Object.defineProperty(t,"ProjectsHome",{enumerable:!0,get:function(){return te(x).default}});var L=a(219);Object.defineProperty(t,"ProjectsShow",{enumerable:!0,get:function(){return te(L).default}});var S=a(647);Object.defineProperty(t,"ProjectsContribution",{enumerable:!0,get:function(){return te(S).default}});var Y=a(646);Object.defineProperty(t,"ProjectsSubscriptionContribution",{enumerable:!0,get:function(){return te(Y).default}});var D=a(645);Object.defineProperty(t,"ProjectsSubscriptionCheckout",{enumerable:!0,get:function(){return te(D).default}});var T=a(639);Object.defineProperty(t,"ProjectsSubscriptionThankYou",{enumerable:!0,get:function(){return te(T).default}});var P=a(638);Object.defineProperty(t,"UsersShow",{enumerable:!0,get:function(){return te(P).default}});var z=a(633);Object.defineProperty(t,"SurveysShow",{enumerable:!0,get:function(){return te(z).default}});var C=a(631);Object.defineProperty(t,"UsersEdit",{enumerable:!0,get:function(){return te(C).default}});var I=a(612);Object.defineProperty(t,"ProjectEdit",{enumerable:!0,get:function(){return te(I).default}});var E=a(583);Object.defineProperty(t,"ProjectsPayment",{enumerable:!0,get:function(){return te(E).default}});var O=a(582);Object.defineProperty(t,"ProjectsReward",{enumerable:!0,get:function(){return te(O).default}});var A=a(581);Object.defineProperty(t,"ProjectsFiscal",{enumerable:!0,get:function(){return te(A).default}});var F=a(580);Object.defineProperty(t,"Publish",{enumerable:!0,get:function(){return te(F).default}});var H=a(578);Object.defineProperty(t,"Start",{enumerable:!0,get:function(){return te(H).default}});var R=a(576);Object.defineProperty(t,"Team",{enumerable:!0,get:function(){return te(R).default}});var N=a(573);Object.defineProperty(t,"FollowFoundFriends",{enumerable:!0,get:function(){return te(N).default}});var W=a(568);Object.defineProperty(t,"ThankYou",{enumerable:!0,get:function(){return te(W).default}});var q=a(567);Object.defineProperty(t,"SubProjectNew",{enumerable:!0,get:function(){return te(q).default}});var V=a(195);Object.defineProperty(t,"ProjectEditUserAbout",{enumerable:!0,get:function(){return te(V).default}});var B=a(193);Object.defineProperty(t,"ProjectEditReward",{enumerable:!0,get:function(){return te(B).default}});var U=a(194);Object.defineProperty(t,"ProjectEditUserSettings",{enumerable:!0,get:function(){return te(U).default}});var J=a(199);Object.defineProperty(t,"ProjectEditBasic",{enumerable:!0,get:function(){return te(J).default}});var G=a(198);Object.defineProperty(t,"ProjectEditDescription",{enumerable:!0,get:function(){return te(G).default}});var $=a(196);Object.defineProperty(t,"ProjectEditBudget",{enumerable:!0,get:function(){return te($).default}});var Q=a(197);Object.defineProperty(t,"ProjectEditVideo",{enumerable:!0,get:function(){return te(Q).default}});var X=a(201);Object.defineProperty(t,"ProjectEditGoal",{enumerable:!0,get:function(){return te(X).default}});var K=a(200);Object.defineProperty(t,"ProjectEditGoals",{enumerable:!0,get:function(){return te(K).default}});var Z=a(190);Object.defineProperty(t,"ProjectEditCard",{enumerable:!0,get:function(){return te(Z).default}});var ee=a(145);function te(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"CopyTextInput",{enumerable:!0,get:function(){return te(ee).default}})},function(e,t,a){const n=a(65),r=a(240),o=a(152);e.exports=function(e){return n.deepGroup(e,(e,t)=>"open-tag"===t.type,(e,t)=>"close-tag"===e.type,(e,t,a)=>[{type:"node",name:r(a[e].text),attrs:o(a[e].text),els:a.slice(e+1,t-1),texts:[a[e].text,a[t-1].text]}],(e,t,a)=>a.slice(e,t))}},function(e,t){e.exports=function(e){return[{type:"unmatch",text:e}]}},function(e,t){e.exports=function(e,t){return e.match(t)[1]}},function(e,t){e.exports=function(e){return`<\\s*${e}(?:\\s+\\S+=(?:"[^"]*"|'[^']*'))*\\s*/>`}},function(e,t,a){const n=a(65),r=a(794),o=a(240),i=a(152),l=n.createMatcher(r("\\w+"),e=>[{type:"self-close-tag",name:o(e),attrs:i(e),text:e}]);e.exports=l},function(e,t){e.exports=function(e){return`<\\/\\s*${e}\\s*>`}},function(e,t,a){const n=a(65),r=a(796),o=(a(152),n.createMatcher(r("\\w+"),e=>[{type:"close-tag",text:e}]));e.exports=o},function(e,t){e.exports=function(e){return`<\\s*${e}(?:\\s+\\S+=(?:"[^"]*"|'[^']*'))*\\s*>`}},function(e,t,a){const n=a(65),r=a(798),o=n.createMatcher(r("\\w+"),e=>[{type:"open-tag",text:e}]);e.exports=o},function(e,t){e.exports="\x3c!--(?:(?!--\x3e)[^])*--\x3e"},function(e,t,a){const n=a(65),r=a(800),o=n.createMatcher(r,e=>[{type:"comment-tag",text:e}]);e.exports=o},function(e,t){e.exports=function(...e){return console.log(...e),e[0]}},function(e,t){e.exports=function(e,t,a){let n=e;do{n=t(n)}while(!a(n));return n}},function(e,t,a){const n=a(241),r=a(242);e.exports=function(e,t,a,o,i){let l=e;do{l=n(l,t,a,o,i)}while(r(l,t,a));return l}},function(e,t){e.exports=function(e,t,a){let n=[],r=[];t(e[-1],e[0],0,e)&&n.push(0);for(let o=1;on(e,(e,t)=>t(e),t)}},function(e,t,a){const n=a(153);e.exports=function(e){return t=>n(e.reverse(),(e,t)=>t(e),t)}},function(e,t,a){const n=a(243);e.exports=function(e,t){return a=>r=>n(r,e,t,a)}},function(e,t,a){const n=a(65),r=a(801),o=a(799),i=a(797),l=a(795),s=a(792),u=n.compose([r,o,l,i])(s);e.exports=u},function(e,t,a){"use strict";a.r(t),a.d(t,"default",function(){return s});var n=a(0),r=a.n(n),o=a(154),i=a.n(o);String.prototype.toHtmlEntities=function(){return this.replace(/./gm,function(e){return"&#"+e.charCodeAt(0)+";"})},String.fromHtmlEntities=function(e){return(e+"").replace(/&#\d+;/gm,function(e){return String.fromCharCode(e.match(/\d+/gm)[0])})};var l=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value};function s(e="",t={},a=r.a){t.eliminateScriptTags=t.eliminateScriptTags&&!0,t.tagsFilterIsWhitelist=t.tagsFilterIsWhitelist&&!0,t.tagsToFilter instanceof Array||(t.tagsToFilter=[]);const n=(t.eliminateScriptTags&&t.tagsFilterIsWhitelist?t.tagsToFilter=t.tagsToFilter.filter(e=>"script"!==e):t.eliminateScriptTags&&!t.tagsFilterIsWhitelist&&(t.tagsToFilter.filter(e=>"script"!==e).length>0||t.tagsToFilter.push("script")),t.tagsFilterIsWhitelist&&t.tagsToFilter.length>0?u(t.tagsToFilter,!0):!t.tagsFilterIsWhitelist&&t.tagsToFilter.length>0?u(t.tagsToFilter,!1):()=>!0);return function(e,t,a){return a("font",{},function e(t,a,n){return t.filter(a).filter(c).map(t=>(function(t,a,n){if("unmatch"===t.type)return n("font",t.attrs,l(t.text||""));if("open-tag"===t.type){const r=(t.text||"").replace(">","/>");return n("font",e(i()(r),a,n))}return n(t.name,t.attrs,t.els&&e(t.els,a,n))})(t,a,n))}(e,n,a))}(i()(e),0,a)}function u(e,t){return t?t=>e.some(e=>d(t,e)):t=>!e.some(e=>d(t,e))}function d(e,t){return("node"===e.type||"self-close-tag"===e.type)&&e.name===t}function c(e){return!("unmatch"===e.type&&(function(e){return e&&(0===function(e){return(e||"").replace(/\\n/g,"")}(e.trim()).trim().length||function(e){return/( ){1,}/g.test(e.trim())}(e.trim()||""))}(e.text)||0===(e.text||"").length))}},function(e,t,a){e.exports=function(e,t,a){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e,t=t&&t.hasOwnProperty("default")?t.default:t,a=a&&a.hasOwnProperty("default")?a.default:a;var n=function(a){var n={},r=function(){var a=e(""),r=function(e){return arguments.length>0?(a(e),n):a()};return r.toFilter=function(){return t.isString(r())?r().trim():r()},r},o=t.reduce(a,function(e,t,a){return e[a]="between"===t?{lte:r(),gte:r()}:r(),e},{order:r()}),i=function(){return t.reduce(o,function(e,n,r){if("order"!==r){var o=a[r];if(t.isFunction(n.toFilter)&&(void 0===n.toFilter()||""===n.toFilter()))return e;if("ilike"===o||"like"===o)e[r]=o+".*"+n.toFilter()+"*";else if("@@"===o)e[r]=o+"."+n.toFilter().replace(/\s+/g,"&");else if("between"===o){if(!n.lte.toFilter()&&!n.gte.toFilter())return e;e[r]=[],n.gte()&&e[r].push("gte."+n.gte.toFilter()),n.lte()&&e[r].push("lte."+n.lte.toFilter())}else e[r]="is.null"===o?null===n.toFilter()?"is.null":"not.is.null":o+"."+n.toFilter()}return e},{})};return t.extend(n,o,{parameters:function(){var e=function(){return o.order()&&t.reduce(o.order(),function(e,t,a){return e.push(a+"."+t),e},[]).join(",")},a=e()?{order:e()}:{};return t.extend({},a,i())},parametersWithoutOrder:i})},r=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,o=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(a.push(i.value),!t||a.length!==t);n=!0);}catch(e){r=!0,o=e}finally{try{!n&&l.return&&l.return()}finally{if(r)throw o}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=function(a){return function(a,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],l=e([]),s=n||"id.desc",u=e({order:s}),d=e(!1),c=e(1),f=e(),m=i?a.getPageWithToken:a.getPage,p=e(),_=function(){return new Promise(function(e,a){d(!0),m(u(),c(),{background:!1,extract:function(e){if(!e||0===e.status)return JSON.stringify({hint:null,details:null,code:0,message:"Connection error"});var a=e.getResponseHeader("Content-Range");if(t.isString(a)){var n=a.split("/"),o=r(n,2),i=o[0],l=o[1],s=i.split("-"),u=r(s,2),d=u[0],c=u[1],m=parseInt(c)+1||0,_=parseInt(d)||0;p(parseInt(l)),f(m-_)}try{return JSON.parse(e.responseText)}catch(t){return JSON.stringify({hint:null,details:null,code:0,message:e.responseText})}}},o).then(function(a){l(t.union(l(),a)),d(!1),e(l())}).catch(function(e){d(!1),p(0),a(e)})})};return{collection:l,firstPage:function(e){return u(t.extend({order:s},e)),l([]),c(1),_()},isLoading:d,nextPage:function(){return c(c()+1),_()},isLastPage:function(){return a.pageSize()>f()},total:p,resultsCount:f}}};return function(r){var i=r||a,l={},s=e(),u=function(e,a){return t.extend({},a,{config:function(e,a){return a&&t.isFunction(a.config)?t.compose(a.config,e):e}(function(e){return function(a){return t.each(e,function(e,t){a.setRequestHeader(t,e)}),a}}(e),a)})},d=function(a,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=e(r);return o.load=function(){return new Promise(function(e,r){o(!0),a(t.extend({},n,{background:!1})).then(function(t){o(!1),e(t)}).catch(function(e){o(!1),r(e)})})},o},c={Prefer:"return=representation"};return l.token=s,l.init=function(a,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};l.request=function(e){var n=u(r,t.extend({extract:function(e){try{return JSON.parse(e.responseText)}catch(t){return JSON.stringify({hint:null,details:null,code:0,message:e.responseText})}}},e,{url:a+e.url}));return i.request(n)};var o=e(!1);return l.authenticate=function(e){return e||new Promise(function(e,a){!function r(){s()?e({token:s()}):o()?setTimeout(r,250):(o(!0),i.request(t.extend({},n)).then(function(t){o(!1),s(t.token),e({token:s()})}).catch(function(e){o(!1),a(e)}))}()})},l.requestWithToken=function(e){return l.authenticate().then(function(){return l.request(u({Authorization:"Bearer "+s()},e))}).catch(function(){return l.request(e)})},l.loader=t.partial(d,l.request),l.loaderWithToken=t.partial(d,l.requestWithToken),l.model=function(a){var n=e(10),r={url:"/"+a},o=function(e,a,n,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},l=t.extend({},{Prefer:"count=none"},i,function(e,t){if(t)return{"Range-unit":"items",Range:function(){var a=(e-1)*t;return a+"-"+(a+t-1)}()}}(a,n));return u(l,t.extend({},o,r,{method:"GET",data:e}))},s=function(e,t){return t.url+="?"+i.buildQueryString(e),t},d=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.extend({},c,n);return u(o,t.extend({},a,r,{method:"POST",data:e}))},f=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.extend({},c,n);return s(e,u(o,t.extend({},a,r,{method:"DELETE"})))},m=function(e,a,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.extend({},c,o);return s(e,u(i,t.extend({},n,r,{method:"PATCH",data:a})))},p=function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return o(e,t||1,n(),a,r)},_=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return o(e,1,1,t,a)};return{pageSize:n,getPageOptions:p,getRowOptions:_,patchOptions:m,postOptions:d,deleteOptions:f,getPage:t.compose(l.request,p),getRow:t.compose(l.request,_),patch:t.compose(l.request,m),post:t.compose(l.request,d),deleteRequest:t.compose(l.request,f),getPageWithToken:t.compose(l.requestWithToken,p),getRowWithToken:t.compose(l.requestWithToken,_),patchWithToken:t.compose(l.requestWithToken,m),postWithToken:t.compose(l.requestWithToken,d),deleteWithToken:t.compose(l.requestWithToken,f),options:function(e){return l.request(t.extend({},e,r,{method:"OPTIONS"}))}}},l},l.filtersVM=n,l.paginationVM=o(),l}}(a(3),a(2),a(0))},function(e,t,a){!function(){"use strict";var t=0,a={};function n(){function e(){return arguments.length>0&&arguments[0]!==a&&r(e,arguments[0]),e._state.value}return function(e){e.constructor=n,e._state={id:t++,value:void 0,state:0,derive:void 0,recover:void 0,deps:{},parents:[],endStream:void 0,unregister:void 0},e.map=e["fantasy-land/map"]=u,e["fantasy-land/ap"]=d,e["fantasy-land/of"]=n,e.valueOf=c,e.toJSON=f,e.toString=c,Object.defineProperties(e,{end:{get:function(){if(!e._state.endStream){var t=n();t.map(function(a){return!0===a&&(s(e),t._state.unregister=function(){s(t)}),a}),e._state.endStream=t}return e._state.endStream}}})}(e),arguments.length>0&&arguments[0]!==a&&r(e,arguments[0]),e}function r(e,t){for(var a in o(e,t),e._state.deps)i(e._state.deps[a],!1);null!=e._state.unregister&&e._state.unregister(),function(e){for(var t in e._state.changed=!1,e._state.deps)e._state.deps[t]._state.changed=!1}(e)}function o(e,t){e._state.value=t,e._state.changed=!0,2!==e._state.state&&(e._state.state=1)}function i(e,t){var n=e._state.parents;if(n.length>0&&n.every(p)&&(t||n.some(_))){var r=e._state.derive();if(r===a)return!1;o(e,r)}}function l(e,t){if(!t.every(m))throw new Error("Ensure that each item passed to stream.combine/stream.merge is a stream");return function(e,t,a){var n=e._state;return n.derive=a,n.parents=t.filter(h),function e(t,a){for(var n=0;n-1&&n._state.parents.splice(r,1)}e._state.state=2,e._state.deps={}}function u(e){return l(function(t){return e(t())},[this])}function d(e){return l(function(e,t){return e()(t())},[e,this])}function c(){return this._state.value}function f(){return null!=this._state.value&&"function"==typeof this._state.value.toJSON?this._state.value.toJSON():this._state.value}function m(e){return e._state}function p(e){return 1===e._state.state}function _(e){return e._state.changed}function h(e){return 2!==e._state.state}n["fantasy-land/of"]=n,n.merge=function(e){return l(function(){return e.map(function(e){return e()})},e)},n.combine=l,n.scan=function(e,t,a){var n=l(function(a){return t=e(t,a._state.value)},[a]);return 0===n._state.state&&n(t),n},n.scanMerge=function(e,t){var a=e.map(function(e){var t=e[0];return 0===t._state.state&&t(void 0),t});return l(function(){var n=arguments[arguments.length-1];return a.forEach(function(a,r){n.indexOf(a)>-1&&(t=e[r][1](t,a._state.value))}),t},a)},n.HALT=a,e.exports=n}()},function(e,t,a){var n={"./af":361,"./af.js":361,"./ar":360,"./ar-dz":359,"./ar-dz.js":359,"./ar-kw":358,"./ar-kw.js":358,"./ar-ly":357,"./ar-ly.js":357,"./ar-ma":356,"./ar-ma.js":356,"./ar-sa":355,"./ar-sa.js":355,"./ar-tn":354,"./ar-tn.js":354,"./ar.js":360,"./az":353,"./az.js":353,"./be":352,"./be.js":352,"./bg":351,"./bg.js":351,"./bm":350,"./bm.js":350,"./bn":349,"./bn.js":349,"./bo":348,"./bo.js":348,"./br":347,"./br.js":347,"./bs":346,"./bs.js":346,"./ca":345,"./ca.js":345,"./cs":344,"./cs.js":344,"./cv":343,"./cv.js":343,"./cy":342,"./cy.js":342,"./da":341,"./da.js":341,"./de":340,"./de-at":339,"./de-at.js":339,"./de-ch":338,"./de-ch.js":338,"./de.js":340,"./dv":337,"./dv.js":337,"./el":336,"./el.js":336,"./en-au":335,"./en-au.js":335,"./en-ca":334,"./en-ca.js":334,"./en-gb":333,"./en-gb.js":333,"./en-ie":332,"./en-ie.js":332,"./en-nz":331,"./en-nz.js":331,"./eo":330,"./eo.js":330,"./es":329,"./es-do":328,"./es-do.js":328,"./es-us":327,"./es-us.js":327,"./es.js":329,"./et":326,"./et.js":326,"./eu":325,"./eu.js":325,"./fa":324,"./fa.js":324,"./fi":323,"./fi.js":323,"./fo":322,"./fo.js":322,"./fr":321,"./fr-ca":320,"./fr-ca.js":320,"./fr-ch":319,"./fr-ch.js":319,"./fr.js":321,"./fy":318,"./fy.js":318,"./gd":317,"./gd.js":317,"./gl":316,"./gl.js":316,"./gom-latn":315,"./gom-latn.js":315,"./gu":314,"./gu.js":314,"./he":313,"./he.js":313,"./hi":312,"./hi.js":312,"./hr":311,"./hr.js":311,"./hu":310,"./hu.js":310,"./hy-am":309,"./hy-am.js":309,"./id":308,"./id.js":308,"./is":307,"./is.js":307,"./it":306,"./it.js":306,"./ja":305,"./ja.js":305,"./jv":304,"./jv.js":304,"./ka":303,"./ka.js":303,"./kk":302,"./kk.js":302,"./km":301,"./km.js":301,"./kn":300,"./kn.js":300,"./ko":299,"./ko.js":299,"./ky":298,"./ky.js":298,"./lb":297,"./lb.js":297,"./lo":296,"./lo.js":296,"./lt":295,"./lt.js":295,"./lv":294,"./lv.js":294,"./me":293,"./me.js":293,"./mi":292,"./mi.js":292,"./mk":291,"./mk.js":291,"./ml":290,"./ml.js":290,"./mr":289,"./mr.js":289,"./ms":288,"./ms-my":287,"./ms-my.js":287,"./ms.js":288,"./my":286,"./my.js":286,"./nb":285,"./nb.js":285,"./ne":284,"./ne.js":284,"./nl":283,"./nl-be":282,"./nl-be.js":282,"./nl.js":283,"./nn":281,"./nn.js":281,"./pa-in":280,"./pa-in.js":280,"./pl":279,"./pl.js":279,"./pt":278,"./pt-br":277,"./pt-br.js":277,"./pt.js":278,"./ro":276,"./ro.js":276,"./ru":275,"./ru.js":275,"./sd":274,"./sd.js":274,"./se":273,"./se.js":273,"./si":272,"./si.js":272,"./sk":271,"./sk.js":271,"./sl":270,"./sl.js":270,"./sq":269,"./sq.js":269,"./sr":268,"./sr-cyrl":267,"./sr-cyrl.js":267,"./sr.js":268,"./ss":266,"./ss.js":266,"./sv":265,"./sv.js":265,"./sw":264,"./sw.js":264,"./ta":263,"./ta.js":263,"./te":262,"./te.js":262,"./tet":261,"./tet.js":261,"./th":260,"./th.js":260,"./tl-ph":259,"./tl-ph.js":259,"./tlh":258,"./tlh.js":258,"./tr":257,"./tr.js":257,"./tzl":256,"./tzl.js":256,"./tzm":255,"./tzm-latn":254,"./tzm-latn.js":254,"./tzm.js":255,"./uk":253,"./uk.js":253,"./ur":252,"./ur.js":252,"./uz":251,"./uz-latn":250,"./uz-latn.js":250,"./uz.js":251,"./vi":249,"./vi.js":249,"./x-pseudo":248,"./x-pseudo.js":248,"./yo":247,"./yo.js":247,"./zh-cn":246,"./zh-cn.js":246,"./zh-hk":245,"./zh-hk.js":245,"./zh-tw":244,"./zh-tw.js":244};function r(e){var t=o(e);return a(t)}function o(e){var t=n[e];if(!(t+1)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return t}r.keys=function(){return Object.keys(n)},r.resolve=o,e.exports=r,r.id=816},function(e,t,a){(function(e,t){!function(e,a){"use strict";if(!e.setImmediate){var n,r=1,o={},i=!1,l=e.document,s=Object.getPrototypeOf&&Object.getPrototypeOf(e);s=s&&s.setTimeout?s:e,"[object process]"==={}.toString.call(e.process)?n=function(e){t.nextTick(function(){d(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,a=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=a,t}}()?function(){var t="setImmediate$"+Math.random()+"$",a=function(a){a.source===e&&"string"==typeof a.data&&0===a.data.indexOf(t)&&d(+a.data.slice(t.length))};e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),n=function(a){e.postMessage(t+a,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){d(e.data)},n=function(t){e.port2.postMessage(t)}}():l&&"onreadystatechange"in l.createElement("script")?function(){var e=l.documentElement;n=function(t){var a=l.createElement("script");a.onreadystatechange=function(){d(t),a.onreadystatechange=null,e.removeChild(a),a=null},e.appendChild(a)}}():n=function(e){setTimeout(d,0,e)},s.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),a=0;a=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},a(817),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,a(66))},function(e,t,a){"use strict";var n=s(a(0)),r=s(a(1)),o=(s(a(2)),s(a(239))),i=s(a(229)),l=(a(191),a(364));function s(e){return e&&e.__esModule?e:{default:e}}function u(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}n.default.originalTrust=n.default.trust,n.default.trust=function(e){return r.default.trust(e)},function(){var e=history.pushState;history.pushState=function(){e.apply(history,arguments),r.default.scrollTop()},i.default.defaults.global.responsive=!0,i.default.defaults.global.responsive=!1,i.default.defaults.global.scaleFontFamily="proxima-nova",window.I18n.defaultLocale="pt",window.I18n.locale="pt";var t=document.getElementById("new-admin");if(t){var a=function(e,t){return{oninit:function(e){var a=t;e.state={attr:a}},view:function(t){var a=t.state.attr;return(0,n.default)("#app",[(0,n.default)(o.default.root.Menu,a),(0,n.default)(e,a),a.hideFooter?"":(0,n.default)(o.default.root.Footer,a)])}}};n.default.route.prefix("#"),n.default.route(t,"/",{"/":a(o.default.root.AdminContributions,{root:t,menuTransparency:!1,hideFooter:!0}),"/users":a(o.default.root.AdminUsers,{menuTransparency:!1,hideFooter:!0}),"/subscriptions":a(o.default.root.AdminSubscriptions,{menuTransparency:!1,hideFooter:!0}),"/projects":a(o.default.root.AdminProjects,{menuTransparency:!1,hideFooter:!0}),"/notifications":a(o.default.root.AdminNotifications,{menuTransparency:!1,hideFooter:!0}),"/balance-transfers":a(o.default.root.AdminBalanceTranfers,{menuTransparency:!1,hideFooter:!0})})}var s=document.getElementById("application"),d=document.body,c=function(e){return"/"+window.I18n.locale+e};if(s){var f,m=s,p="users"==d.getAttribute("data-controller-name")&&"show"==d.getAttribute("data-action")&&"true"==s.getAttribute("data-hassubdomain");n.default.route.prefix(""),n.default.route(m,"/",(u(f={"/":(0,l.wrap)(p?o.default.root.UsersShow:o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0,absoluteHome:p}),"/explore":(0,l.wrap)(o.default.root.ProjectsExplore,{menuTransparency:!0,footerBig:!0}),"/start":(0,l.wrap)(o.default.root.Start,{menuTransparency:!0,footerBig:!0}),"/start-sub":(0,l.wrap)(o.default.root.SubProjectNew,{menuTransparency:!1}),"/projects/:project_id/contributions/new":(0,l.wrap)(o.default.root.ProjectsContribution),"/projects/:project_id/contributions/fallback_create":(0,l.wrap)(o.default.root.ProjectsContribution),"/projects/:project_id/contributions/:contribution_id/edit":(0,l.wrap)(o.default.root.ProjectsPayment,{menuShort:!0}),"/projects/:project_id/subscriptions/start":(0,l.wrap)(o.default.root.ProjectsSubscriptionContribution,{menuShort:!0,footerBig:!1}),"/projects/:project_id/subscriptions/checkout":(0,l.wrap)(o.default.root.ProjectsSubscriptionCheckout,{menuShort:!0,footerBig:!1}),"/projects/:project_id/subscriptions/thank_you":(0,l.wrap)(o.default.root.ProjectsSubscriptionThankYou,{menuShort:!0,footerBig:!1})},c("/projects/:project_id/contributions/new"),(0,l.wrap)(o.default.root.ProjectsContribution)),u(f,c("/projects/:project_id/contributions/:contribution_id/edit"),(0,l.wrap)(o.default.root.ProjectsPayment,{menuShort:!0})),u(f,c("/projects/:project_id/subscriptions/start"),(0,l.wrap)(o.default.root.ProjectsSubscriptionContribution,{menuShort:!0,footerBig:!1})),u(f,c("/projects/:project_id/subscriptions/checkout"),(0,l.wrap)(o.default.root.ProjectsSubscriptionCheckout,{menuShort:!0,footerBig:!1})),u(f,c("/projects/subscriptions/thank_you"),(0,l.wrap)(o.default.root.ProjectsSubscriptionThankYou,{menuShort:!0,footerBig:!1})),u(f,"/en",(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,"/pt",(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,c("/flexible_projects"),(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,c("/projects"),(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,"/projects",(0,l.wrap)(o.default.root.ProjectsHome,{menuTransparency:!0,footerBig:!0})),u(f,c("/explore"),(0,l.wrap)(o.default.root.ProjectsExplore,{menuTransparency:!0,footerBig:!0})),u(f,c("/start"),(0,l.wrap)(o.default.root.Start,{menuTransparency:!0,footerBig:!0})),u(f,c("/projects/:project_id/contributions/:contribution_id"),(0,l.wrap)(o.default.root.ThankYou,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/contributions/:contribution_id",(0,l.wrap)(o.default.root.ThankYou,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/insights",(0,l.wrap)(o.default.root.Insights,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/insights"),(0,l.wrap)(o.default.root.Insights,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/contributions_report",(0,l.wrap)(o.default.root.ProjectsContributionReport,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/contributions_report"),(0,l.wrap)(o.default.root.ProjectsContributionReport,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/subscriptions_report",(0,l.wrap)(o.default.root.ProjectsSubscriptionReport,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/subscriptions_report"),(0,l.wrap)(o.default.root.ProjectsSubscriptionReport,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/subscriptions_report_download",(0,l.wrap)(o.default.root.ProjectsSubscriptionReportDownload,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/subscriptions_report_download"),(0,l.wrap)(o.default.root.ProjectsSubscriptionReportDownload,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/surveys",(0,l.wrap)(o.default.root.Surveys,{menuTransparency:!1,footerBig:!1,menuShort:!0})),u(f,"/projects/:project_id/fiscal",(0,l.wrap)(o.default.root.ProjectsFiscal,{menuTransparency:!1,footerBig:!1,menuShort:!0})),u(f,"/projects/:project_id/posts",(0,l.wrap)(o.default.root.Posts,{menuTransparency:!1,footerBig:!1})),u(f,"/projects/:project_id/posts/:post_id",(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!0})),u(f,c("/projects/:project_id/posts"),(0,l.wrap)(o.default.root.Posts,{menuTransparency:!1,footerBig:!1})),u(f,c("/projects/:project_id/posts/:post_id"),(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!0})),u(f,"/projects/:project_id",(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!1})),u(f,"/users/:user_id",(0,l.wrap)(o.default.root.UsersShow,{menuTransparency:!0,footerBig:!1})),u(f,c("/users/:user_id"),(0,l.wrap)(o.default.root.UsersShow,{menuTransparency:!0,footerBig:!1})),u(f,"/contributions/:contribution_id/surveys/:survey_id",(0,l.wrap)(o.default.root.SurveysShow,{menuTransparency:!1,footerBig:!1})),u(f,c("/contributions/:contribution_id/surveys/:survey_id"),(0,l.wrap)(o.default.root.SurveysShow,{menuTransparency:!1,footerBig:!1})),u(f,"/users/:user_id/edit",(0,l.wrap)(o.default.root.UsersEdit,{menuTransparency:!0,footerBig:!1})),u(f,c("/users/:user_id/edit"),(0,l.wrap)(o.default.root.UsersEdit,{menuTransparency:!0,footerBig:!1})),u(f,"/projects/:project_id/edit",(0,l.wrap)(o.default.root.ProjectEdit,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,c("/projects/:project_id/edit"),(0,l.wrap)(o.default.root.ProjectEdit,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,"/projects/:project_id/rewards/:reward_id/surveys/new",(0,l.wrap)(o.default.root.SurveyCreate,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,c("/follow-fb-friends"),(0,l.wrap)(o.default.root.FollowFoundFriends,{menuTransparency:!1,footerBig:!1})),u(f,"/follow-fb-friends",(0,l.wrap)(o.default.root.FollowFoundFriends,{menuTransparency:!1,footerBig:!1})),u(f,c("/:project"),(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!1})),u(f,"/:project",(0,l.wrap)(o.default.root.ProjectsShow,{menuTransparency:!1,footerBig:!1})),u(f,c("/team"),(0,l.wrap)(o.default.root.Team,{menuTransparency:!0,footerBig:!0})),u(f,"/team",(0,l.wrap)(o.default.root.Team,{menuTransparency:!0,footerBig:!0})),u(f,c("/jobs"),(0,l.wrap)(o.default.root.Jobs,{menuTransparency:!0,footerBig:!0})),u(f,"/jobs",(0,l.wrap)(o.default.root.Jobs,{menuTransparency:!0,footerBig:!0})),u(f,"/press",(0,l.wrap)(o.default.root.Press,{menuTransparency:!0,footerBig:!0})),u(f,c("/press"),(0,l.wrap)(o.default.root.Press,{menuTransparency:!0,footerBig:!0})),u(f,c("/projects/:project_id/publish"),(0,l.wrap)(o.default.root.Publish,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),u(f,"/projects/:project_id/publish",(0,l.wrap)(o.default.root.Publish,{menuTransparency:!1,hideFooter:!0,menuShort:!0})),f))}}()}]); \ No newline at end of file diff --git a/dist/catarse.js.map b/dist/catarse.js.map index 5eeff905..cbdf3455 100644 --- a/dist/catarse.js.map +++ b/dist/catarse.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./legacy/src/api.js","webpack:///./legacy/src/app.js","webpack:///./legacy/src/c.js","webpack:///./legacy/src/c/address-form-international.js","webpack:///./legacy/src/c/address-form-national.js","webpack:///./legacy/src/c/address-form.js","webpack:///./legacy/src/c/address-tag.js","webpack:///./legacy/src/c/admin-balance-transfer-item-detail.js","webpack:///./legacy/src/c/admin-balance-transfer-item.js","webpack:///./legacy/src/c/admin-contribution-detail.js","webpack:///./legacy/src/c/admin-contribution-item.js","webpack:///./legacy/src/c/admin-contribution-user.js","webpack:///./legacy/src/c/admin-contribution.js","webpack:///./legacy/src/c/admin-external-action.js","webpack:///./legacy/src/c/admin-filter.js","webpack:///./legacy/src/c/admin-input-action.js","webpack:///./legacy/src/c/admin-item.js","webpack:///./legacy/src/c/admin-list.js","webpack:///./legacy/src/c/admin-notification-history.js","webpack:///./legacy/src/c/admin-project-detail.js","webpack:///./legacy/src/c/admin-project-details-card.js","webpack:///./legacy/src/c/admin-project-item.js","webpack:///./legacy/src/c/admin-project.js","webpack:///./legacy/src/c/admin-radio-action.js","webpack:///./legacy/src/c/admin-reset-password.js","webpack:///./legacy/src/c/admin-reward.js","webpack:///./legacy/src/c/admin-sub-project.js","webpack:///./legacy/src/c/admin-subscription-detail.js","webpack:///./legacy/src/c/admin-subscription-item.js","webpack:///./legacy/src/c/admin-subscription-user.js","webpack:///./legacy/src/c/admin-subscription.js","webpack:///./legacy/src/c/admin-transaction-history.js","webpack:///./legacy/src/c/admin-transaction.js","webpack:///./legacy/src/c/admin-user-balance-transactions-list.js","webpack:///./legacy/src/c/admin-user-detail.js","webpack:///./legacy/src/c/admin-user-item.js","webpack:///./legacy/src/c/admin-user.js","webpack:///./legacy/src/c/announce-expiration-modal.js","webpack:///./legacy/src/c/anonymous-badge.js","webpack:///./legacy/src/c/big-card.js","webpack:///./legacy/src/c/big-input-card.js","webpack:///./legacy/src/c/cancel-project-modal-content.js","webpack:///./legacy/src/c/cancel-subscription-content.js","webpack:///./legacy/src/c/category-button.js","webpack:///./legacy/src/c/category-tag.js","webpack:///./legacy/src/c/checkbox-update-individual.js","webpack:///./legacy/src/c/copy-text-input.js","webpack:///./legacy/src/c/country-select.js","webpack:///./legacy/src/c/credit-card-input.js","webpack:///./legacy/src/c/dashboard-multiple-choice-question.js","webpack:///./legacy/src/c/dashboard-open-question.js","webpack:///./legacy/src/c/dashboard-reward-card.js","webpack:///./legacy/src/c/dashboard-subscription-card-detail-payment-history-entry.js","webpack:///./legacy/src/c/dashboard-subscription-card-detail-payment-history.js","webpack:///./legacy/src/c/dashboard-subscription-card-detail-subscription-details.js","webpack:///./legacy/src/c/dashboard-subscription-card-detail-user-address.js","webpack:///./legacy/src/c/dashboard-subscription-card-detail-user-profile.js","webpack:///./legacy/src/c/dashboard-subscription-card-detail.js","webpack:///./legacy/src/c/dashboard-subscription-card.js","webpack:///./legacy/src/c/delete-project-modal-content.js","webpack:///./legacy/src/c/deliver-contribution-modal-content.js","webpack:///./legacy/src/c/download-reports.js","webpack:///./legacy/src/c/dropdown.js","webpack:///./legacy/src/c/edit-reward-card.js","webpack:///./legacy/src/c/error-contribution-modal-content.js","webpack:///./legacy/src/c/facebook-button.js","webpack:///./legacy/src/c/faq-box.js","webpack:///./legacy/src/c/filter-date-range.js","webpack:///./legacy/src/c/filter-dropdown-number-range.js","webpack:///./legacy/src/c/filter-dropdown.js","webpack:///./legacy/src/c/filter-main.js","webpack:///./legacy/src/c/filter-number-range.js","webpack:///./legacy/src/c/filter-text.js","webpack:///./legacy/src/c/info-project-contribution-legend.js","webpack:///./legacy/src/c/inline-error.js","webpack:///./legacy/src/c/input-card.js","webpack:///./legacy/src/c/insights-info-box.js","webpack:///./legacy/src/c/landing-qa.js","webpack:///./legacy/src/c/landing-signup.js","webpack:///./legacy/src/c/load-more-btn.js","webpack:///./legacy/src/c/menu-profile.js","webpack:///./legacy/src/c/menu-search.js","webpack:///./legacy/src/c/modal-box.js","webpack:///./legacy/src/c/nationality-radio.js","webpack:///./legacy/src/c/online-success-modal-content.js","webpack:///./legacy/src/c/owner-message-content.js","webpack:///./legacy/src/c/payment-credit-card.js","webpack:///./legacy/src/c/payment-form.js","webpack:///./legacy/src/c/payment-method-icon.js","webpack:///./legacy/src/c/payment-slip.js","webpack:///./legacy/src/c/payment-status.js","webpack:///./legacy/src/c/pop-notification.js","webpack:///./legacy/src/c/post-entry.js","webpack:///./legacy/src/c/post-for-reward-checkbox.js","webpack:///./legacy/src/c/posts-preview.js","webpack:///./legacy/src/c/progress-meter.js","webpack:///./legacy/src/c/project-about.js","webpack:///./legacy/src/c/project-announce-expiration.js","webpack:///./legacy/src/c/project-basics-edit.js","webpack:///./legacy/src/c/project-budget-edit.js","webpack:///./legacy/src/c/project-cancel-button.js","webpack:///./legacy/src/c/project-card-edit.js","webpack:///./legacy/src/c/project-card.js","webpack:///./legacy/src/c/project-comments.js","webpack:///./legacy/src/c/project-contribution-delivery-legend-modal.js","webpack:///./legacy/src/c/project-contribution-report-content-card.js","webpack:///./legacy/src/c/project-contribution-report-content.js","webpack:///./legacy/src/c/project-contribution-report-header.js","webpack:///./legacy/src/c/project-contribution-state-legend-modal.js","webpack:///./legacy/src/c/project-contributions.js","webpack:///./legacy/src/c/project-contributor-card.js","webpack:///./legacy/src/c/project-dashboard-menu.js","webpack:///./legacy/src/c/project-data-chart.js","webpack:///./legacy/src/c/project-data-stats.js","webpack:///./legacy/src/c/project-data-table.js","webpack:///./legacy/src/c/project-delete-button.js","webpack:///./legacy/src/c/project-description-edit.js","webpack:///./legacy/src/c/project-description-video-edit.js","webpack:///./legacy/src/c/project-edit-save-btn.js","webpack:///./legacy/src/c/project-edit-tab.js","webpack:///./legacy/src/c/project-friends.js","webpack:///./legacy/src/c/project-goal-card.js","webpack:///./legacy/src/c/project-goal-edit-card.js","webpack:///./legacy/src/c/project-goal-edit.js","webpack:///./legacy/src/c/project-goals-box-dashboard.js","webpack:///./legacy/src/c/project-goals-box.js","webpack:///./legacy/src/c/project-goals-edit.js","webpack:///./legacy/src/c/project-header-title.js","webpack:///./legacy/src/c/project-header.js","webpack:///./legacy/src/c/project-highlight.js","webpack:///./legacy/src/c/project-insights-sub.js","webpack:///./legacy/src/c/project-insights.js","webpack:///./legacy/src/c/project-invite-card.js","webpack:///./legacy/src/c/project-main.js","webpack:///./legacy/src/c/project-mode.js","webpack:///./legacy/src/c/project-posts.js","webpack:///./legacy/src/c/project-reminder-count.js","webpack:///./legacy/src/c/project-reminder.js","webpack:///./legacy/src/c/project-report-disrespect-rules.js","webpack:///./legacy/src/c/project-report-infringes-intellectual-property.js","webpack:///./legacy/src/c/project-report-no-reward-received.js","webpack:///./legacy/src/c/project-report.js","webpack:///./legacy/src/c/project-reward-card.js","webpack:///./legacy/src/c/project-reward-list.js","webpack:///./legacy/src/c/project-rewards.js","webpack:///./legacy/src/c/project-row-with-header.js","webpack:///./legacy/src/c/project-row.js","webpack:///./legacy/src/c/project-share-box.js","webpack:///./legacy/src/c/project-sidebar.js","webpack:///./legacy/src/c/project-successful-next-steps.js","webpack:///./legacy/src/c/project-successful-onboard-confirm-account-accept.js","webpack:///./legacy/src/c/project-successful-onboard-confirm-account.js","webpack:///./legacy/src/c/project-successful-onboard-enabled-withdraw.js","webpack:///./legacy/src/c/project-successful-onboard-processing.js","webpack:///./legacy/src/c/project-successful-onboard.js","webpack:///./legacy/src/c/project-successful-progress-bar.js","webpack:///./legacy/src/c/project-suggested-contributions.js","webpack:///./legacy/src/c/project-tabs.js","webpack:///./legacy/src/c/project-user-card.js","webpack:///./legacy/src/c/project-video-edit.js","webpack:///./legacy/src/c/project-video.js","webpack:///./legacy/src/c/projects-display.js","webpack:///./legacy/src/c/reward-card-big.js","webpack:///./legacy/src/c/reward-card-edit-description.js","webpack:///./legacy/src/c/reward-receiver.js","webpack:///./legacy/src/c/reward-select-card.js","webpack:///./legacy/src/c/search.js","webpack:///./legacy/src/c/shipping-fee-input.js","webpack:///./legacy/src/c/slider.js","webpack:///./legacy/src/c/sub-payment-status.js","webpack:///./legacy/src/c/subscription-edit-modal.js","webpack:///./legacy/src/c/subscription-last-payment-status.js","webpack:///./legacy/src/c/subscription-next-charge-date-compact.js","webpack:///./legacy/src/c/subscription-next-charge-date-method-info.js","webpack:///./legacy/src/c/subscription-next-charge-date.js","webpack:///./legacy/src/c/subscription-status-icon.js","webpack:///./legacy/src/c/subscriptions-per-month-table.js","webpack:///./legacy/src/c/successful-project-tax-modal.js","webpack:///./legacy/src/c/survey-create-preview.js","webpack:///./legacy/src/c/survey-preview.js","webpack:///./legacy/src/c/team-members.js","webpack:///./legacy/src/c/team-total.js","webpack:///./legacy/src/c/tooltip.js","webpack:///./legacy/src/c/unsigned-friend-facebook-connect.js","webpack:///./legacy/src/c/user-about-edit.js","webpack:///./legacy/src/c/user-about.js","webpack:///./legacy/src/c/user-balance-main.js","webpack:///./legacy/src/c/user-balance-request-modal-content.js","webpack:///./legacy/src/c/user-balance-transaction-row.js","webpack:///./legacy/src/c/user-balance-transactions.js","webpack:///./legacy/src/c/user-balance-withdraw-history-item-request.js","webpack:///./legacy/src/c/user-balance-withdraw-history.js","webpack:///./legacy/src/c/user-balance.js","webpack:///./legacy/src/c/user-bank-form.js","webpack:///./legacy/src/c/user-card.js","webpack:///./legacy/src/c/user-contributed-box.js","webpack:///./legacy/src/c/user-contributed-list.js","webpack:///./legacy/src/c/user-contributed.js","webpack:///./legacy/src/c/user-contribution-detail.js","webpack:///./legacy/src/c/user-created.js","webpack:///./legacy/src/c/user-creators.js","webpack:///./legacy/src/c/user-follow-btn.js","webpack:///./legacy/src/c/user-follow-card.js","webpack:///./legacy/src/c/user-followers.js","webpack:///./legacy/src/c/user-follows.js","webpack:///./legacy/src/c/user-friends.js","webpack:///./legacy/src/c/user-header.js","webpack:///./legacy/src/c/user-notifications.js","webpack:///./legacy/src/c/user-owner-box.js","webpack:///./legacy/src/c/user-private-contributed.js","webpack:///./legacy/src/c/user-settings-address.js","webpack:///./legacy/src/c/user-settings-help.js","webpack:///./legacy/src/c/user-settings-responsible.js","webpack:///./legacy/src/c/user-settings-saved-credit-cards.js","webpack:///./legacy/src/c/user-settings.js","webpack:///./legacy/src/c/user-subscription-box-control.js","webpack:///./legacy/src/c/user-subscription-box.js","webpack:///./legacy/src/c/user-subscription-detail.js","webpack:///./legacy/src/c/user-subscription-payment-history-modal.js","webpack:///./legacy/src/c/youtube-lightbox.js","webpack:///./legacy/src/error.js","webpack:///./legacy/src/h.js","webpack:///./legacy/src/models.js","webpack:///./legacy/src/modules.js","webpack:///./legacy/src/root/admin-balance-tranfers.js","webpack:///./legacy/src/root/admin-contributions.js","webpack:///./legacy/src/root/admin-notifications.js","webpack:///./legacy/src/root/admin-projects.js","webpack:///./legacy/src/root/admin-subscriptions.js","webpack:///./legacy/src/root/admin-users.js","webpack:///./legacy/src/root/blog-banner.js","webpack:///./legacy/src/root/check-email.js","webpack:///./legacy/src/root/flex.js","webpack:///./legacy/src/root/follow-found-friends.js","webpack:///./legacy/src/root/footer.js","webpack:///./legacy/src/root/insights.js","webpack:///./legacy/src/root/jobs.js","webpack:///./legacy/src/root/live-statistics.js","webpack:///./legacy/src/root/menu.js","webpack:///./legacy/src/root/posts.js","webpack:///./legacy/src/root/press.js","webpack:///./legacy/src/root/project-edit-basic.js","webpack:///./legacy/src/root/project-edit-budget.js","webpack:///./legacy/src/root/project-edit-card.js","webpack:///./legacy/src/root/project-edit-description.js","webpack:///./legacy/src/root/project-edit-goal.js","webpack:///./legacy/src/root/project-edit-goals.js","webpack:///./legacy/src/root/project-edit-reward.js","webpack:///./legacy/src/root/project-edit-start.js","webpack:///./legacy/src/root/project-edit-user-about.js","webpack:///./legacy/src/root/project-edit-user-settings.js","webpack:///./legacy/src/root/project-edit-video.js","webpack:///./legacy/src/root/project-edit-welcome.js","webpack:///./legacy/src/root/project-edit.js","webpack:///./legacy/src/root/project-preview.js","webpack:///./legacy/src/root/projects-contribution-report.js","webpack:///./legacy/src/root/projects-contribution.js","webpack:///./legacy/src/root/projects-dashboard.js","webpack:///./legacy/src/root/projects-explore.js","webpack:///./legacy/src/root/projects-fiscal.js","webpack:///./legacy/src/root/projects-home.js","webpack:///./legacy/src/root/projects-payment.js","webpack:///./legacy/src/root/projects-reward.js","webpack:///./legacy/src/root/projects-show.js","webpack:///./legacy/src/root/projects-subscription-checkout.js","webpack:///./legacy/src/root/projects-subscription-contribution.js","webpack:///./legacy/src/root/projects-subscription-report-download.js","webpack:///./legacy/src/root/projects-subscription-report.js","webpack:///./legacy/src/root/projects-subscription-thank-you.js","webpack:///./legacy/src/root/publish.js","webpack:///./legacy/src/root/start.js","webpack:///./legacy/src/root/sub-project-new.js","webpack:///./legacy/src/root/survey-create.js","webpack:///./legacy/src/root/surveys-show.js","webpack:///./legacy/src/root/surveys.js","webpack:///./legacy/src/root/team.js","webpack:///./legacy/src/root/thank-you.js","webpack:///./legacy/src/root/users-edit.js","webpack:///./legacy/src/root/users-show.js","webpack:///./legacy/src/vms/address-vm.js","webpack:///./legacy/src/vms/balance-transfer-filter-vm.js","webpack:///./legacy/src/vms/balance-transfer-list-vm.js","webpack:///./legacy/src/vms/blog-vm.js","webpack:///./legacy/src/vms/common-payment-vm.js","webpack:///./legacy/src/vms/contribution-filter-vm.js","webpack:///./legacy/src/vms/contribution-list-vm.js","webpack:///./legacy/src/vms/contribution-vm.js","webpack:///./legacy/src/vms/credit-card-vm.js","webpack:///./legacy/src/vms/friends-vm.js","webpack:///./legacy/src/vms/home-vm.js","webpack:///./legacy/src/vms/insight-vm.js","webpack:///./legacy/src/vms/payment-vm.js","webpack:///./legacy/src/vms/payments-list-vm.js","webpack:///./legacy/src/vms/project-basics-vm.js","webpack:///./legacy/src/vms/project-budget-vm.js","webpack:///./legacy/src/vms/project-card-vm.js","webpack:///./legacy/src/vms/project-contributions-list-vm.js","webpack:///./legacy/src/vms/project-description-video-vm.js","webpack:///./legacy/src/vms/project-description-vm.js","webpack:///./legacy/src/vms/project-filter-vm.js","webpack:///./legacy/src/vms/project-filters-vm.js","webpack:///./legacy/src/vms/project-goal-vm.js","webpack:///./legacy/src/vms/project-goals-vm.js","webpack:///./legacy/src/vms/project-list-vm.js","webpack:///./legacy/src/vms/project-subscriptions-list-vm.js","webpack:///./legacy/src/vms/project-video-vm.js","webpack:///./legacy/src/vms/project-vm.js","webpack:///./legacy/src/vms/projects-contribution-report-vm.js","webpack:///./legacy/src/vms/projects-subscription-report-vm.js","webpack:///./legacy/src/vms/publish-vm.js","webpack:///./legacy/src/vms/rails-errors-vm.js","webpack:///./legacy/src/vms/reward-vm.js","webpack:///./legacy/src/vms/start-vm.js","webpack:///./legacy/src/vms/subscription-filter-vm.js","webpack:///./legacy/src/vms/subscription-list-vm.js","webpack:///./legacy/src/vms/subscription-vm.js","webpack:///./legacy/src/vms/survey-vm.js","webpack:///./legacy/src/vms/user-about-vm.js","webpack:///./legacy/src/vms/user-balance-transactions-list-vm.js","webpack:///./legacy/src/vms/user-balance-transfers-list-vm.js","webpack:///./legacy/src/vms/user-created-projects-vm.js","webpack:///./legacy/src/vms/user-filter-vm.js","webpack:///./legacy/src/vms/user-list-vm.js","webpack:///./legacy/src/vms/user-settings-vm.js","webpack:///./legacy/src/vms/user-vm.js","webpack:///./legacy/src/wrap.js","webpack:///./node_modules/babel-polyfill/lib/index.js","webpack:///./node_modules/babel-polyfill/node_modules/regenerator-runtime/runtime.js","webpack:///./node_modules/chart.js/Chart.js","webpack:///./node_modules/core-js/fn/regexp/escape.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/core-js/modules/_collection-to-json.js","webpack:///./node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_flatten-into-array.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/core-js/modules/_math-scale.js","webpack:///./node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/_metadata.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_object-forced-pam.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_object-to-array.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_replacer.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/core-js/modules/_set-collection-from.js","webpack:///./node_modules/core-js/modules/_set-collection-of.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/core-js/modules/_string-pad.js","webpack:///./node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_to-index.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_typed-array.js","webpack:///./node_modules/core-js/modules/_typed-buffer.js","webpack:///./node_modules/core-js/modules/_typed.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/core.regexp.escape.js","webpack:///./node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/es6.reflect.apply.js","webpack:///./node_modules/core-js/modules/es6.reflect.construct.js","webpack:///./node_modules/core-js/modules/es6.reflect.define-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.delete-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.enumerate.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.get.js","webpack:///./node_modules/core-js/modules/es6.reflect.has.js","webpack:///./node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.reflect.own-keys.js","webpack:///./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.set.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/core-js/modules/es6.typed.array-buffer.js","webpack:///./node_modules/core-js/modules/es6.typed.data-view.js","webpack:///./node_modules/core-js/modules/es6.typed.float32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float64-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","webpack:///./node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/core-js/modules/es6.weak-set.js","webpack:///./node_modules/core-js/modules/es7.array.flat-map.js","webpack:///./node_modules/core-js/modules/es7.array.flatten.js","webpack:///./node_modules/core-js/modules/es7.array.includes.js","webpack:///./node_modules/core-js/modules/es7.asap.js","webpack:///./node_modules/core-js/modules/es7.error.is-error.js","webpack:///./node_modules/core-js/modules/es7.global.js","webpack:///./node_modules/core-js/modules/es7.map.from.js","webpack:///./node_modules/core-js/modules/es7.map.of.js","webpack:///./node_modules/core-js/modules/es7.map.to-json.js","webpack:///./node_modules/core-js/modules/es7.math.clamp.js","webpack:///./node_modules/core-js/modules/es7.math.deg-per-rad.js","webpack:///./node_modules/core-js/modules/es7.math.degrees.js","webpack:///./node_modules/core-js/modules/es7.math.fscale.js","webpack:///./node_modules/core-js/modules/es7.math.iaddh.js","webpack:///./node_modules/core-js/modules/es7.math.imulh.js","webpack:///./node_modules/core-js/modules/es7.math.isubh.js","webpack:///./node_modules/core-js/modules/es7.math.rad-per-deg.js","webpack:///./node_modules/core-js/modules/es7.math.radians.js","webpack:///./node_modules/core-js/modules/es7.math.scale.js","webpack:///./node_modules/core-js/modules/es7.math.signbit.js","webpack:///./node_modules/core-js/modules/es7.math.umulh.js","webpack:///./node_modules/core-js/modules/es7.object.define-getter.js","webpack:///./node_modules/core-js/modules/es7.object.define-setter.js","webpack:///./node_modules/core-js/modules/es7.object.entries.js","webpack:///./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack:///./node_modules/core-js/modules/es7.object.lookup-getter.js","webpack:///./node_modules/core-js/modules/es7.object.lookup-setter.js","webpack:///./node_modules/core-js/modules/es7.object.values.js","webpack:///./node_modules/core-js/modules/es7.observable.js","webpack:///./node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/modules/es7.promise.try.js","webpack:///./node_modules/core-js/modules/es7.reflect.define-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.metadata.js","webpack:///./node_modules/core-js/modules/es7.set.from.js","webpack:///./node_modules/core-js/modules/es7.set.of.js","webpack:///./node_modules/core-js/modules/es7.set.to-json.js","webpack:///./node_modules/core-js/modules/es7.string.at.js","webpack:///./node_modules/core-js/modules/es7.string.match-all.js","webpack:///./node_modules/core-js/modules/es7.string.pad-end.js","webpack:///./node_modules/core-js/modules/es7.string.pad-start.js","webpack:///./node_modules/core-js/modules/es7.string.trim-left.js","webpack:///./node_modules/core-js/modules/es7.string.trim-right.js","webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/modules/es7.symbol.observable.js","webpack:///./node_modules/core-js/modules/es7.system.global.js","webpack:///./node_modules/core-js/modules/es7.weak-map.from.js","webpack:///./node_modules/core-js/modules/es7.weak-map.of.js","webpack:///./node_modules/core-js/modules/es7.weak-set.from.js","webpack:///./node_modules/core-js/modules/es7.weak-set.of.js","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/modules/web.immediate.js","webpack:///./node_modules/core-js/modules/web.timers.js","webpack:///./node_modules/core-js/shim.js","webpack:///./node_modules/inherits/inherits_browser.js","webpack:///./node_modules/mithril-generative-trust/src/index.js","webpack:///./node_modules/mithril-postgrest/mithril-postgrest.umd.js","webpack:///./node_modules/mithril/mithril.js","webpack:///./node_modules/mithril/stream.js","webpack:///./node_modules/mithril/stream/stream.js","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./node_modules/moment/locale/af.js","webpack:///./node_modules/moment/locale/ar-dz.js","webpack:///./node_modules/moment/locale/ar-kw.js","webpack:///./node_modules/moment/locale/ar-ly.js","webpack:///./node_modules/moment/locale/ar-ma.js","webpack:///./node_modules/moment/locale/ar-sa.js","webpack:///./node_modules/moment/locale/ar-tn.js","webpack:///./node_modules/moment/locale/ar.js","webpack:///./node_modules/moment/locale/az.js","webpack:///./node_modules/moment/locale/be.js","webpack:///./node_modules/moment/locale/bg.js","webpack:///./node_modules/moment/locale/bm.js","webpack:///./node_modules/moment/locale/bn.js","webpack:///./node_modules/moment/locale/bo.js","webpack:///./node_modules/moment/locale/br.js","webpack:///./node_modules/moment/locale/bs.js","webpack:///./node_modules/moment/locale/ca.js","webpack:///./node_modules/moment/locale/cs.js","webpack:///./node_modules/moment/locale/cv.js","webpack:///./node_modules/moment/locale/cy.js","webpack:///./node_modules/moment/locale/da.js","webpack:///./node_modules/moment/locale/de-at.js","webpack:///./node_modules/moment/locale/de-ch.js","webpack:///./node_modules/moment/locale/de.js","webpack:///./node_modules/moment/locale/dv.js","webpack:///./node_modules/moment/locale/el.js","webpack:///./node_modules/moment/locale/en-au.js","webpack:///./node_modules/moment/locale/en-ca.js","webpack:///./node_modules/moment/locale/en-gb.js","webpack:///./node_modules/moment/locale/en-ie.js","webpack:///./node_modules/moment/locale/en-nz.js","webpack:///./node_modules/moment/locale/eo.js","webpack:///./node_modules/moment/locale/es-do.js","webpack:///./node_modules/moment/locale/es-us.js","webpack:///./node_modules/moment/locale/es.js","webpack:///./node_modules/moment/locale/et.js","webpack:///./node_modules/moment/locale/eu.js","webpack:///./node_modules/moment/locale/fa.js","webpack:///./node_modules/moment/locale/fi.js","webpack:///./node_modules/moment/locale/fo.js","webpack:///./node_modules/moment/locale/fr-ca.js","webpack:///./node_modules/moment/locale/fr-ch.js","webpack:///./node_modules/moment/locale/fr.js","webpack:///./node_modules/moment/locale/fy.js","webpack:///./node_modules/moment/locale/gd.js","webpack:///./node_modules/moment/locale/gl.js","webpack:///./node_modules/moment/locale/gom-latn.js","webpack:///./node_modules/moment/locale/gu.js","webpack:///./node_modules/moment/locale/he.js","webpack:///./node_modules/moment/locale/hi.js","webpack:///./node_modules/moment/locale/hr.js","webpack:///./node_modules/moment/locale/hu.js","webpack:///./node_modules/moment/locale/hy-am.js","webpack:///./node_modules/moment/locale/id.js","webpack:///./node_modules/moment/locale/is.js","webpack:///./node_modules/moment/locale/it.js","webpack:///./node_modules/moment/locale/ja.js","webpack:///./node_modules/moment/locale/jv.js","webpack:///./node_modules/moment/locale/ka.js","webpack:///./node_modules/moment/locale/kk.js","webpack:///./node_modules/moment/locale/km.js","webpack:///./node_modules/moment/locale/kn.js","webpack:///./node_modules/moment/locale/ko.js","webpack:///./node_modules/moment/locale/ky.js","webpack:///./node_modules/moment/locale/lb.js","webpack:///./node_modules/moment/locale/lo.js","webpack:///./node_modules/moment/locale/lt.js","webpack:///./node_modules/moment/locale/lv.js","webpack:///./node_modules/moment/locale/me.js","webpack:///./node_modules/moment/locale/mi.js","webpack:///./node_modules/moment/locale/mk.js","webpack:///./node_modules/moment/locale/ml.js","webpack:///./node_modules/moment/locale/mr.js","webpack:///./node_modules/moment/locale/ms-my.js","webpack:///./node_modules/moment/locale/ms.js","webpack:///./node_modules/moment/locale/my.js","webpack:///./node_modules/moment/locale/nb.js","webpack:///./node_modules/moment/locale/ne.js","webpack:///./node_modules/moment/locale/nl-be.js","webpack:///./node_modules/moment/locale/nl.js","webpack:///./node_modules/moment/locale/nn.js","webpack:///./node_modules/moment/locale/pa-in.js","webpack:///./node_modules/moment/locale/pl.js","webpack:///./node_modules/moment/locale/pt-br.js","webpack:///./node_modules/moment/locale/pt.js","webpack:///./node_modules/moment/locale/ro.js","webpack:///./node_modules/moment/locale/ru.js","webpack:///./node_modules/moment/locale/sd.js","webpack:///./node_modules/moment/locale/se.js","webpack:///./node_modules/moment/locale/si.js","webpack:///./node_modules/moment/locale/sk.js","webpack:///./node_modules/moment/locale/sl.js","webpack:///./node_modules/moment/locale/sq.js","webpack:///./node_modules/moment/locale/sr-cyrl.js","webpack:///./node_modules/moment/locale/sr.js","webpack:///./node_modules/moment/locale/ss.js","webpack:///./node_modules/moment/locale/sv.js","webpack:///./node_modules/moment/locale/sw.js","webpack:///./node_modules/moment/locale/ta.js","webpack:///./node_modules/moment/locale/te.js","webpack:///./node_modules/moment/locale/tet.js","webpack:///./node_modules/moment/locale/th.js","webpack:///./node_modules/moment/locale/tl-ph.js","webpack:///./node_modules/moment/locale/tlh.js","webpack:///./node_modules/moment/locale/tr.js","webpack:///./node_modules/moment/locale/tzl.js","webpack:///./node_modules/moment/locale/tzm-latn.js","webpack:///./node_modules/moment/locale/tzm.js","webpack:///./node_modules/moment/locale/uk.js","webpack:///./node_modules/moment/locale/ur.js","webpack:///./node_modules/moment/locale/uz-latn.js","webpack:///./node_modules/moment/locale/uz.js","webpack:///./node_modules/moment/locale/vi.js","webpack:///./node_modules/moment/locale/x-pseudo.js","webpack:///./node_modules/moment/locale/yo.js","webpack:///./node_modules/moment/locale/zh-cn.js","webpack:///./node_modules/moment/locale/zh-hk.js","webpack:///./node_modules/moment/locale/zh-tw.js","webpack:///./node_modules/moment/moment.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/select/src/select.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/simple-xml-parser/parser.js","webpack:///./node_modules/simple-xml-parser/tokenizer/group.js","webpack:///./node_modules/simple-xml-parser/tokenizer/match-close-tag.js","webpack:///./node_modules/simple-xml-parser/tokenizer/match-comment-tag.js","webpack:///./node_modules/simple-xml-parser/tokenizer/match-open-tag.js","webpack:///./node_modules/simple-xml-parser/tokenizer/match-self-close-tag.js","webpack:///./node_modules/simple-xml-parser/tokenizer/tokenize.js","webpack:///./node_modules/simple-xml-parser/tokenizer/unmatch-item.js","webpack:///./node_modules/simple-xml-parser/xml/close-tag.js","webpack:///./node_modules/simple-xml-parser/xml/comment-tag.js","webpack:///./node_modules/simple-xml-parser/xml/first-group.js","webpack:///./node_modules/simple-xml-parser/xml/open-tag.js","webpack:///./node_modules/simple-xml-parser/xml/self-close-tag.js","webpack:///./node_modules/simple-xml-parser/xml/tag-attrs.js","webpack:///./node_modules/simple-xml-parser/xml/tag-name.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/tokenize-monster/lib/array/dash-concat.js","webpack:///./node_modules/tokenize-monster/lib/array/deep-group.js","webpack:///./node_modules/tokenize-monster/lib/array/group.js","webpack:///./node_modules/tokenize-monster/lib/array/groupable.js","webpack:///./node_modules/tokenize-monster/lib/array/map-and-flatten.js","webpack:///./node_modules/tokenize-monster/lib/array/map.js","webpack:///./node_modules/tokenize-monster/lib/array/reduce.js","webpack:///./node_modules/tokenize-monster/lib/array/replace.js","webpack:///./node_modules/tokenize-monster/lib/array/unmatch.js","webpack:///./node_modules/tokenize-monster/lib/control/loop-until.js","webpack:///./node_modules/tokenize-monster/lib/debug.js","webpack:///./node_modules/tokenize-monster/lib/function/compose.js","webpack:///./node_modules/tokenize-monster/lib/function/reverse-compose.js","webpack:///./node_modules/tokenize-monster/lib/index.js","webpack:///./node_modules/tokenize-monster/lib/regexp/create-matcher.js","webpack:///./node_modules/tokenize-monster/lib/string/match-and-map.js","webpack:///./node_modules/underscore/underscore.js","webpack:///./node_modules/util/support/isBufferBrowser.js","webpack:///./node_modules/util/util.js","webpack:///(webpack)/buildin/amd-options.js","webpack:///(webpack)/buildin/global.js","webpack:///(webpack)/buildin/module.js"],"names":["platformTokenMeta","document","querySelector","platformToken","getAttribute","commonRequestHeader","apiInit","api","apiMeta","authUrl","globalHeader","init","method","url","catarse","Postgrest","m","catarseApiMeta","catarseMoments","catarseApiMomentsMeta","commonPayment","commonPaymentApiMeta","commonProject","commonProjectApiMeta","commonAnalytics","commonAnalyticsApiMeta","commonNotification","commonNotificationApiMeta","commonRecommender","commonRecommenderApiMeta","commonCommunity","commonCommunityApiMeta","commonProxy","commonProxyApiMeta","originalTrust","trust","text","h","pushState","history","apply","arguments","scrollTop","Chart","defaults","global","responsive","scaleFontFamily","window","I18n","defaultLocale","locale","adminRoot","getElementById","adminWrap","component","customAttr","oninit","vnode","attr","state","view","c","root","Menu","hideFooter","Footer","route","prefix","AdminContributions","menuTransparency","AdminUsers","AdminSubscriptions","AdminProjects","AdminNotifications","AdminBalanceTranfers","app","body","urlWithLocale","rootEl","isUserProfile","UsersShow","ProjectsHome","footerBig","absoluteHome","ProjectsExplore","Start","SubProjectNew","ProjectsContribution","ProjectsPayment","menuShort","ProjectsSubscriptionContribution","ProjectsSubscriptionCheckout","ProjectsSubscriptionThankYou","ThankYou","Insights","ProjectsContributionReport","ProjectsSubscriptionReport","ProjectsSubscriptionReportDownload","Surveys","ProjectsFiscal","Posts","ProjectsShow","SurveysShow","UsersEdit","ProjectEdit","SurveyCreate","FollowFoundFriends","Team","Jobs","Press","Publish","addressFormInternational","attrs","fields","disableInternational","addVM","countryName","international","defaultCountryID","defaultForeignCountryID","errors","countrySelect","class","addressStreet","value","onchange","withAttr","inlineError","message","addressZipCode","addressCity","addressState","I18nScope","_","partial","i18nScope","addressFormNational","applyZipcodeMask","lookupZipCode","zipCodeErrorMessage","countryStates","applyPhoneMask","t","onkeyup","event","target","oninput","e","addressNumber","addressComplement","addressNeighbourhood","stateID","stateSelectedID","Number","isEmpty","countryState","first","filter","id","acronym","map","selected","phoneNumber","addressForm","parsedErrors","statesLoader","loader","models","getPageOptions","addressVM","states","addressFields","phoneMask","mask","zipcodeMask","internationalProp","zipCode","length","request","then","response","street","neighborhood","city","find","catch","err","load","data","redraw","countryID","hasError","hideNationality","nationalityRadio","addressTag","project","address","state_acronym","isNull","isDark","onclick","analytics","cat","act","lbl","I18nBankAccount","adminBalanceTransferItemDetail","userBankAccount","showPopNotification","popNotificationAttributes","metadata","item","last_transition_metadata","transfer_data","transferData","metaBank","bank_account","userBalance","transitionBankAccount","admin_notes","loadingNotes","submitNotes","balance_transfer","config","setCsrfToken","toggleOpt","error","isUndefined","conta","account","account_digit","conta_dv","account_type","type","agency","agencia","agency_digit","agencia_dv","bank_code","bank_name","owner_document","document_number","owner_name","legal_name","userVM","getUserBankAccount","user_id","compose","bankAccount","popNotification","adminUserBalanceTransactionsList","adminBalanceTransferItem","disabled","checked","listWrapper","isSelected","currentTarget","selectItem","unSelectItem","user_name","user_public_name","user_email","formatNumber","amount","transfer_id","momentify","created_at","transfer_limit_date","transferred_at","adminContributionDetail","l","loadReward","model","rewardDetail","reward_id","opts","getRowOptions","idVM","parameters","reward","loaderWithToken","actions","transfer","property","updateKey","callToAction","innerLabel","outerLabel","placeholder","successMessage","errorMessage","contributionDetail","getKey","selectKey","radios","getModel","updateModel","selectedItem","addEmpty","minimum_value","description","validate","rewards","newRewardID","findWhere","undefined","refund","remove","forceValue","addOptions","builder","extend","requestOptions","adminInputAction","adminRadioAction","getKeyValue","project_id","updateKeyValue","contribution_id","adminExternalAction","adminTransaction","contribution","adminTransactionHistory","adminReward","key","adminContributionItem","itemBuilder","adminContributionUser","componentName","wrapperClass","adminProject","adminContribution","paymentStatus","panel","user","profile_img_thumbnail","user_profile_img","name","email","additionalData","payer_email","adminUser","additional_data","gateway_id","complete","fail","xhr","authenticityToken","setRequestHeader","reload","getRowWithToken","reloadItem","updateItem","requestError","res","submit","console","log","unload","toggler","toggleProp","btnValue","toggle","onremove","onsubmit","adminFilter","filterBuilder","label","main","filterMain","f","newValue","patchOptions","errorOnSubmit","adminItem","displayDetailBox","isFunction","listItem","listDetail","adminList","list","vm","collection","firstPage","filterVM","serverError","loadNextPage","nextPage","itemComponent","isLoading","toLowerCase","total","hasInputAction","inputActions","adminNotificationHistory","notifications","getNotifications","notification","getPageWithToken","filtersVM","sent_at","order","cEvent","relation","template_name","origin","adminProjectDetail","bankl","currentItem","loadBank","projectAccount","loadUser","userDetail","changeUserAction","projectVM","updateProject","success","contributionReport","actionUnload","action","projectSubscriberInfo","projectRevert","loading","mode","projectSubscribersInfo","postOptions","common_id","subscriberInfo","userAddress","totalSubscriptions","total_subscriptions","oncreate","href","permalink","goal","pledged","project_online_date","project_expires_at","updated_at","posts_count","last_post","state_inscription","address_street","address_number","address_complement","address_city","address_state","address_zip_code","phone_number","total_published_projects","adminProjectDetailsCard","resource","isFinalLap","expires_at","add","zone_expires_at","remainingTextObj","translatedTime","remaining_time","elapsedTextObj","elapsed_time","progress","toFixed","statusTextObj","projectStateTextClass","has_cancelation_request","cssClass","open_for_contributions","is_published","style","width","total_contributions","unit","adminProjectItem","recommended","toggleRecommend","project_img","project_name","category_name","progressMeter","displayImage","total_published","project_state","newID","getFilter","setFilter","getAttr","setVM","getVM","getLoader","setLoader","newItem","populateRadios","emptyState","unshift","fetch","validation","setDescription","radio","index","adminResetPassword","newPassword","error_message","loadShippingFee","shippingFee","shipping_fee_id","options","available","parseInt","paid_count","waiting_payment_count","destination","shipping_options","maximum_contributions","deliver_at","contributionStatusBadge","title","adminSubProject","fetchProject","project_external_id","large_image","zone_online_date","adminSubscriptionDetail","rewardFilterVM","rewardsLoader","projectReward","subscription_id","currentPayment","notificationsLoader","paginationVM","userNotification","isFirstPage","loadNotifications","notificationsInternal","addNotificationsToInternal","notificationFilterVM","addNotificationsToInternalData","loadTransitions","transitions","paymentTransitionsFilter","lPaymentTransitions","subscriptionTransition","transitionsData","loadPayments","payments","paymentsFilter","commonPayments","pageSize","lUserPayments","payment","i","clearSelected","transition","from_status","to_status","status","isLastPage","paid_at","substring","payment_method","payment_method_details","first_digits","last_digits","brand","adminSubscriptionItem","adminSubscriptionUser","adminSubscription","subPaymentStatus","fetchUser","user_external_id","customerData","checkout_data","customer","subscription","mapEvents","reduce","date","pending_refund_at","refunded_at","refused_at","deleted_at","chargeback_at","memo","originalDate","concat","orderedEvents","sortBy","gateway_fee","waiting_payment","anonymous","gateway","gateway_data","acquirer_name","is_second_slip","simility_id","transactionsListVM","balanceTransaction","Prefer","getUserBalance","intex","total_amount","source","negativeV","event_name","service_fee","origin_objects","contributitor_name","contributor_name","Math","abs","adminUserDetail","reset","ban","reactivate","details","banUser","deactivated_at","adminUserItem","useAvatarOrDefault","announceExpirationModal","expirationDate","displayModal","anonymousBadge","isAnonymous","bigCard","cardClass","label_hint","children","bigInputCard","cardStyle","cancelProjectModalContent","checkError","showRedactor","check","commentHtml","showNextModal","redactor","cancelSubscriptionContent","canceling","cancelSubscription","next_charge_at","project_user_id","contactForm","categoryButton","category","online_projects","categoryTag","category_id","checkboxUpdateIndividual","current_state","onToggle","copyTextInput","showSuccess","setClickHandler","copy","el","localVnode","dom","textarea","parentNode","previousSibling","firstChild","innerText","execCommand","blur","countriesLoader","country","countries","changeCountry","countryData","name_en","creditCardInput","cardType","cardNumberProp","setCreditCardHandlers","creditCardVM","setEvents","onfocus","onblur","dashboardMultipleChoiceQuestion","question","deleteOption","idx","surveyVM","deleteMultipleQuestionOption","addOption","addMultipleQuestionOption","updateOption","survey_question_choices_attributes","option","idToUpdate","dashboardOpenQuestion","dashboardRewardCard","imageFileToUpload","isUploadingRewardImage","isDeletingRewardImage","contributionsMade","availableCount","numberAvailable","isNaN","limitError","editDescription","showLimited","descriptionError","isSaving","toggleLimit","run_out","limited","limitEdit","descriptionEdit","maximumContributionsNumber","saveReward","getRewardDataToSave","isSubscription","rewardVM","updateReward","onSelectImageFile","rewardImageFile","files","uploadImage","r_with_image","uploaded_image","tryDeleteImage","newReward","deleteImage","r","runOutRewardAvailability","shouldShowLoaderToUploadImage","isEditingDescription","canEdit","edit","count","simpleFormat","strip","maximum","display","rewardCardEditDescription","I18nScopePayment","I18nScopePaymentMethod","dashboardSubscriptionCardDetailPaymentHistoryEntry","statusClass","paid","pending","refused","refunded","chargedback","deleted","captalize","str","charAt","toUpperCase","slice","paymentAmount","paymentMethod","paymentDate","paymentDetails","paymentMethodText","isSlipWithExpiration","expiration_date","isCreditCardWithDetails","paymentStatusText","paymentMethodEndText","dashboardSubscriptionCardDetailPaymentHistory","loadingFirstPage","errorOcurred","paymentsFilterVM","last_payment","last_payment_data","subscriptionNextChargeDate","loadMoreBtn","dashboardSubscriptionCardDetailSubscriptionDetails","subscriptionStatusIcon","paymentMethodIcon","total_paid","dashboardSubscriptionCardDetailUserAddress","street_number","complementary","join","zipcode","dashboardSubscriptionCardDetailUserProfile","contactModalC","ownerMessageContent","total_contributed_projects","modalBox","content","UserFollowBtn","follow_id","following","following_this_user","enabledClass","disabledClass","dashboardSubscriptionCardDetail","userDetailsOptions","userDetailsLoader","commonUserDetails","user_details","subscriptionScope","dashboardSubscriptionCard","toggleDetails","filterUserVM","lU","reward_id_to_search","current_reward_external_id","reward_external_id","filterRewVM","lRew","subscriptionLastPaymentStatus","deleteProjectModalContent","deleteSuccess","confirmed","deleteProject","loaderOpts","_project_id","getUser","displayDeleteModal","deliverContributionModalContent","updateStatus","downloadReports","paymentState","isFailed","isSuccessful","isWaitingFunds","isOnline","paidRewards","dropdown","classes","valueProp","editRewardCard","getCurrentProject","minimumValue","destroyed","isDeletingImage","isUploadingImage","isSavingReward","acceptNumeric","replace","confirmDelete","confirm","minimumValueError","deliverAtError","fees","isBefore","fee","showImageToUpload","shippingFees","_destroy","shipping_fees_attributes","createReward","updateOptions","destinations","contains","push","reject","getFees","feeData","feeProp","newFee","shouldAppearLoaderOnImageUploading","month","format","moment","monthsShort","monthIndex","capitalize","year","range","String","feeIndex","shippingFeeInput","errorContributionModalContent","facebookButton","share","FB","ui","messenger","link","buttonCss","mobile","big","medium","faqBox","isEdit","isReactivate","questions","faq","selectedQuestion","tKey","isInternational","selectQuestion","scopedQuestions","updatedQuestions","each","quest","answer","userLink","userName","public_name","projectUserId","image","src","dateFieldMask","filterDateRange","last","EnterKey","innerFieldInput","inputState","inputValue","setValue","defaultInputOptions","keyCode","onsetValue","inputExtraProps","min","max","shouldRenderInnerFieldLabel","filterDropdownNumberRange","firstValue","secondValue","clearFieldValues","getNumericValue","getLowerValue","getHigherValue","renderPlaceholder","lowerValue","higherValue","value_change_placeholder","value_change_both_placeholder","init_lower_value","init_higher_value","showDropdown","dropdownOptions","inner_field_label","applyValueToFilter","value_multiplier","gte","lte","onapply","dropdown_inline_style","wrapper_class","onmousedown","preventDefault","selectable","inner_field_placeholder","filterDropdown","wrapper_c","custom_label","Function","prototype","inputWrapperClass","btnClass","filterNumberRange","filterText","buttonOptions","InfoProjectContributionLegend","modalToggle","inputCard","insightsInfoBox","newCount","oldCount","countIncrease","arrowClass","inverted","info","landingQA","showAnswer","landingSignup","validateEmail","errorClasses","customAction","RDTracker","menuProfile","contributedProjects","latestProjects","userDetails","userIdVM","displayName","split","balance","result","toggleMenu","is_admin_role","$","menuSearch","hideCloseButton","setNational","setInternational","onlineSuccessModalContent","sendSuccess","submitDisabled","from_name","from_email","sendMessage","directMessage","to_user_id","page_title","page_url","location","prop","rule","validationErrors","I18nIntScope","paymentCreditCard","isSubscriptionEdit","subscriptionEditConfirmed","showSubscriptionModal","loadingInstallments","loadingSavedCreditCards","selectedCreditCard","selectedInstallment","showForm","creditCardType","documentMask","documentCompanyMask","sendSubscriptionPayment","creditCard","subscriptionVM","commonData","commonPaymentVM","sendCreditCardPayment","isReactivation","subscriptionId","handleValidity","isValid","errorObj","creditCardFields","errorsWithout","isEqual","checkcvv","validateCardcvv","cvv","field","scope","checkExpiry","validateCardExpiry","expMonth","expYear","checkCreditCard","validateCardNumber","number","checkCardOwnerDocument","cardOwnerDocument","striped","validateCnpj","validateCpf","checkCreditCardName","trimmedString","charsOnly","test","onSubmit","rewardCommonId","reward_common_id","userCommonId","user_common_id","projectCommonId","project_common_id","sendPayment","applyCreditCardNameMask","noNumbersMask","applyCvvMask","numbersOnlyMask","substr","applyDocumentMask","fieldHasError","fieldName","fieldWithError","buildTooltip","tooltip","tooltipText","isCreditCardSelected","card","loadPagarme","script","createElement","appendChild","onload","pagarme","PagarMe","selectCreditCard","totalAmountOfInstallment","installments","selectedIndex","getInstallments","hideSave","getSavedCreditCards","savedCards","savedCreditCards","applyCreditCardMask","expMonths","expMonthOptions","expYears","expYearOptions","card_key","card_brand","installment","resetCreditCardFieldError","save","submissionError","subscriptionEditModal","showModal","pay","paymentForm","isSlip","paymentSlip","paymentClass","boleto","credit_card","slipPaymentDate","getSlipPaymentDate","completed","buildSlip","sendSlipPayment","paySlip","buttonLabel","slip_expiration_date","displayPaymentMethod","paymentMethodClass","stateClass","cartao_bin","cartao_final","cartao_bandeira","card_first_digits","card_last_digits","cardData","displayNotification","setPopTimeout","setTimeout","postEntry","post","showOpenPercentage","deletePost","destinatedTo","delivered_count","open_count","postForRewardCheckbox","reward_checkbox","chk_label","sublabel","contributions_count","postsPreview","togglePreview","showPreview","sendNotification","notificationData","comment_html","recipients","project_post","showError","recipientsText","confirmationLabel","rewardText","isFinished","cardMeter","failed","projectAbout","onlineDays","diff","duration","ceil","asDays","fundingPeriod","existy","nextStepsCardOptions","hasRewards","rewardDetails","titleText","projectRewardList","hasSubscription","projectSuggestedContributions","UIHelper","selfOrEmpty","about_html","budget","projectReport","subscriptionData","projectGoalsBox","goalDetails","projectAnnounceExpiration","days","projectBasicsEdit","projectBasicsVM","mapErrors","cities","categories","selectedTags","tagOptions","isEditingTags","tagEditingLoading","tagString","pluck","public_tags","projectId","resetFieldErrors","errors_json","railsErrorsVM","mapRailsErrors","railsErrors","fillFields","loadCategoriesOptionsTo","addTag","tag","removeTag","updatedTags","tagToRemove","transport","abort","searchTagsUrl","getApiHost","searchTags","background","query","triggerTagSearch","call","editTag","is_admin","tracker_snippet_html","admin_tags","choice","city_name","generateSearchCity","projectEditSaveBtn","projectBudgetEdit","projectBudgetVM","validatePublish","projectCancelButton","displayCancelModal","projectCardEdit","projectCardVM","uploaded","reloadCurrentProject","uploaderr","currentProject","cover_image","prepareForUpload","headline","projectCard","css","cssClasses","small","wrapper","innerWrapper","thumb","descriptionWrapper","author","cardCopy","projectOwnerName","owner_public_name","projectAddress","ref","routeToProject","floor","showFriends","projectFriends","projectComments","loadComments","fbParse","ProjectContributionDeliveryLegendModal","contributionScope","projectContributionReportContentCard","showDetail","currentTab","selectedContributions","selectContribution","anyChecked","is","selectedAny","without","surveyLoader","survey","online","pending_refund","waiting_funds","successful","profileImg","deliveryBadge","delivery_status","public_user_name","has_another","survey_answered_at","finished_at","survey_status","tab","confirm_address","address_neighbourhood","state_name","country_name","multiple_choice_questions","mcQuestion","question_choices","survey_question_choice_id","open_questions","openQuestion","user_created_at","projectContributionReportContent","showSelectedMenu","displayDeliverModal","displayErrorModal","deliveryMessage","selectAll","projectsContributionReportVM","getAllContributions","exceptReceived","contrib","unselectAll","contributions","showDownloads","projectContributionReportHeader","paymentStateFilter","rewardFilter","deliveryFilter","surveyFilter","mainFilter","FilterMain","mapRewardsToOptions","ProjectContributionStateLegendModal","translate","path","stages","i_class","project_stage","projectContributions","contributionsPerDay","listVM","filterStats","subFilterVM","groupedCollection","grouped","group","contributionsStats","lContributionsPerDay","projectContributionsPerDay","contributionsPerLocationTable","buildPerLocationTable","column","total_contributed","total_on_percentage","lContributionsPerLocation","projectContributionsPerLocation","lContributionsStats","projectContributiorsStat","stats","new_percent","returning_percent","projectContributorCard","projectDataChart","dataKey","xAxis","rest","projectDataTable","table","defaultSortIndex","userData","is_follow","linksScope","projectDashboardMenu","getElementsByTagName","editLinksToggle","validating","showPublish","bodyToggleForNav","setRailsErrors","projectThumb","thumb_image","hidePublish","projectRoute","editRoute","editLinkClass","hashMatch","hash","optionalOpt","className","locationActionMatch","errorsFor","limitDataset","isNumber","mountDataset","fillColor","strokeColor","pointColor","pointStrokeColor","pointHighlightFill","pointHighlightStroke","renderChart","vnodeCanvas","ctx","getContext","Line","labels","datasets","subLabel","projectDataStats","visitorsTotal","contributorsByVisitors","total_contributors","contributorsByVisitorsValue","isFinite","sortIndex","comparator","a","b","x","isArray","y","sortTable","header","reverse","sort","union","heading","rowData","row","projectDeleteButton","projectDescriptionEdit","projectDescriptionVM","I18nVideoScope","projectDescriptionVideoEdit","projectDescriptionVideoVM","video_url","hideMarginLeft","projectEditTab","subtitle","friendsSample","contributor","sample","friendsCount","profile_img","projectGoalCard","editing","projectGoalEditCard","titleError","valueError","alert","saveGoal","projectGoalsVM","updateGoal","createGoal","goal_id","projectGoalEdit","projectGoalVM","showModeDiff","showTaxesDiff","applyGoalMask","applyMonetaryMask","genClickChangeMode","maxlength","online_days","toString","projectGoalsBoxDashboard","initialGoalIndex","findIndex","currentGoalIndex","nextGoal","previousGoal","goals","goalPercentage","amount_paid_for_valid_period","projectGoalsEdit","currentGoal","subscribersDetails","subData","sortedGoals","g","fetchGoalsEdit","addGoal","projectHeaderTitle","isSub","projectHeader","currentUser","userProjectSubscriptions","isProjectPage","contributionVM","getUserProjectContributions","showContributions","activeSubscriptions","sub","sortedSubscriptions","indexOf","hasContribution","userContributionDetail","userSubscriptionDetail","hasBackground","Boolean","projectHighlight","projectSidebar","displayShareBox","video_embed_url","projectVideo","original_image","projectShareBox","projectInsightsSub","visitorLoader","visitorsPerDay","insightResumeDataLastWeek","mean_amount","subscriptions_count","insightResumeDataLast2Week","subscriptionsPerDay","weekTransitions","lastWeekTransitions","subscriptionsPerMonth","isSubscriptionsPerMonthLoaded","balanceData","subVM","processVisitors","requestRedraw","createRequestAutoRedraw","getNewSubscriptionsInsightsFromLastWeek","insights","getNewSubscriptionsInsightsFromLast2Week","insightsLast2Weeks","lVisitorsPerDay","projectVisitorsPerDay","lSubscriptionsPerDay","projectSubscriptionsPerDay","getSubscriptionTransitions","utc","subtract","getSubscriptionsPerMonth","subscriptions","fetchGoals","balanceLoader","atLeastZero","num","averageAmount","totalAmountFromLastWeek","totalAmountFromLast2Week","is_owner_or_admin","goalsData","projectInviteCard","day","subscriptionsPerMonthTable","projectInsights","countDownToRedraw","paramByName","contributionsPerRefTable","buildPerRefTable","re","exec","referral_link","defaultValue","lContributionsPerRef","projectContributionsPerRef","projectSuccessfullNextSteps","username","sent_to_analysis_at","projectReminderCount","can_cancel","projectFullPermalink","projectMain","displayTabContent","c_opts","post_id","tabs","projectRewards","projectPosts","mobileScreen","redrawHashChange","checkSubscribeAction","projectMode","modeImgSrc","modeTitle","projectPostDetail","scrollTo","animateScrollTo","postHeader","rewards_that_can_access_post","postTextSubscription","postTextContribution","minimumValueRewardId","project_user_name","reminder_count","projectReminder","storeReminderName","submitReminder","storeAction","navigateToDevise","in_reminder","deleteOptions","callStoredAction","mainClass","buttonClass","hideTextOnMobile","onclickFunc","projectReportDisrespectRules","formName","reasonError","detailsError","ok","reason","sendReport","bind","checkScroll","displayFormWithName","projectReportInfringesIntellectualProperty","relationWithViolatedPropertyError","fullNameError","fullAddressError","projectInfringesError","termsAgreedError","relationWithViolatedProperty","fullName","fullAddress","projectInfringes","termsAgreed","assertError","condition","CPF","telephone","businessName","CNPJ","businessRole","projectReportNoRewardReceived","storeId","cursor","displayForm","storeReport","hasPendingAction","checkLogin","validateFunction","cpf","business_name","cnpj","business_role","relation_with_violated_property","full_name","project_infringes","terms_agreed","projectRewardCard","storeKey","MINIMUM_VALUE","descriptionExtended","selectedDestination","toggleDescriptionExtended","rewardId","setInput","focus","selectDestination","shippingFeeForCurrentReward","rewardMinValue","selectedReward","applyMask","submitContribution","numberValueFloat","monetaryToFloat","contributionValue","valueFloat","hasShippingOptions","valueUrl","encodeURIComponent","navigateTo","isRewardOpened","isRewardDescriptionExtended","isLongDescription","getStoredObject","storedValue","removeStoredObject","getStates","selectReward","locationOptions","rewardSouldOut","extraData","reward_value","rewardRemaning","pluralize","row_order","showReport","projectRowWithHeader","isOdd","showFriendsLinkComponent","collectionHeaderComponent","badges","badge","projectsOrLoadingIconComponent","conditionToShowProjectCards","projectRow","displayEmbed","animateProgress","animation","contributors","pledgedIncrement","contributorsIncrement","progressBar","pledgedEl","contributorsEl","incrementProgress","clearInterval","animate","setInterval","navigate","elapsed","remaining","displayCardClass","draft","in_analysis","approved","displayStatusText","rejected","subGoal","totalContributors","contributed_by_friends","projectUserCard","projectSuccessfulNextSteps","wishedState","lastBalanceTransfer","balanceTransfer","successfulOnboards","onboardProjectAndCalculatedState","projectSuccessOnboardProcessing","projectSuccessOnboardEnabledWithdraw","projectSuccessOnboard","balanceTransfers","lastBalanceTransferItem","hasAtLeastOneTransfered","balanceCreatedAtDate","Date","projectExpiredAtDate","withdrawTransferredOccuredAfterProjectExpiredDate","getTime","projectSuccessfulOnboardConfirmAccountAccept","changeToAction","acceptAccountLoader","acceptAccount","projectSuccessfulOnboardConfirmAccount","actionStages","accept","currentStage","actionStage","stage","juridicalPerson","user_type","projectSuccessfulEnabledWithdraw","balanceUrl","projectSuccessfulProgressBar","projectSuccessfulProcessing","projectSuccessfulOnboard","projectIdVM","projectAccounts","projectTransfers","showTaxModal","listenToReplace","toRedraw","tax_link","actionSource","toR","lProjectAccount","lProjectTransfer","projectTransfer","lpa","lpt","successfulProjectTaxModal","link_news","link_surveys","designStates","processing","lineClass","circleClass","descriptionTextClass","descriptionTextSizeClass","successful_waiting_transfer","designComponent","processingComponent","successComponent","subscriptionSuggestionUrl","contributionSuggestionUrl","suggestionUrl","suggestedValues","projectTabs","fixedNavClass","isFixed","originalPosition","fixOnScroll","viewportOffset","getBoundingClientRect","scrollY","classList","top","navDisplay","fixNavBar","addEventListener","contactData","facebook_link","twitter_username","links","parsedLink","parseUrl","hostname","projectVideoVM","projectsDisplay","EXPERIMENT_CASE_CURRENT","EXPERIMENT_CASE_6SUBHOM","EXPERIMENT_CASE_3SUBHOM","__GO_EXPE_NAME","filters","currentCase","subHomeWith6","subHomeWith3","sample6","sample3","collectionsMap","subHomeWith6CollectionsFilters","windowEventNOTDispatched","collectionsMapper","sampleNo","forSubPledged","defaultOptions","limit","offset","cLoader","nicename","header_badges","aonAndFlex_Sub_3","dispatchEvent","Event","aonAndFlex_Sub_6","collections","rewardCardBig","rewardReceiver","toggleDelivery","lastStatus","reward_sent_at","canBeDelivered","rewardSelectCard","queryRewardValue","getParams","currentReward","queryRewardId","param","subscriptionStatus","numberValue","currentRewardId","stopPropagation","normalReward","autocomplete","search","stateInUse","stateData","onlyNumbersForFee","feeNumberValue","feeValue","othersCount","slider","interval","selectedSlideIdx","translationSize","sliderTime","decrementSlide","slides","incrementSlide","startSliderTimer","resetSliderTimer","translationSizeAndRedraw","documentElement","clientWidth","innerWidth","clearTheIntervalSettle","slideClass","effect","sliderClick","fn","effectStyle","translateStr","slideFx","fadeFx","slide","translateValue","customStyle","times","paymentBadge","toggleDescription","vmIsLoading","newSubscription","oldSubscription","now","lastPaymentDate","last_payment_data_created_at","lastPaymentStatus","lastPaymentMethod","subscriptionNextChargeDateCompact","subscriptionNextChargeDateMethodInfo","hasPaymentMethodDetails","active","started","inactive","canceled","transition_date","filterRowVM","statusToShowTransitionDate","shouldShowTransitionDate","emptyRow","new_amount","new_subscriptions","groupBy","slip","pt","irrf_tax","catarse_fee","surveyCreatePreview","openQuestions","dashboardQuestions","multipleChoiceQuestions","confirmAddress","sendQuestions","surveyPreview","teamMembers","team_members","groupCollection","groupTotal","teamMember","getPage","teamMembersCollection","member","img","teamTotal","getRow","member_count","total_cities","parentHeight","left","opacity","parentOffset","setParentPosition","cumulativeOffset","setPosition","elTop","offsetHeight","offsetParent","getComputedStyle","offsetWidth","parseFloat","paddingLeft","UnsignedFriendFacebookConnect","largeBg","userAboutEdit","userAboutVM","deleteUser","password","current_password","profile_cover_image","twitter","email_confirmation","passwordHasError","emailHasError","showEmailForm","uploading","errorsArray","pushErrosMessage","updateFieldsFromUser","userId","dataResponse","userUploadedImageEl","userCoverImageEl","formData","FormData","hideCoverImg","append","serialize","updateUser","links_attributes","linkAttributes","publishingUserAbout","publishing_user_about","removeLinks","addLink","removeLink","linkId","validateEmailConfirmation","emailConfirmationDiff","validatePassword","pass","setDeleteForm","deleteAccount","toRemove","val","hidePasswordChange","hideDisableAcc","userAbout","userDetailsData","userCard","userBalanceMain","balanceManager","userBalanceTransactionsList","userBalanceTransfersList","bankAccountManager","userBalanceWithdrawHistory","userBalanceTransactions","userBalanceRequestModelContent","userSettingsVM","rails_errors","bank_id","bank_account_id","bank_account_type","bankAccounts","bankInput","bankCode","requestLoader","displayDone","displayConfirmation","updateUserData","bank_account_attributes","input_bank_number","requestFund","loadBankA","UserOwnerBox","hideAvatar","userBankForm","userBalanceTrasactionRow","expanded","createdAt","momentFromString","compact","debit","credit","transaction","pos","event_data","subscription_reward_label","subscriber_name","from_user_name","to_user_name","userBalanceTransactionRow","I18nScopeTransfer","I18nScopeBank","userBalanceWithdrawHistoryItemRequest","cardStatusClassMap","authorized","gateway_error","transferred","innerCardStatusClassMap","contactUrl","initialStateInfoRender","funding_estimated_date","errorStateInfoRender","successStateInfoRender","innerCardInfo","documentMasked","document_type","requested_in","explitInArraysOf3","array","partArray","transferList","userBalances","positiveValue","balanceRequestModalC","userBalanceRequestModalContent","in_period_yet","last_transfer_amount","last_transfer_created_at","month_name","banks","banksLoader","bank","showOtherBanks","showOtherBanksInput","popularBanks","code","height","Selected","profileImage","userContributedBox","installmentTotalAmount","installments_total_amount","toggleAnonymous","project_owner_name","finishedAt","answeredAt","project_image","installment_value","canShowReceipt","canShowSlip","boleto_url","canGenerateSlip","reward_title","reward_description","survey_id","userContributedList","hideSurveys","pagination","userSubscriptionBox","userContributed","pages","getUserContributedProjectsWithFilter","contextVM","getPublicUserContributedProjects","online_date","projects","projects_collection","chosenReward","userCreated","showDraft","userCreatedProjects","getCreatedProjects","isLoadingProjects","userCreators","creatorsListVM","allLoading","followAll","followAllCreators","creatorsVM","UserFollowCard","friend","friend_id","followVM","hover","userFollowInsert","userFollow","userFollowDelete","follow","unfollow","userSignedIn","getUserID","disableClass","onmouseover","onmouseout","avatar","userFollowers","followersListVM","followersVM","userFollows","userFriendVM","followsListVM","followsVM","userFriends","friendListVM","followAllFriends","userHeader","hideDetails","coverImage","displayCover","userDisplayName","userNotifications","subscribedProjects","projectReminders","mailMarketingLists","showNotifications","unsubscribedNewsProjects","loadNewsCounter","countDownToDraw","getUserUnsubscribesProjects","unsubscribes","getUserProjectReminders","getMailMarketingLists","generateListHandler","getUserContributedProjects","getUserSubscribedProjects","user_lists","mail_marketing_lists","user_signed","userList","marketing_list","list_id","handler","in_list","should_insert","should_destroy","isInsertInListState","hovering","getUserMarketingListId","currentList","user_marketing_list_id","isOnCurrentList","userLists","reminders","marketing_lists","user_contributed_and_subscribed_projects_count","_item","onmouseenter","subscribed_to_project_posts","found_index","unsubscribed_truthy","unsubscribed","is_unsubscribed","subscribed_to_friends_contributions","subscribed_to_new_followers","reminder","userPrivateContributed","onlinePages","getUserContributionsListWithFilter","successfulPages","failedPages","handleError","userContribution","contextSubVM","preventErrorCausedByTokenNotLoadedBeforeMakingThisRequest","subsCollection","onlineCollection","successfulCollection","failedCollection","set","userSettingsAddress","userSettingsHelp","userSettingsResponsible","disableFields","applyBirthDateMask","birth_date","userSettingsSavedCreditCards","creditCards","setCardDeletionForm","deleteCard","toDeleteCard","userSettings","deleteFormSubmit","birthDayMask","address_attributes","getFields","publishingUserSettings","publishing_user_settings","getUserCreditCards","setFields","hasContributedOrPublished","shouldHideCreditCards","hideCreditCards","isProjectUserEdit","UserSubscriptionBoxControl","userInteraction","isGeneratingSecondSlip","generateSecondSlip","showLastSubscriptionVersionEditionNextCharge","next_retry_at","payment_status","boleto_expiration_date","endOf","editHref","isExpiredSlip","displayPaymentHistoryModal","contactModalInfo","filterProjVM","lProj","arr","last_payment_id","paymentInfo","tryRechargeSubscription","showLastSubscriptionVersionValueIfHasOne","is_active","current_paid_subscription","last_paid_sub_amount","paid_value","next_value","showLastSubscriptionVersionPaymentMethodIfHasOne","last_paid_sub_data","showLastSubscriptionVersionRewardTitleIfHasOne","current_reward_data","current_reward_id","reward_description_formated","userSubscriptionPaymentHistoryModal","fromNow","toogleAnonymous","userSubscriptionBoxControl","youtubeLightbox","player","showLightbox","setYoutube","firstScriptTag","insertBefore","onYouTubeIframeAPIReady","createPlayer","closeVideo","pauseVideo","YT","Player","videoId","playerVars","showInfo","modestBranding","events","onStateChange","generateErrorInstance","submissionErrorMsg","fieldIdxValue","initialValue","setError","flag","updated","getErrorMsg","fieldOrArray","Array","setSubmissionError","hasSubmissionError","displaySubmissionError","resetErrors","getCallStack","callStackStr","Error","stack","callStackLines","callStackTrimmedLines","d","trim","realCallStack","k","RedrawScheduler","redrawsRequestCounter","markedCallStack","requestAnimationFramePolyfill","requestAnimationFrame","requesterTimeout","functionToCall","schedule","start","callStack","CatarseAnalytics","_dataCache","autoRedrawProp","p","startData","dataUpdater","newData","screen","normalName","regex","RegExp","results","decodeURIComponent","obj","setMomentifyLocale","months","relativeTime","future","past","s","mm","hh","dd","M","MM","yy","lastDayOfNextMonth","slugify","replaceDiacritics","getRandomInt","random","localStorage","getItem","setItem","storeObject","sessionKey","sessionStorage","JSON","stringify","parse","removeItem","string","discuss","page","identifier","disqus_config","setAttribute","head","tamanho","numeros","digitos","soma","resultado","cnpjStr","sum","remainder","strCPF","resetValidations","errorFields","fieldProp","fieldError","european","translatedTimeUnits","minutes","hours","seconds","projUnit","time","generateFormatNumber","n","defaultState","alternateState","isDevEnv","getRdToken","rdToken","meta","querySelectorAll","getSimilityCustomer","similityCustomer","getNewsletterUrl","newsletterUrl","getBlogPosts","blogPosts","posts","apiHost","pathname","avatarPath","newFeatureBadge","tryParse","XFBML","tmp","innerHTML","html","textContent","noRemainingRewards","setupResponsiveIframes","toAnchor","params","element","offsetTop","offsetLeft","closeModal","close","elm","selector","all","getElementsByClassName","cur","elById","isElement","els","closeFlash","parentElement","callback","before","authenticityParam","scrolled","dFrame","eased","setTrigger","anchorId","anchorEl","statusText","integrationScript","RdIntegration","integrate","eventId","analyticsEvent","eventObj","_analyticsOneTimeEventFired","analyticsOneTimeEvent","eventKey","fireEvent","propValue","onlyNumbers","integerPart","decimalPart","addChar","position","maskChar","char","readMaskDefinition","maskDefinition","letter","maskCharDefinitions","isCharAllowed","newChar","maskFunctions","addNewCharFunctions","applyMaskFunctions","A","readMask","isStrCharAllowed","applyValueMask","restrictInput","chr","setProject","getProject","setReward","getReward","buildLink","refStr","analyticsWindowScroll","u","fired","sc","same","removeEventListener","oneTimeEvent","windowScroll","isHome","isOnInsights","isOnFiscal","isOnEdit","isOnContribution","setPageTitle","titleEl","currentTitle","checkReminder","rootUrl","redactorConfig","formatting","formattingAdd","clear","lang","maxHeight","minHeight","convertVideoLinks","convertUrlLinks","convertImageLinks","plugins","imageUpload","imageGetJson","setRedactor","isInit","$editor","csrf_token","csrf_param","on","delivered","received","undelivered","queryParams","searchKey","stripScripts","div","scripts","removeChild","sleep","Promise","resolve","createRequestRedrawWithCountdown","countdown","createBasicPaginationVMWithAutoRedraw","vmInstance","errorString","eliminateScriptTags","recommendedProjects1","recommendedProjects2","notificationTemplates","commonNotificationTemplate","projectSubscriber","commonPaymentInfo","commonCreditCard","commonCreditCards","commonSubscriptionUpgrade","setSubscriptionAnonymity","uuid","userBalanceTransfers","contributionActivity","projectDetail","userCreditCard","goalDetail","recommendedProjects","projectAccountError","projectContribution","projectFiscalId","projectSearch","publicTags","categoryTotals","categoryFollower","statistic","successfulProject","finishedProject","userFriend","sentSurveyCount","answeredSurveyCount","userFollower","creatorSuggestion","userSubscription","cancelProject","mailMarketingList","rechargeSubscription","newSubscribersFromPeriod","default","adminBalanceTranfers","balanceTransferListVM","authorizedListVM","authorizedFilterVM","authorizedCollection","full_text_index","created_date","transferred_date","selectedItemsIDs","displayApprovalModal","displayManualModal","displayRejectModal","displayProcessTransfer","processingTranfersLoader","selectAllLoading","redrawProp","actionMenuToggle","item_id","newIDs","loadAuthorizedBalances","getAllBalanceTransfers","generateWrapperModal","customAttrs","modalTitle","onClickCallback","ctaText","manualTransferSelectedIDs","transfer_ids","uniq","approveSelectedIDs","rejectSelectedIDs","unSelectAll","where","authorizedSum","adminContributions","contributionListVM","contributionFilterVM","displayChargebackForm","chargebackIds","generateIdsToData","processChargebacksLoader","displayChargebackConfirmationModal","searchChargebackLoader","toChargebackListVM","toChargebackCollection","chargebackConfirmationModalContentWrapper","searchToChargebackPayments","processChargebacks","gateway_payment_ids","form","formDescriber","adminNotifications","templates","loaderTemp","loaderSubmit","selectedItemTemplate","renderedTemplate","renderedSubjectTemplate","parsedTemplate","parsedSubjectTemplate","selectedItemSubjectTemplate","templateDefaultVars","renderSubjectTemplate","tpl","renderTemplate","changeSelectedTo","evt","template","default_template","subTpl","subject","default_subject","onSaveSelectedItem","postWithToken","templatesCollection","maped","v","adminProjects","projectListVM","projectFilterVM","loadCategories","adminSubscriptions","subscriptionListVM","subscriptionFilterVM","search_index","billing_data","adminUsers","userListVM","userFilterVM","blogBanner","blogVM","CheckEmail","userID","getCurrentUser","confirmedEmail","hideAlert","checkEmail","confirmed_email_at","userCreatedRecently","email_active","Flex","addDisqus","flexVM","statsLoader","projectsLoader","total_projects_success","follows_count","followers_count","footer","getFullYear","projectDetails","isProjectNotLoader","setProjectId","l2","total_subscribers","jobs","liveStatistics","pageStatistics","socket","msg","payload","stat","user_image","menu","menuCss","dynamicClasses","withAlert","withFixedAlert","homeAttrs","willSelectRewards","isProjectLoaded","isProjectPostsLoaded","selectedRewardsHasError","titleHasError","commentHasError","radio_checked","paid_rewards","get_selected_rewards_text","get_selected_rewards","rc","get_selected_reward_ids","getRewardId","external_id","validateTitle","validateComment","comment","validateSelectedRewards","wants_to_send_to_ones_who_paid_for_rewards","wants_to_send_to_backers_or_public","has_selected_at_least_one_reward","validation_is_ok","showRecipientes","preText","toDeletePost","setPostDeletionForm","openedPercentage","filterOnlyPaidRewards","subscribed_count","createCheckboxesControlForRewardSelected","filteredRewards","paidRewardsSorted","pr","checkboxesArray","addDataFieldToNoCommonRewards","remapMinimumValue","fetchCommonRewards","fetchRewards","press","projectEditBasic","projectEditBudget","projectEditCard","projectEditDescription","editComponent","projectEditGoal","projectEditGoals","projectEditReward","updateRewardSortPosition","setSorting","sortable","update","loadRewards","rewardProp","rewardsArray","imageInputElementFile","reader","FileReader","dataURL","readAsDataURL","tips","translations","currentLocale","reward_fields","canAdd","tip","projectEditStart","projectEditUserAbout","useFloatBtn","projectEditUserSettings","userDate","projectEditVideo","projectVideoEdit","projectEditWelcome","changeReward","welcome_message_subject","welcome_message_body","updateRewards","rewardData","projectEdit","isUnpublishedAdmin","isEmptyHash","projectEditWelcomeMessage","projectPreview","projectsShow","projectContributionReport","contributionStateOptions","reloadSelectOptions","optionsMap","projectState","withNullParameters","FilterDropdown","lReward","lProject","projectsContribution","paymentVM","sortedRewards","projectsDashboard","projectsExplore","projectFiltersVM","filtersMap","chosenRecommender","currentMode","all_modes","selectedCategory","defaultFilter","currentFilter","modeToggle","availableRecommenders","categoryToggle","filterToggle","showFilter","changeFilter","newFilter","replaceState","loadRoute","resetContextFilter","contextFilters","setContextFilters","changeMode","newMode","removeContextFilter","finished","expiring","scoreFilterForAonFlex","getContextFilters","hasFBAuth","has_fb_auth","isSearch","categoryCollection","categoryId","findCategory","externalLinkCategories","explore_categories","hasSpecialFooter","checkForMinScoredProjects","size","score","match","filterFromRoute","byCategory","alg","rFilter","keyName","searchProjects","loadProjects","state_order","loadFinishedProjects","isString","notWasTried","firstLoad","tryLoadFromQueryPath","innerDefaultFilter","projectModes","isSubscriptionOrAonFlex","filterIsForContributedByFriends","projectsCollection","projectsCount","filterKeyName","isContributedByFriendsFilter","categoryColumn","finish","widowProjects","pageFilter","icon","cta","fiscalScope","projectsFiscal","projectFiscalData","hasData","debit_notes","informs","inform","note","projectsHome","slidesContent","banners","projectsPayment","showPaymentForm","getCurrentContribution","isCnpj","currentUserID","usersVM","validateForm","kondutoExecute","ownerDocument","addressChange","formatedValue","anonymousCheckbox","resetFieldError","completeName","projectsReward","currentproject","noReward","monetaryMinimum","loadUserSubscriptions","statuses","getUserProjectSubscriptions","setProjectPageTitle","projectsSubscriptionCheckout","getSubscription","storeSubscribeAction","get","valueParam","rewardIdParam","projectsSubscriptionContribution","projectSubscriptionReportDownload","catarseVM","statusCustomFilter","dropdownFilterCustomLabel","projectSubscriptionReport","projectsSubscriptionReportVM","dropdownNumber","isProjectDataLoaded","isRewardsDataLoaded","right","loadedRewards","statusFilter","textFilter","paymentFilter","totalPaidFilter","paidCountFilter","paymentConfirmed","paymentId","paymentData","projectUser","UserVM","getUserRecommendedProjects","sendSubscriptionDataToAnalyticsInterceptingPaymentInfoRequest","payData","analyticsData","merge","CommonPaymentVM","ProjectVM","projectData","projectUserData","link2","link_email","frameborder","publish","accountL","expiresAt","acceptedIndex","terms","publishVM","flexTerms","aonTerms","subTerms","term","selectedPane","featuredProjects","selectedCategoryIdx","startvm","paneImages","panes","categoryvm","projectvm","uservm","selectPane","lCategory","lUser","linkToExternal","loadCategoryProjects","categoryProjects","sampleProjects","selectCategory","externalLink","setUser","userThumb","projectCategory","projectName","projectNameError","projectCategoryError","validateProjectForm","testimonials","testimonial","thumbUrl","totals","pane","total_successful_value","successful_projects","col_1","col_2","subProjectNew","surveyCreate","multiple","open","setQuestionType","updateDashboardQuestion","choiceDropdown","toggleDropdown","openQuestionType","multipleQuestionType","addDashboardQuestion","deleteDashboardQuestion","toggleShowPreview","submitQuestions","addressScope","surveysShow","contributionId","showThanks","stateName","preview","scroll","sendAnswer","survey_address_answers_attributes","addresses_attributes","survey_open_question_answers_attributes","answer_id","survey_open_question_id","survey_multiple_choice_question_answers_attributes","survey_multiple_choice_question_id","loadSurvey","vnodeSurvey","rewardLoader","surveyData","omit","surveyScope","surveys","toggleOpen","survey_finished_at","sentCount","answeredCount","canBeCreated","survey_sent_at","cannotBeCreated","availableAction","team","thankYou","recommended_projects","slip_url","sendContributionCreationData","checkout","user_thumb","contribution_email","usersEdit","usersShow","args","country_id","state_id","exportData","checkPhone","phone","strippedPhone","controlDigit","fieldsToIgnore","mapObject","hasPhoneError","context","paramToString","toFilter","allTransfers","paymentInfoId","sendPaymentRequest","payment_id","sendSubscriptionUpgrade","saveCreditCard","card_hash","creditCardHash","setNewCreditCard","cardHolderName","cardExpirationMonth","cardExpirationYear","cardNumber","cardCVV","userPayload","displayError","errorMsg","creditCardInfo","retries","resolvePayment","gateway_payment_method","payment_confirmed","requestInfo","promise","defaultPaymentMethod","infoR","gateway_errors","getPaymentInfoUntilNoError","catalog_payment_id","creditCardRetries","waitForSavedCreditCard","creditCardId","processCreditCard","cardHash","encryptionKey","encryption_key","phoneDdd","addressCountry","generateHash","credit_card_owner_document","is_international","ddi","ddd","card_id","credit_card_id","trialsToGetPaymentInfo","boleto_barcode","payment_data","currentContribution","lProjectContributions","wasConfirmed","isAfter","reward_sold_out","defaultFormat","cards","patterns","cvvLength","luhn","inputCardType","cardFromNumber","cardFromType","len","setCardType","$target","allTypes","formatBackCardNumber","which","selectionStart","replaceFullWidthChars","chars","fullWidth","halfWidth","safeVal","currPair","digit","error1","prevPair","activeElement","selectionEnd","reFormatCardNumber","formatCardNumber","groups","upperLength","shift","formatCardInputNumber","fromCharCode","j","len1","pattern","hasTextSelected","selection","createRange","restrictNumeric","input","metaKey","ctrlKey","restrictCardNumber","onkeypress","onkeydown","onpaste","luhnCheck","digits","odd","currentTime","expiry","setMonth","getMonth","getFriendsListVM","getCreatorsListVM","getUserFollowsListVM","userFollowsListVM","getUserFollowersListVM","userFollowersListVM","homeVM","i18nStart","home","parseAccountData","insightVM","successful_onboard","translationContext","contentObj","translation","translationKey","populateForm","fetchedData","currentYear","yearsOptions","getLocale","checkEmptyFields","checkedFields","checkDocument","dataType","updateContributionData","otherSample","similityExecute","SimilityScript","similityContext","customer_id","session_id","ss","execute","customerID","period","nTry","intervalID","Konduto","setCustomerID","requestPayment","payWithSavedCard","payment_card_installments","payWithNewCard","fieldErrors","keys","save_card","contributionData","payer_document","payer_name","card_owner_document","creditCardPaymentSuccess","deferred","creditCardPaymentFail","checkAndPayCreditCard","errorField","newErrors","creditCardMask","getPaymentsListVM","city_id","admin_tag_list","tag_list","all_tags","all_public_tags","mapped","genSelectClickCity","citiesProp","upload_files_targets","upload_files","delete","projectContributionsListVM","nearMe","near_me","notSub","recent","isContextual","not_sub","filterKey","goalsLoader","goalsRawData","goalProp","goalData","goalId","getProjectSubscribersListVM","projectSubscribersListVM","getProjectContributorsListVM","projectContributorsListVM","projectSubscriptionsListVM","fetchSubData","lproject","projectUuid","fetchParallelData","resetData","jsonData","project_data","handlePromise","customProp","subscribeActionKey","actionRoute","allContributions","withNullVm","getAllSubscriptions","allSubs","errorGroups","basics","announce_expiration","video","user_about","user_settings","hasOwnProperty","errorsFields","extractAndSetErrorMsg","fieldArray","rewardvm","rewardsData","feesFilter","feesLoader","getSelectedReward","feesData","mapStates","feeState","feeOthers","feeInternational","shippingFeeById","feeId","getOtherNationalStates","feeDestination","currentFee","getValue","startVM","qa","sample_project_ids","primary","secondary","getUserPrivateSubscriptionsListVM","toStatus","fromStatus","startAt","endAt","lSub","getNewSubscriptions","subscriptionAnonymity","set_anonymity_state","setAnonymityModel","set_subscription_anonymity","getNewSubscriptionsInsightsFromPeriod","startDate","endDate","start_date","end_date","insightData","today","todayMinus7Days","todayMinus14Days","newQuestion","questionWithEmptyFields","survey_open_questions_attributes","survey_multiple_choice_questions_attributes","updateIfQuestion","questionToUpdate","splice","userBalanceTransactionsListVM","userIdParameters","userBalanceTransfersListVM","createdProjects","complement","neighbourhood","phonenumber","createdVM","getUserCreatedProjects","lUserCreated","lUserContributed","lUserAccount","without_notification","lUserReminders","lUserCards","loaderUserSubscribed","defaultImg","loaders","curr","_memo","_curr","loadPopular","popular","pushProject","wrap","firstRun","pageView","postParam","projectParam","projectUserIdParam","userParam","surveyIdParam","filterParam","thankYouParam","addToAttr","newAttr","hasUnmanagedRootComponent","removeUnmanagedRootComponentFromDom","module","exports"],"mappings":"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AF,EAAa,EAACiL,QAAD,EAAb,CAAP;AACH;AACJ;AAvGE,KAAP;AAyGH,CA/GD;;AAiHAu8F,OAAOC,OAAP,GAAiB;AACbf;AADa,CAAjB,C;;;;;;;;;;;;8CCzHA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,CAAC,E;;;;;;;;;;;;AC3BD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC/tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC,iBAAiB;;AAEnD;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;;AAEpC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB;AAClB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+BAA+B,0BAA0B;AACzD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,qHAAqH,sCAAsC;;AAE3J,8BAA8B;AAC9B;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,GAAG;AACH,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,4BAA4B;;AAE5D;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,UAAU,kBAAkB;AAC5B;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,mDAAmD,0CAA0C;AAC7F,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,aAAa;AACvC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2CAA2C,QAAQ;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,QAAQ;;AAER;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;;AAEN,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,sFAAsF;AACtF;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;;AAEF;;;AAGA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;AAIA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;AAGA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA,KAAK;AACL;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA,gBAAgB,eAAe;AAC/B,oDAAoD,mEAAmE;AACvH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,0FAA0F;;AAE1F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,EAAE;;AAEF;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA,gBAAgB,eAAe;AAC/B,oDAAoD,mEAAmE;AACvH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,mBAAmB;AAC/B;AACA;AACA,oEAAoE,wBAAwB;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA,qBAAqB,mBAAmB;AACxC;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA,EAAE;;;AAGF;AACA;AACA;AACA,GAAG;AAAA;AACH,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAiF,mBAAmB,MAAM,iGAAiG,2BAA2B,UAAU;;AAEhP;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;;AAEL,IAAI;;AAEJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;;AAEJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,6BAA6B,qCAAqC;AAClE,sBAAsB,oDAAoD;AAC1E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL,IAAI;AACJ;AACA,EAAE;;;AAGF,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAiF,mBAAmB,MAAM,iGAAiG,2BAA2B,UAAU;;AAEhP;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,IAAI;AACJ;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA,EAAE;;AAEF;AACA;AACA,0CAA0C,0BAA0B;AACpE,EAAE;;AAEF,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAiF,mBAAmB,MAAM,mGAAmG,2BAA2B,UAAU;;AAElP;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;AACN;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;;AAEL;;;AAGA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,KAAK;;AAEL,IAAI;;;AAGJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA,EAAE;;;AAGF,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,iFAAiF,mBAAmB,MAAM,iGAAiG,2BAA2B,UAAU;AAChP;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;;AAEA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA,KAAK;AACL;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;;AAEF,CAAC;AACD;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kFAAkF,mBAAmB,MAAM,mGAAmG,2BAA2B,UAAU;;AAEnP,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,MAAM;;AAEN;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;;AAEL,IAAI;;AAEJ;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;;AAEA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;;;AAIL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,IAAI;;AAEJ;;AAEA,EAAE;;;;;;AAMF,CAAC,a;;;;;;;;;;;ACp5GD;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA,mJAAwF;AACxF;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA,wCAAwC;AACxC;AACA,8BAA8B;AAC9B,6BAA6B;AAC7B,+BAA+B;AAC/B,mCAAmC;AACnC,SAAS,iCAAiC;AAC1C;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,sCAAsC;AAC9C;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACfA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,SAAS;AACpC;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,6BAA6B;AAC7B,0BAA0B;AAC1B,0BAA0B;AAC1B,qBAAqB;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8EAA8E,OAAO;AACrF;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qBAAqB;AACrB,0BAA0B;AAC1B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;;;;;;;;;;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB,0BAA0B;AAC1B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO,mCAAmC,gCAAgC,aAAa;AACvF,8BAA8B,mCAAmC,aAAa;AAC9E;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,qDAAqD;AACrD;AACA,kDAAkD,iBAAiB,EAAE;AACrE;AACA,wDAAwD,aAAa,EAAE,EAAE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;;;;;;;;;;ACpFA,6BAA6B;AAC7B,uCAAuC;;;;;;;;;;;;;ACDvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACzBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;;;;;ACHD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,uBAAuB;AACzG,iEAAiE;AACjE,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK,YAAY;AACjB,GAAG;AACH;;;;;;;;;;;;ACXA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,iBAAiB,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA,mEAAmE,gBAAgB;AACnF;AACA;AACA,GAAG,4CAA4C,gCAAgC;AAC/E;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;;;;;;ACLzC,uBAAuB;AACvB;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;;;;ACPA;AACA;;;;;;;;;;;;ACDA;AACA,uIAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;;;;;ACFD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;AAEA;AACA,uMAAkF,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;;;;ACpEA;AACA;;AAEA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA,iCAAiC,SAAS,EAAE;AAC5C,CAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAS,qBAAqB;AAC3D,iCAAiC,aAAa;AAC9C;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;;;;;ACrBA;AACA,UAAU;AACV;;;;;;;;;;;;ACFA;;;;;;;;;;;;ACAA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,CAAC;AACD;AACA,qBAAqB;AACrB;AACA,SAAS;AACT,GAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,gBAAgB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,uCAAuC,sBAAsB,EAAE;AAC/D;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;;ACnEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU,EAAE;AAChD,mBAAmB,sCAAsC;AACzD,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACjCD;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,cAAc;AAC5D;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACNA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACZA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACNA,cAAc;;;;;;;;;;;;ACAd;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,qDAAqD,OAAO,EAAE;AAC9D;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA,YAAY;AACZ,GAAG;AACH,YAAY;AACZ;AACA;;;;;;;;;;;;ACNA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;;;;AC9BD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,GAAG,EAAE;AACL;;;;;;;;;;;;;AC3BA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,GAAG,EAAE;AACL;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,OAAO,YAAY,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC,GAAG;AACH;;;;;;;;;;;;ACZA;AACA;AACA;;AAEA;AACA,oEAAoE,iCAAiC;AACrG;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA,kDAAkD;AAClD;AACA,uCAAuC;AACvC;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACRA;AACA;;AAEA;AACA;AACA;AACA,yCAAyC,cAAc;AACvD,GAAG;AACH;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AClBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACfA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC7BA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;AACA,4BAA4B;AAC5B,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB,0BAA0B,EAAE,EAAE;AAClE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,gCAAgC;AACzF;AACA,OAAO;AACP;AACA;AACA,6EAA6E,YAAY;AACzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD,6CAA6C,EAAE;;AAExG;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,mDAAmD;AACnD;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,oCAAoC;AACpC;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,8DAA8D;AAC9D;AACA,KAAK;AACL,wEAAwE;AACxE;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH,yBAAyB,sBAAsB,EAAE,EAAE;AACnD;AACA;AACA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,yBAAyB;AACzB,KAAK;AACL,uBAAuB;AACvB,2BAA2B;AAC3B,0BAA0B;AAC1B,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,aAAa;AACvC,OAAO;AACP;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,uDAAuD,6BAA6B,EAAE;AACtF;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA,uDAAuD,YAAY;;AAEnE;;AAEA;;AAEA;AACA;AACA,KAAK,UAAU,gBAAgB;;AAE/B;AACA;AACA,KAAK;AACL;AACA,KAAK,WAAW,kCAAkC;;AAElD;AACA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;;;;;AC/drC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,QAAQ,UAAU;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,mBAAmB,uBAAuB,EAAE,EAAE;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA,GAAG;AACH,yBAAyB;AACzB,GAAG;AACH,uBAAuB;AACvB,0BAA0B;AAC1B,0BAA0B;AAC1B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iDAAiD,iBAAiB;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;;AAEA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,sBAAsB;AAChF,kFAAkF,wBAAwB;AAC1G;;;;;;;;;;;;ACRA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA,kHAAmD;;AAEnD,8BAA8B,8BAA8B,gBAAgB,EAAE,EAAE;;;;;;;;;;;;ACJhF;AACA;;AAEA,6BAA6B,sHAA8C;;AAE3E;;;;;;;;;;;;;ACLA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;;AAEA,6BAA6B,kGAAiC;;AAE9D;;;;;;;;;;;;;ACLA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB,EAAE;AAC5D;AACA;AACA;AACA;AACA,CAAC;AACD;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB,EAAE;AAC5D;AACA;AACA;AACA;AACA,CAAC;AACD;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8IAA4E,kBAAkB,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,gCAAgC;AACvF;AACA;AACA,KAAK;AACL;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACpCD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD;AACA;;AAEA,6BAA6B,iGAAkC;;;;;;;;;;;;;ACH/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,WAAW;AACrB;AACA;AACA,CAAC;;;;;;;;;;;;;ACrBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;AClBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;AC3BD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACtBD;;;;;;;;;;;;ACAA;AACA;;AAEA,4BAA4B,mBAAmB,6BAA6B,EAAE,EAAE;;;;;;;;;;;;ACHhF;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,2BAA2B,UAAU,EAAE,EAAE;AAC5E,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfD;AACA;;AAEA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXA;AACA;;AAEA,gCAAgC,sFAA2B;;;;;;;;;;;;;ACH3D;AACA;AACA;AACA;AACA;AACA;AACA,8JAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACZH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACfD;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mEAAmE;AAC5F,CAAC;AACD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjBD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAyE,eAAe;;;;;;;;;;;;ACTxF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA,iEAAiE,gBAAgB;;;;;;;;;;;;ACJjF;AACA;;AAEA,4BAA4B,sGAAoC;;;;;;;;;;;;ACHhE;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxBD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChBD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA,4BAA4B,mGAAkC;;;;;;;;;;;;ACH9D;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA,4BAA4B,gGAAgC;;;;;;;;;;;;ACH5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACPD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,0BAA0B,EAAE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpEA;AACA;;AAEA,8BAA8B,4BAA4B;;;;;;;;;;;;ACH1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA,8BAA8B,uGAAsC;;;;;;;;;;;;ACHpE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;;AAEA,8BAA8B,qCAAqC;;;;;;;;;;;;ACHnE;AACA;;AAEA,8BAA8B,sCAAsC;;;;;;;;;;;;ACHpE;AACA;AACA;AACA,+EAA+E,0BAA0B;;;;;;;;;;;;ACHzG;AACA;AACA;AACA,2EAA2E,sBAAsB;;;;;;;;;;;;;ACHjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;ACjHD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB;AACtB,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjBD;AACA;;AAEA,0CAA0C,0GAAsC;;;;;;;;;;;;ACHhF;AACA;AACA,8BAA8B,0GAAsC;;;;;;;;;;;;ACFpE;AACA;AACA,yIAAuE,8GAA6C;;;;;;;;;;;;ACFpH;AACA;AACA,yIAAuE,4GAA4C;;;;;;;;;;;;ACFnH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA,8BAA8B,gGAA+B;;;;;;;;;;;;ACF7D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA,8BAA8B,8GAA8C;;;;;;;;;;;;;ACF5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACTA;AACA;AACA;AACA,8DAA8D,0BAA0B;;;;;;;;;;;;ACHxF;AACA;AACA;AACA,0DAA0D,sBAAsB;;;;;;;;;;;;;ACHhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,mBAAmB,kCAAkC;AACrD,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,eAAe,uCAAuC;AACtD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,yBAAyB,KAAK;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB,wBAAwB;AACxB,gBAAgB;AAChB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0DAA0D,oBAAoB;AAC9E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACpRD;AACA;AACA;AACA;AACA,6GAAgD;AAChD;AACA;AACA;AACA,sBAAsB,cAAc;AACpC,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iHAAoD;;AAEpD;AACA;AACA;AACA,gBAAgB;AAChB,mCAAmC,cAAc;AACjD,CAAC;AACD;AACA,0BAA0B,cAAc;AACxC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC9CD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,MAAM,WAAW,OAAO,WAAW;AACnE,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACtBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,cAAc;AACd,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACzBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,WAAW;;;;;;;;;;;;ACpB1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACVD;AACA;;AAEA,+BAA+B,iGAAkC;;;;;;;;;;;;ACHjE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,+BAA+B,WAAW;;;;;;;;;;;;AChC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB,EAAE;AAC5C,0BAA0B,gBAAgB;AAC1C,KAAK;AACL;AACA,oCAAoC,iBAAiB;AACrD;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;ACtED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iGAAqC,wBAAwB,0BAA0B,YAAY,EAAE;AACrG;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mEAAmE;AAC5F,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACbD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACND;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;;;;;;AChBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACND;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;ACjBD;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACLD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACjBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,sBAAsB,uBAAuB,WAAW,IAAI;AAC5D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;AACL;AACA,sBAAsB,mCAAmC;AACzD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6EAA6E,4BAA4B;;AAEzG;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;AACD;AACA;AACA,6FAA6F;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;;;;;;;;;;;;AC7CA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACHD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,uBAAuB,4EAA4E,EAAE;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;;;;;;;;;;;;AC1DA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,mEAAmE;AAChG,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACbD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;;ACpBA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA,oBAAoB,4FAA+B;;;;;;;;;;;;ACHnD;AACA;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;ACDA;AACA;;AAEA,uCAAuC,2HAAkD;;;;;;;;;;;;ACHzF;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA,4BAA4B,6BAA6B;;;;;;;;;;;;ACHzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACVD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACVD;AACA;;AAEA,4BAA4B,6BAA6B;;;;;;;;;;;;ACHzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA,4BAA4B,mGAAkC;;;;;;;;;;;;ACH9D;AACA;;AAEA,4BAA4B;AAC5B;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACNH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACfD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,+DAA+D;AACzG;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,+DAA+D;AACzG;AACA,CAAC;;;;;;;;;;;;ACXD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACrBD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;ACjBD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;ACjBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,4BAA4B;AACxG;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA,uCAAuC;AACvC,uCAAuC,yBAAyB;AAChE,CAAC;;AAED;AACA;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,0BAA0B,aAAa;AACvC,KAAK;AACL,GAAG;AACH;AACA,+DAA+D,OAAO;AACtE;AACA;AACA;AACA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,0BAA0B,aAAa;AACvC,KAAK;AACL;AACA,CAAC;;AAED,qDAAqD,aAAa,EAAE;;AAEpE,oBAAoB,0BAA0B;;AAE9C;;;;;;;;;;;;;ACtMA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,8DAA8D,UAAU,EAAE;AAC1E,KAAK;AACL;AACA,8DAA8D,SAAS,EAAE;AACzE,KAAK;AACL;AACA,CAAC,EAAE;;;;;;;;;;;;;ACnBH;AACA;AACA;AACA;AACA;;AAEA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACXH;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACPH;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACdH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;AClBH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;AChBH;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACPH;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACRH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACfH;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACRH;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACdH;AACA;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;ACDA;AACA;;AAEA,uCAAuC,2HAAkD;;;;;;;;;;;;;ACHzF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;AC7BD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACND;;;;;;;;;;;;ACAA;;;;;;;;;;;;ACAA;AACA;;AAEA,8BAA8B,4FAA+B;;;;;;;;;;;;ACH7D;AACA;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACLD;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACtBA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,4JAA4J;AAC1K;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,0FAA0F;AACtG,aAAa;AACb;AACA,gDAA+D;AAC/D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qF;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,OAAO;AACnB;AACA,mBAAmB,EAAE,GAAG;AACxB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,C;;;;;;;;;;;ACzHA;AACA;AACA,UACA;AACA,CAAC,mCAAmC;;AAEpC;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS,IAAI;AACb,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,SAAS;;AAET,0BAA0B;AAC1B;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,KAAK;AACL;AACA,0BAA0B;AAC1B;AACA,SAAS;AACT,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,8EAA8E,wBAAwB;AACtG;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,iBAAiB;AAClD,qBAAqB;;AAErB;AACA,6CAA6C;AAC7C;AACA;AACA,qCAAqC,iBAAiB;AACtD,yBAAyB;AACzB;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA,aAAa;AACb;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,8CAA8C;AAC9C;AACA,iBAAiB;AACjB,iEAAiE;AACjE;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,oDAAoD;AACpD;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;;AAEA,8CAA8C;AAC9C,iEAAiE;AACjE;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;;AAEA,8CAA8C;AAC9C,sFAAsF;AACtF;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;;AAEA,8CAA8C;AAC9C,sFAAsF;AACtF;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC;;AAED,2CAA2C,aAAa;;;;;;;;;;;;AC9axD,6DAAC;AACD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA,mCAAmC;AACnC,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,mCAAmC,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,6BAA6B,YAAY;AACtD,GAAG;AACH;AACA;AACA;AACA,8DAA8D,2CAA2C;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,eAAe;AAC9D;AACA;AACA,uDAAuD,cAAc;AACrE;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,EAAE;AACF;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kJAAkJ,aAAa;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,aAAa;AACb;AACA,wBAAwB;AACxB;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sIAAsI;AACvJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C,iCAAiC,OAAO;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC,2DAA2D;AAC3D,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mBAAmB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4HAA4H;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,EAAE;AAChE;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE,cAAc;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,I;;;;;;;;;;;;;ACxuCD;;AAEA;;;;;;;;;;;;ACFA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,uFAAuF;AACzG;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA,gBAAgB,kCAAkC;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,iCAAiC,oBAAoB;AACvE,qBAAqB,iCAAiC,kBAAkB;AACxE,oBAAoB;AACpB,mBAAmB;;AAEnB,wBAAwB;AACxB,yBAAyB;AACzB,0BAA0B;AAC1B,2BAA2B;;AAE3B;AACA;AACA,kCAAkC,WAAW;AAC7C,EAAE;AACF;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OACiB;;AAEjB,CAAC;;;;;;;;;;;;AChKD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6E;;;;;;;;;;;AClQA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,wFAAwF;AACxF,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1DD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7ID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxGD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACrID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACtHD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACtHD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3GD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9ID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACvFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3KD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9DD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AChFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3DD;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7ED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACnGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;AAE5B;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,gGAAgG;AACzG;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6BAA6B;AAC7B,4BAA4B;AAC5B,4BAA4B;AAC5B,2BAA2B;AAC3B;AACA;AACA;AACA,qDAAqD;AACrD;AACA,sDAAsD;AACtD;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACnGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxED;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1FD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3FD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC/ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACjED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC5ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzHD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3HD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3HD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AChJD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI,IAAI,IAAI;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9FD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACrED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC/ED;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0CAA0C,IAAI,IAAI,IAAI;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACtFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;;AAI5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACvFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,qCAAqC,IAAI;AACzC;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACrED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACpHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AChGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA,mDAAmD,IAAI;AACvD,yDAAyD,IAAI;AAC7D,wDAAwD,IAAI;AAC5D,8DAA8D,IAAI;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC/DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AChFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C,0CAA0C;AAC1C,4CAA4C;AAC5C,wCAAwC;AACxC,yCAAyC;AACzC,yCAAyC;AACzC,0CAA0C;AAC1C,0CAA0C;AAC1C,2CAA2C;AAC3C,yCAAyC;AACzC,2CAA2C;AAC3C;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,4CAA4C;AAC5C,6CAA6C;AAC7C,0CAA0C;AAC1C,2CAA2C;AAC3C,2CAA2C;AAC3C,4CAA4C;AAC5C,6CAA6C;AAC7C,8CAA8C;AAC9C,2CAA2C;AAC3C,4CAA4C;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9JD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACjFD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC/FD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1HD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACvFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACvFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3HD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3HD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AChED;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1ED;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACtLD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACjGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;;AAI5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC5DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACtED;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACrJD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACjKD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACrED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7GD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;;AAI5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxFD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACpED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC1DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,SAAS;AACT,2BAA2B;AAC3B,SAAS;AACT,8BAA8B;AAC9B,SAAS;AACT,8BAA8B;AAC9B,SAAS;AACT,2BAA2B;AAC3B,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACjID;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iCAAiC,IAAI;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACnED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC7DD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACvHD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzFD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC1FD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzDD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACtJD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AClGD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACzDD;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9ED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACnED;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,uCAAuC,IAAI;AAC3C;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC3DD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;AC9GD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;ACxGD;AACA;AACA;AACA;;AAEA,CAAC;AACD,QACA;AACA,YACA;AACA,CAAC,2BAA2B;;;AAG5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC;;;;;;;;;;;;8CCvGD;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA,aACA;AACA,CAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sBAAsB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,IAAI;AAC3B;;AAEA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,wCAAwC,IAAI;;AAE5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,iCAAiC;AACrD;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wLAAwL,IAAI;;AAE5L,iEAAiE,IAAI;;AAErE;;AAEA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sCAAsC,YAAY;AAClD;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,0BAA0B;AAC1B,4BAA4B;AAC5B,yBAAyB,EAAE,EAAE;AAC7B,yBAAyB,EAAE,EAAE;AAC7B,8BAA8B,EAAE,EAAE;AAClC,6BAA6B;AAC7B,iCAAiC;AACjC,qCAAqC;AACrC,yBAAyB,IAAI,EAAE;AAC/B,yBAAyB,IAAI,EAAE;AAC/B,8BAA8B,IAAI,EAAE;;AAEpC,2BAA2B;AAC3B,gCAAgC;;AAEhC,0CAA0C;AAC1C,iDAAiD;;AAEjD,oCAAoC,IAAI,IAAI;;AAE5C;AACA;AACA,uBAAuB,MAAM,2DAA2D,MAAM,mBAAmB,MAAM,qBAAqB,MAAM,EAAE,IAAI;;;AAGxJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,0CAA0C;AAC1C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,+BAA+B;AAC9C;AACA;;AAEA;AACA,UAAU,OAAO;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,EAAE,IAAI,EAAE;AAC/C,oCAAoC,EAAE,IAAI,EAAE;;AAE5C;;AAEA;AACA,6BAA6B,EAAE;AAC/B,uBAAuB,EAAE;AACzB,yBAAyB,EAAE;AAC3B,uBAAuB,EAAE;AACzB,qBAAqB,EAAE,IAAI,EAAE;AAC7B,oBAAoB,EAAE;AACtB,2BAA2B,GAAG;AAC9B,qBAAqB,EAAE;AACvB;AACA,uBAAuB,EAAE,IAAI,EAAE;AAC/B,sBAAsB,EAAE,IAAI,EAAE;AAC9B,oBAAoB,EAAE;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,0DAA0D,IAAI,0DAA0D,IAAI,qEAAqE,EAAE;;AAEnM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,eAAe,sBAAsB;AACrC;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,8BAA8B,gBAAgB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,qBAAqB;AACxC;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,6BAA6B;AAClC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;;AAEf;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,cAAc;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,yDAAyD;AACzD,qDAAqD;AACrD,2DAA2D;AAC3D,oDAAoD,OAAO;AAC3D,oDAAoD,OAAO;AAC3D,mDAAmD,OAAO;AAC1D,+DAA+D,OAAO;AACtE,iEAAiE,OAAO;AACxE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,qBAAqB;AACpD,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,qBAAqB;AACpD,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;;AAGD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC,IAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;;AAED;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;;ACp6ID;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;;;;;;;;;;;ACvLtC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;AC1CA;AACA;;AAEA;AACA;AACA;;AAEA,uBAAuB;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C,sBAAsB,EAAE;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,CAAC;;;;;;;;;;;;;ACzLD;AACA;;AAEA;AACA;AACA;;AAEA,wB;;;;;;;;;;;ACPA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,uB;;;;;;;;;;;ACrBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA,+B;;;;;;;;;;;ACZA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA,iC;;;;;;;;;;;ACXA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA,8B;;;;;;;;;;;ACXA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA,mC;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,iB;;;;;;;;;;;ACd1B;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA,6B;;;;;;;;;;;ACPA;AACA,mBAAmB,QAAQ;AAC3B;;AAEA,0B;;;;;;;;;;;ACJA;;AAEA,4B;;;;;;;;;;;ACFA;AACA;AACA;;AAEA,4B;;;;;;;;;;;ACJA;AACA,gBAAgB,QAAQ;AACxB;;AAEA,yB;;;;;;;;;;;ACJA;AACA,gBAAgB,QAAQ;AACxB;;AAEA,8B;;;;;;;;;;;ACJA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,0B;;;;;;;;;;;AClBA;;AAEA;AACA;AACA;;AAEA,yB;;;;;;;;;;;ACNA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC9DA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,SAAS;AACzB;AACA;AACA;;AAEA;;;;;;;;;;;;ACXA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;ACvBA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,gBAAgB,yBAAyB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;ACvDA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,OAAO;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC5BA;AACA;;AAEA;AACA;;AAEA,qCAAqC,YAAY;AACjD;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;ACbA;AACA;;AAEA,gBAAgB,gBAAgB;AAChC;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;ACVA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA8B,gBAAgB;AAC9C;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;AChBA;AACA;;AAEA;AACA;;AAEA,qCAAqC,YAAY;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;AClBA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,gBAAgB;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,uBAAuB,kDAAkD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;AC1CA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;;;;;;;;;;;;ACVA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;ACNA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACNA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChCA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACXA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;;;;;;;;;;;sDC9BA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,YAAY;AAClD;AACA;AACA,KAAK;AACL;AACA,uCAAuC,YAAY;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8BAA8B;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,YAAY;AACtD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,WAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD;AAClD,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,8CAA8C,YAAY;AAC1D;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA6C,YAAY;AACzD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8BAA8B;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,0BAA0B;AACpE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB,cAAc;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO,eAAe;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,qBAAqB,eAAe;AACpC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC,YAAY;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,gBAAgB;AACzC;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC,YAAY;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,yCAAyC,YAAY;AACrD;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,gBAAgB;AAChB,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,qBAAqB;AACrB;;AAEA;AACA;AACA,KAAK;AACL,iBAAiB;;AAEjB;AACA,kDAAkD,EAAE,iBAAiB;;AAErE;AACA,wBAAwB,8BAA8B;AACtD,2BAA2B;;AAE3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,iBAAiB;;AAEnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AAAA;AACL;AACA,CAAC;;;;;;;;;;;;;AC3pDD;AACA;AACA;AACA;AACA;AACA,C;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,SAAS;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,WAAW,SAAS;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;ACzkBA;AACA;;;;;;;;;;;;;ACDA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA","file":"catarse.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./legacy/src/app.js\");\n","import m from 'mithril';\nimport Postgrest from 'mithril-postgrest';\n\nconst platformTokenMeta = document.querySelector('[name=\"common-platform-token\"]');\nconst platformToken = platformTokenMeta ? platformTokenMeta.getAttribute('content') : null;\nconst commonRequestHeader = { 'Platform-Code': platformToken };\n\nconst apiInit = (api, apiMeta, authUrl, globalHeader) => {\n api.init(apiMeta.getAttribute('content'), { method: 'GET', url: authUrl }, globalHeader);\n};\n\nconst catarse = new Postgrest(m);\nconst catarseApiMeta = document.querySelector('[name=\"api-host\"]');\napiInit(catarse, catarseApiMeta, '/api_token');\n\nconst catarseMoments = new Postgrest(m);\nconst catarseApiMomentsMeta = document.querySelector('[name=\"api-moments-host\"]');\napiInit(catarseMoments, catarseApiMomentsMeta, '/api_token');\n\nconst commonPayment = new Postgrest(m);\nconst commonPaymentApiMeta = document.querySelector('[name=\"common-payment-api-host\"]');\napiInit(commonPayment, commonPaymentApiMeta, '/api_token/common', commonRequestHeader);\n\nconst commonProject = new Postgrest(m);\nconst commonProjectApiMeta = document.querySelector('[name=\"common-project-api-host\"]');\napiInit(commonProject, commonProjectApiMeta, '/api_token/common', commonRequestHeader);\n\nconst commonAnalytics = new Postgrest(m);\nconst commonAnalyticsApiMeta = document.querySelector('[name=\"common-analytics-api-host\"]');\napiInit(commonAnalytics, commonAnalyticsApiMeta, '/api_token/common', commonRequestHeader);\n\nconst commonNotification = new Postgrest(m);\nconst commonNotificationApiMeta = document.querySelector('[name=\"common-notification-api-host\"]');\napiInit(commonNotification, commonNotificationApiMeta, '/api_token/common', commonRequestHeader);\n\n// not a postgrest instance, but pretend it is to get free pagination\nconst commonRecommender = new Postgrest(m);\nconst commonRecommenderApiMeta = document.querySelector('[name=\"common-recommender-api-host\"]');\napiInit(commonRecommender, commonRecommenderApiMeta, '/api_token/common', commonRequestHeader);\n\nconst commonCommunity = new Postgrest(m);\nconst commonCommunityApiMeta = document.querySelector('[name=\"common-community-api-host\"]');\napiInit(commonCommunity, commonCommunityApiMeta, '/api_token/common', commonRequestHeader);\n\nconst commonProxy = new Postgrest(m);\nconst commonProxyApiMeta = document.querySelector('[name=\"common-proxy-api-host\"]');\napiInit(commonProxy, commonProxyApiMeta, '/api_token/common_proxy', commonRequestHeader);\n\n\nexport {\n catarse, \n catarseMoments, \n commonPayment, \n commonProject, \n commonAnalytics, \n commonNotification, \n commonRecommender, \n commonCommunity, \n commonProxy \n};\n","import m from 'mithril';\nimport h from './h';\nimport _ from 'underscore';\nimport c from './c';\nimport Chart from 'chart.js';\nimport { isNumber } from 'util';\nimport { wrap } from './wrap';\n\nm.originalTrust = m.trust;\nm.trust = (text) => h.trust(text);\n\n(function () {\n /// Setup an AUTO-SCROLL TOP when change route\n const pushState = history.pushState;\n history.pushState = function () {\n pushState.apply(history, arguments);\n h.scrollTop();\n };\n \n Chart.defaults.global.responsive = true;\n Chart.defaults.global.responsive = false;\n Chart.defaults.global.scaleFontFamily = 'proxima-nova';\n\n // NOTE: comment when need to use multilanguage i18n support\n window.I18n.defaultLocale = 'pt';\n window.I18n.locale = 'pt';\n\n const adminRoot = document.getElementById('new-admin');\n\n if (adminRoot) {\n const adminWrap = function (component, customAttr) {\n return {\n oninit: function (vnode) {\n const attr = customAttr;\n\n vnode.state = {\n attr,\n };\n },\n view: function ({ state }) {\n const { attr } = state;\n return m('#app', [\n m(c.root.Menu, attr), \n m(component, attr), \n attr.hideFooter ? '' : m(c.root.Footer, attr)\n ]);\n },\n };\n };\n m.route.prefix('#');\n\n m.route(adminRoot, '/', {\n '/': adminWrap(c.root.AdminContributions, { root: adminRoot, menuTransparency: false, hideFooter: true }),\n '/users': adminWrap(c.root.AdminUsers, { menuTransparency: false, hideFooter: true }),\n '/subscriptions': adminWrap(c.root.AdminSubscriptions, { menuTransparency: false, hideFooter: true }),\n '/projects': adminWrap(c.root.AdminProjects, { menuTransparency: false, hideFooter: true }),\n '/notifications': adminWrap(c.root.AdminNotifications, { menuTransparency: false, hideFooter: true }),\n '/balance-transfers': adminWrap(c.root.AdminBalanceTranfers, { menuTransparency: false, hideFooter: true }),\n });\n }\n\n const app = document.getElementById('application'),\n body = document.body\n\n const urlWithLocale = function (url) {\n return `/${window.I18n.locale}${url}`;\n };\n\n if (app) {\n const rootEl = app,\n isUserProfile =\n body.getAttribute('data-controller-name') == 'users' &&\n body.getAttribute('data-action') == 'show' &&\n app.getAttribute('data-hassubdomain') == 'true';\n\n m.route.prefix('');\n\n m.route(rootEl, '/', {\n '/': wrap(isUserProfile ? c.root.UsersShow : c.root.ProjectsHome, { menuTransparency: true, footerBig: true, absoluteHome: isUserProfile }),\n '/explore': wrap(c.root.ProjectsExplore, { menuTransparency: true, footerBig: true }),\n '/start': wrap(c.root.Start, { menuTransparency: true, footerBig: true }),\n '/start-sub': wrap(c.root.SubProjectNew, { menuTransparency: false }),\n '/projects/:project_id/contributions/new': wrap(c.root.ProjectsContribution),\n '/projects/:project_id/contributions/fallback_create': wrap(c.root.ProjectsContribution),\n '/projects/:project_id/contributions/:contribution_id/edit': wrap(c.root.ProjectsPayment, { menuShort: true }),\n '/projects/:project_id/subscriptions/start': wrap(c.root.ProjectsSubscriptionContribution, { menuShort: true, footerBig: false }),\n '/projects/:project_id/subscriptions/checkout': wrap(c.root.ProjectsSubscriptionCheckout, { menuShort: true, footerBig: false }),\n '/projects/:project_id/subscriptions/thank_you': wrap(c.root.ProjectsSubscriptionThankYou, { menuShort: true, footerBig: false }),\n [urlWithLocale('/projects/:project_id/contributions/new')]: wrap(c.root.ProjectsContribution),\n [urlWithLocale('/projects/:project_id/contributions/:contribution_id/edit')]: wrap(c.root.ProjectsPayment, { menuShort: true }),\n [urlWithLocale('/projects/:project_id/subscriptions/start')]: wrap(c.root.ProjectsSubscriptionContribution, { menuShort: true, footerBig: false }),\n [urlWithLocale('/projects/:project_id/subscriptions/checkout')]: wrap(c.root.ProjectsSubscriptionCheckout, { menuShort: true, footerBig: false }),\n [urlWithLocale('/projects/subscriptions/thank_you')]: wrap(c.root.ProjectsSubscriptionThankYou, { menuShort: true, footerBig: false }),\n '/en': wrap(c.root.ProjectsHome, { menuTransparency: true, footerBig: true }),\n '/pt': wrap(c.root.ProjectsHome, { menuTransparency: true, footerBig: true }),\n [urlWithLocale('/flexible_projects')]: wrap(c.root.ProjectsHome, { menuTransparency: true, footerBig: true }),\n [urlWithLocale('/projects')]: wrap(c.root.ProjectsHome, { menuTransparency: true, footerBig: true }),\n '/projects': wrap(c.root.ProjectsHome, { menuTransparency: true, footerBig: true }),\n [urlWithLocale('/explore')]: wrap(c.root.ProjectsExplore, { menuTransparency: true, footerBig: true }),\n [urlWithLocale('/start')]: wrap(c.root.Start, { menuTransparency: true, footerBig: true }),\n [urlWithLocale('/projects/:project_id/contributions/:contribution_id')]: wrap(c.root.ThankYou, { menuTransparency: false, footerBig: false }),\n '/projects/:project_id/contributions/:contribution_id': wrap(c.root.ThankYou, { menuTransparency: false, footerBig: false }),\n '/projects/:project_id/insights': wrap(c.root.Insights, { menuTransparency: false, footerBig: false }),\n [urlWithLocale('/projects/:project_id/insights')]: wrap(c.root.Insights, { menuTransparency: false, footerBig: false }),\n '/projects/:project_id/contributions_report': wrap(c.root.ProjectsContributionReport, { menuTransparency: false, footerBig: false }),\n [urlWithLocale('/projects/:project_id/contributions_report')]: wrap(c.root.ProjectsContributionReport, {\n menuTransparency: false,\n footerBig: false,\n }),\n '/projects/:project_id/subscriptions_report': wrap(c.root.ProjectsSubscriptionReport, { menuTransparency: false, footerBig: false }),\n [urlWithLocale('/projects/:project_id/subscriptions_report')]: wrap(c.root.ProjectsSubscriptionReport, {\n menuTransparency: false,\n footerBig: false,\n }),\n '/projects/:project_id/subscriptions_report_download': wrap(c.root.ProjectsSubscriptionReportDownload, {\n menuTransparency: false,\n footerBig: false,\n }),\n [urlWithLocale('/projects/:project_id/subscriptions_report_download')]: wrap(c.root.ProjectsSubscriptionReportDownload, {\n menuTransparency: false,\n footerBig: false,\n }),\n '/projects/:project_id/surveys': wrap(c.root.Surveys, { menuTransparency: false, footerBig: false, menuShort: true }),\n '/projects/:project_id/fiscal': wrap(c.root.ProjectsFiscal, { menuTransparency: false, footerBig: false, menuShort: true }),\n '/projects/:project_id/posts': wrap(c.root.Posts, { menuTransparency: false, footerBig: false }),\n '/projects/:project_id/posts/:post_id': wrap(c.root.ProjectsShow, { menuTransparency: false, footerBig: true }),\n [urlWithLocale('/projects/:project_id/posts')]: wrap(c.root.Posts, { menuTransparency: false, footerBig: false }),\n [urlWithLocale('/projects/:project_id/posts/:post_id')]: wrap(c.root.ProjectsShow, { menuTransparency: false, footerBig: true }),\n '/projects/:project_id': wrap(c.root.ProjectsShow, { menuTransparency: false, footerBig: false }),\n '/users/:user_id': wrap(c.root.UsersShow, { menuTransparency: true, footerBig: false }),\n [urlWithLocale('/users/:user_id')]: wrap(c.root.UsersShow, { menuTransparency: true, footerBig: false }),\n '/contributions/:contribution_id/surveys/:survey_id': wrap(c.root.SurveysShow, { menuTransparency: false, footerBig: false }),\n [urlWithLocale('/contributions/:contribution_id/surveys/:survey_id')]: wrap(c.root.SurveysShow, { menuTransparency: false, footerBig: false }),\n '/users/:user_id/edit': wrap(c.root.UsersEdit, { menuTransparency: true, footerBig: false }),\n [urlWithLocale('/users/:user_id/edit')]: wrap(c.root.UsersEdit, { menuTransparency: true, footerBig: false }),\n '/projects/:project_id/edit': wrap(c.root.ProjectEdit, { menuTransparency: false, hideFooter: true, menuShort: true }),\n [urlWithLocale('/projects/:project_id/edit')]: wrap(c.root.ProjectEdit, { menuTransparency: false, hideFooter: true, menuShort: true }),\n '/projects/:project_id/rewards/:reward_id/surveys/new': wrap(c.root.SurveyCreate, { menuTransparency: false, hideFooter: true, menuShort: true }),\n [urlWithLocale('/follow-fb-friends')]: wrap(c.root.FollowFoundFriends, { menuTransparency: false, footerBig: false }),\n '/follow-fb-friends': wrap(c.root.FollowFoundFriends, { menuTransparency: false, footerBig: false }),\n [urlWithLocale('/:project')]: wrap(c.root.ProjectsShow, { menuTransparency: false, footerBig: false }),\n '/:project': wrap(c.root.ProjectsShow, { menuTransparency: false, footerBig: false }),\n [urlWithLocale('/team')]: wrap(c.root.Team, { menuTransparency: true, footerBig: true }),\n '/team': wrap(c.root.Team, { menuTransparency: true, footerBig: true }),\n [urlWithLocale('/jobs')]: wrap(c.root.Jobs, { menuTransparency: true, footerBig: true }),\n '/jobs': wrap(c.root.Jobs, { menuTransparency: true, footerBig: true }),\n '/press': wrap(c.root.Press, { menuTransparency: true, footerBig: true }),\n [urlWithLocale('/press')]: wrap(c.root.Press, { menuTransparency: true, footerBig: true }),\n\n [urlWithLocale('/projects/:project_id/publish')]: wrap(c.root.Publish, { menuTransparency: false, hideFooter: true, menuShort: true }),\n ['/projects/:project_id/publish']: wrap(c.root.Publish, { menuTransparency: false, hideFooter: true, menuShort: true }),\n });\n }\n})();\n","import * as root from './modules';\nimport 'babel-polyfill';\n\nexport default { root };\n","import m from 'mithril';\nimport inlineError from '../c/inline-error';\nimport countrySelect from '../c/country-select';\n\nconst addressFormInternational = {\n view: function({state, attrs}) {\n const fields = attrs.fields;\n const disableInternational = attrs.disableInternational;\n const addVM = attrs.addVM;\n const countryName = attrs.countryName;\n const international = attrs.international;\n const defaultCountryID = attrs.defaultCountryID;\n const defaultForeignCountryID = attrs.defaultForeignCountryID;\n const errors = attrs.errors;\n \n return m('form', [\n disableInternational ? '' : m(countrySelect, {\n countryName,\n fields,\n addVM,\n international,\n defaultCountryID,\n defaultForeignCountryID\n }),\n m('div', [\n m('.w-row',\n m('.w-col.w-col-12', [\n m('.field-label.fontweight-semibold',\n 'Address *'\n ),\n m(\"input.positive.text-field.w-input[required='required'][type='text']\", {\n class: errors.addressStreet() ? 'error' : '',\n value: fields.addressStreet(),\n onchange: m.withAttr('value', fields.addressStreet)\n }),\n errors.addressStreet() ? m(inlineError, {\n message: 'Please fill in an address.'\n }) : ''\n ])),\n m('div',\n m('.w-row', [\n m('.w-sub-col.w-col.w-col-4', [\n m('.field-label.fontweight-semibold',\n 'Zip Code *'\n ),\n m(\"input.positive.text-field.w-input[required='required'][type='text']\", {\n class: errors.addressZipCode() ? 'error' : '',\n value: fields.addressZipCode(),\n onchange: m.withAttr('value', fields.addressZipCode)\n }),\n errors.addressZipCode() ? m(inlineError, {\n message: 'ZipCode is required'\n }) : '',\n ]),\n m('.w-sub-col.w-col.w-col-4', [\n m('.field-label.fontweight-semibold',\n 'City *'\n ),\n m(\"input.positive.text-field.w-input[required='required'][type='text']\", {\n class: errors.addressCity() ? 'error' : '',\n value: fields.addressCity(),\n onchange: m.withAttr('value', fields.addressCity)\n }),\n errors.addressCity() ? m(inlineError, {\n message: 'City is required'\n }) : ''\n ]),\n m('.w-col.w-col-4', [\n m('.field-label.fontweight-semibold',\n 'State *'\n ),\n m(\"input#address-state.positive.text-field.w-input[required='required'][type='text']\", {\n class: errors.addressState() ? 'error' : '',\n value: fields.addressState(),\n onchange: m.withAttr('value', fields.addressState)\n }),\n errors.addressState() ? m(inlineError, {\n message: 'State is required'\n }) : ''\n ])\n ])\n )\n ])\n ])\n }\n}\n\nexport default addressFormInternational;","import m from 'mithril';\nimport inlineError from '../c/inline-error';\nimport countrySelect from '../c/country-select';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'activerecord.attributes.address');\n\nconst addressFormNational = {\n view: function({ state, attrs }) {\n const disableInternational = attrs.disableInternational;\n const countryName = attrs.countryName;\n const fields = attrs.fields;\n const international = attrs.international;\n const defaultCountryID = attrs.defaultCountryID;\n const defaultForeignCountryID = attrs.defaultForeignCountryID;\n const errors = attrs.errors;\n const applyZipcodeMask = attrs.applyZipcodeMask;\n const lookupZipCode = attrs.lookupZipCode;\n const zipCodeErrorMessage = attrs.zipCodeErrorMessage;\n const countryStates = attrs.countryStates;\n const applyPhoneMask = attrs.applyPhoneMask;\n\n return m('.w-form', [\n m('div', [\n disableInternational\n ? null\n : m(countrySelect, {\n countryName,\n fields,\n international,\n defaultCountryID,\n defaultForeignCountryID,\n }),\n m('div', [\n m('.w-row', [\n m('.w-col.w-col-6', [\n m('.field-label', [\n m('span.fontweight-semibold', `${window.I18n.t('address_zip_code', I18nScope())} *`),\n m(\n \"a.fontsize-smallest.alt-link.u-right[href='http://www.buscacep.correios.com.br/sistemas/buscacep/'][target='_blank']\",\n window.I18n.t('zipcode_unknown', I18nScope())\n ),\n ]),\n m(\"input.positive.text-field.w-input[placeholder='Digite apenas números'][required='required'][type='text']\", {\n class: errors.addressZipCode() ? 'error' : '',\n value: fields.addressZipCode(),\n onkeyup: (event) => applyZipcodeMask(event.target.value),\n oninput: e => {\n lookupZipCode(e.target.value);\n },\n }),\n errors.addressZipCode()\n ? m(inlineError, {\n message: zipCodeErrorMessage() ? zipCodeErrorMessage() : 'Informe um CEP válido.',\n })\n : '',\n ]),\n m('.w-col.w-col-6'),\n ]),\n m('.w-row', [\n m('.field-label.fontweight-semibold', `${window.I18n.t('address_street', I18nScope())} *`),\n m(\"input.positive.text-field.w-input[maxlength='50'][required='required'][type='text']\", {\n class: errors.addressStreet() ? 'error' : '',\n value: fields.addressStreet(),\n onchange: m.withAttr('value', fields.addressStreet),\n }),\n errors.addressStreet()\n ? m(inlineError, {\n message: 'Informe um endereço com no máximo 50 caracteres. Se for necessário, use abreviações..',\n })\n : '',\n ]),\n m('.w-row', [\n m('.w-sub-col.w-col.w-col-4', [\n m('.field-label.fontweight-semibold', `${window.I18n.t('address_number', I18nScope())} *`),\n m(\"input.positive.text-field.w-input[required='required'][type='text']\", {\n class: errors.addressNumber() ? 'error' : '',\n value: fields.addressNumber(),\n onchange: m.withAttr('value', fields.addressNumber),\n }),\n errors.addressNumber()\n ? m(inlineError, {\n message: 'Informe um número.',\n })\n : '',\n ]),\n m('.w-sub-col.w-col.w-col-4', [\n m('.field-label.fontweight-semibold', window.I18n.t('address_complement', I18nScope())),\n m(\"input.positive.text-field.w-input[maxlength='30'][required='required'][type='text']\", {\n value: fields.addressComplement(),\n onchange: m.withAttr('value', fields.addressComplement),\n }),\n ]),\n m('.w-col.w-col-4', [\n m('.field-label.fontweight-semibold', `${window.I18n.t('address_neighbourhood', I18nScope())} *`),\n m(\"input.positive.text-field.w-input[maxlength='30'][required='required'][type='text']\", {\n class: errors.addressNeighbourhood() ? 'error' : '',\n value: fields.addressNeighbourhood(),\n onchange: m.withAttr('value', fields.addressNeighbourhood),\n }),\n errors.addressNeighbourhood()\n ? m(inlineError, {\n message: 'Informe um bairro.',\n })\n : '',\n ]),\n ]),\n m('.w-row', [\n m('.w-sub-col.w-col.w-col-6', [\n m('.field-label.fontweight-semibold', `${window.I18n.t('address_city', I18nScope())} *`),\n m(\"input.positive.text-field.w-input[required='required'][type='text']\", {\n class: errors.addressCity() ? 'error' : '',\n value: fields.addressCity(),\n onchange: m.withAttr('value', fields.addressCity),\n }),\n errors.addressCity()\n ? m(inlineError, {\n message: 'Informe uma cidade.',\n })\n : '',\n ]),\n m('.w-sub-col.w-col.w-col-2', [\n m('.field-label.fontweight-semibold', `${window.I18n.t('address_state', I18nScope())} *`),\n m(\n 'select#address-state.positive.text-field.w-select',\n {\n class: errors.stateID() ? 'error' : '',\n onchange: (event) => {\n const stateSelectedID = Number(event.target.value);\n fields.stateID(stateSelectedID);\n \n if (!_.isEmpty(countryStates())) {\n const countryState = _.first(_.filter(countryStates(), countryState => {\n return stateSelectedID === countryState.id;\n })); \n fields.addressState(countryState.acronym);\n }\n },\n },\n [\n m('option', { value: '' }),\n !_.isEmpty(countryStates())\n ? _.map(countryStates(), countryState =>\n m(\n 'option',\n {\n value: countryState.id,\n selected: fields && countryState.id === fields.stateID(),\n },\n countryState.acronym\n )\n )\n : '',\n ]\n ),\n errors.stateID()\n ? m(inlineError, {\n message: 'Informe um estado.',\n })\n : '',\n ]),\n m('.w-col.w-col-4', [\n m('.field-label.fontweight-semibold', `${window.I18n.t('phone_number', I18nScope())} *`),\n m(\"input#phone.positive.text-field.w-input[placeholder='Digite apenas números'][required='required'][type='text']\", {\n class: errors.phoneNumber() ? 'error' : '',\n value: fields.phoneNumber(),\n onkeyup: (event) => applyPhoneMask(event.target.value)\n }),\n errors.phoneNumber()\n ? m(inlineError, {\n message: 'Informe um telefone válido.',\n })\n : '',\n ]),\n ]),\n ]),\n ]),\n ]);\n },\n};\n\nexport default addressFormNational;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\nimport nationalityRadio from '../c/nationality-radio';\nimport addressVM from '../vms/address-vm';\nimport addressFormInternational from './address-form-international';\nimport addressFormNational from './address-form-national';\n\nconst addressForm = {\n oninit: function(vnode) {\n const parsedErrors = vnode.attrs.parsedErrors;\n const statesLoader = catarse.loader(models.state.getPageOptions()),\n defaultCountryID = addressVM.defaultCountryID,\n defaultForeignCountryID = addressVM.defaultForeignCountryID,\n states = prop([]),\n zipCodeErrorMessage = prop(''),\n fields = vnode.attrs.addressFields,\n phoneMask = _.partial(h.mask, '(99) 9999-99999'),\n zipcodeMask = _.partial(h.mask, '99999-999'),\n applyZipcodeMask = (value) => fields.addressZipCode(zipcodeMask(value)),\n applyPhoneMask = (value) => fields.phoneNumber(phoneMask(value)),\n internationalProp = vnode.attrs.international ? vnode.attrs.international : prop(false),\n international = vnode.attrs.disableInternational ? prop(false) : internationalProp;\n\n const lookupZipCode = zipCode => {\n fields.addressZipCode(zipCode);\n if (zipCode.length === 9) {\n m.request({\n method: 'GET',\n url: `https://api.pagar.me/1/zipcodes/${zipCode}`,\n })\n .then(response => {\n fields.addressState(response.state);\n fields.addressStreet(response.street);\n fields.addressNeighbourhood(response.neighborhood);\n fields.addressCity(response.city);\n fields.stateID(_.find(states(), state => state.acronym === response.state).id);\n fields.errors.addressStreet(false);\n fields.errors.addressNeighbourhood(false);\n fields.errors.addressCity(false);\n fields.errors.stateID(false);\n fields.errors.addressZipCode(false);\n })\n .catch(err => {\n zipCodeErrorMessage(err.errors[0].message);\n fields.errors.addressZipCode(true);\n });\n }\n };\n\n statesLoader.load().then(data => {\n states(data);\n addressVM.states(states());\n fields.states(states());\n h.redraw();\n });\n \n vnode.state = {\n lookupZipCode,\n zipCodeErrorMessage,\n applyPhoneMask,\n applyZipcodeMask,\n defaultCountryID,\n defaultForeignCountryID,\n fields,\n international,\n states,\n parsedErrors\n };\n },\n view: function({ state, attrs }) {\n\n if (state.parsedErrors) {\n const parsedErrors = state.parsedErrors;\n state.fields.errors = {\n countryID: prop(parsedErrors ? parsedErrors.hasError('country_id') : false),\n stateID: prop(parsedErrors ? parsedErrors.hasError('state') : false),\n addressStreet: prop(parsedErrors ? parsedErrors.hasError('street') : false),\n addressNumber: prop(parsedErrors ? parsedErrors.hasError('number') : false),\n addressComplement: prop(false),\n addressNeighbourhood: prop(parsedErrors ? parsedErrors.hasError('neighbourhood') : false),\n addressCity: prop(parsedErrors ? parsedErrors.hasError('city') : false),\n addressState: prop(parsedErrors ? parsedErrors.hasError('state') : false),\n addressZipCode: prop(parsedErrors ? parsedErrors.hasError('zipcode') : false),\n phoneNumber: prop(parsedErrors ? parsedErrors.hasError('phonenumber') : false),\n };\n }\n\n const fields = state.fields,\n international = state.international,\n defaultCountryID = state.defaultCountryID,\n defaultForeignCountryID = state.defaultForeignCountryID,\n countryName = attrs.countryName,\n errors = state.fields.errors,\n applyZipcodeMask = state.applyZipcodeMask,\n lookupZipCode = state.lookupZipCode,\n zipCodeErrorMessage = state.zipCodeErrorMessage,\n countryStates = state.states,\n disableInternational = attrs.disableInternational,\n hideNationality = attrs.hideNationality,\n applyPhoneMask = state.applyPhoneMask;\n\n return m('#address-form.u-marginbottom-30.w-form', [\n !hideNationality\n ? m(\n '.u-marginbottom-30',\n m(nationalityRadio, {\n fields,\n defaultCountryID,\n defaultForeignCountryID,\n international,\n })\n )\n : '',\n international()\n ? m(addressFormInternational, {\n fields,\n disableInternational,\n addVM: attrs.addVM,\n international,\n defaultCountryID,\n defaultForeignCountryID,\n errors,\n applyPhoneMask,\n })\n : m(addressFormNational, {\n disableInternational,\n countryName,\n fields,\n international,\n defaultCountryID,\n defaultForeignCountryID,\n errors,\n applyZipcodeMask,\n lookupZipCode,\n zipCodeErrorMessage,\n countryStates,\n applyPhoneMask,\n }),\n ]);\n },\n};\n\nexport default addressForm;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst addressTag = {\n view: function({attrs}) {\n const project = attrs.project,\n address = project().address || {\n state_acronym: '',\n city: ''\n };\n\n return !_.isNull(address) ? m(`a.btn.btn-inline.btn-small.btn-transparent.link-hidden-light.u-marginbottom-10${attrs.isDark ? '.fontcolor-negative' : ''}[href=\"/${window.I18n.locale}/explore?pg_search=${address.state_acronym}\"]`, {\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_location_link',\n lbl: `${address.city} ${address.state_acronym}`,\n project: project()\n })\n }, [\n m('span.fa.fa-map-marker'), ` ${address.city}, ${address.state_acronym}`\n ]) : '';\n }\n};\n\nexport default addressTag;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport models from '../models';\nimport adminUserBalanceTransactionsList from './admin-user-balance-transactions-list';\nimport popNotification from './pop-notification';\n\nconst I18nScope = _.partial(h.i18nScope, 'admin.balance_transfers');\nconst I18nBankAccount = _.partial(h.i18nScope, 'users.balance.bank');\n\nconst adminBalanceTransferItemDetail = {\n oninit: function(vnode) {\n const userBankAccount = prop(null),\n showPopNotification = prop(false),\n popNotificationAttributes = prop({}),\n metadata = vnode.attrs.item.last_transition_metadata || { transfer_data: {} },\n transferData = metadata.transfer_data || {},\n metaBank = transferData.bank_account,\n userBalance = prop({}),\n transitionBankAccount = prop({}),\n fields = {\n admin_notes: prop(vnode.attrs.item.admin_notes)\n },\n loadingNotes = prop(false),\n submitNotes = () => {\n loadingNotes(true);\n m.request({\n method: 'PUT',\n url: `/admin/balance_transfers/${vnode.attrs.item.id}`,\n data: {\n balance_transfer: {\n admin_notes: fields.admin_notes()\n }\n },\n config: h.setCsrfToken\n }).then((data) => {\n showPopNotification(true);\n popNotificationAttributes({\n message: window.I18n.t('admin_notes.success_update', I18nScope()),\n toggleOpt: showPopNotification\n });\n loadingNotes(false);\n }, (err) => {\n showPopNotification(true);\n popNotificationAttributes({\n message: window.I18n.t('admin_notes.failed_update', I18nScope()),\n error: true,\n toggleOpt: showPopNotification\n });\n loadingNotes(false);\n });\n };\n\n if (!_.isUndefined(metaBank)) {\n if (metaBank.conta) {\n transitionBankAccount({\n account: metaBank.conta,\n account_digit: metaBank.conta_dv,\n account_type: metaBank.type,\n agency: metaBank.agencia,\n agency_digit: metaBank.agencia_dv,\n bank_code: metaBank.bank_code,\n bank_name: null,\n owner_document: metaBank.document_number,\n owner_name: metaBank.legal_name\n });\n } else {\n transitionBankAccount(metaBank);\n }\n }\n\n userVM.getUserBankAccount(vnode.attrs.item.user_id).then(_.compose(userBankAccount, _.first));\n\n vnode.state = {\n metaBank,\n userBankAccount,\n transitionBankAccount,\n userBalance,\n fields,\n submitNotes,\n loadingNotes,\n showPopNotification,\n popNotificationAttributes\n };\n },\n\n view: function({state, attrs}) {\n const bankAccount = (_.isUndefined(state.metaBank) ? state.userBankAccount() : state.transitionBankAccount());\n\n return m('#admin-balance-transfer-item-detail-box', [\n m('.divider.u-margintop-20.u-marginbottom-20'),\n m('.w-row.card.card-terciary.u-radius', [\n m('.w-col.w-col-4', [\n (bankAccount ? [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20', 'Dados bancários'),\n m('.fontsize-smallest.lineheight-looser', [\n m('span.fontweight-semibold', I18n.t('bank_name', I18nBankAccount())),\n ` ${bankAccount.bank_code} - ${(bankAccount.bank_name ? bankAccount.bank_name : '')}`, m('br'),\n\n m('span.fontweight-semibold', I18n.t('agency', I18nBankAccount())),\n ` ${bankAccount.agency} - ${bankAccount.agency_digit ? bankAccount.agency_digit : ''}`, m('br'),\n\n m('span.fontweight-semibold', I18n.t('account', I18nBankAccount())),\n ` ${bankAccount.account} - ${bankAccount.account_digit ? bankAccount.account_digit : ''}`, m('br'),\n\n m('span.fontweight-semibold', I18n.t('account_type_name', I18nBankAccount())),\n ` ${I18n.t(`account_type.${bankAccount.account_type}`, I18nBankAccount())} `, m('br'),\n \n m('span.fontweight-semibold', I18n.t('name', I18nBankAccount())),\n ` ${bankAccount.owner_name}`, m('br'),\n \n m('span.fontweight-semibold', 'CPF:'),\n ` ${bankAccount.owner_document}`\n ])\n ] : h.loader()),\n (state.loadingNotes() ? h.loader() : m('', [\n m('textarea.text-field.height-mini.w-input', {\n value: state.fields.admin_notes(),\n onkeyup: m.withAttr('value', state.fields.admin_notes)\n }),\n m('.u-text-center',\n m('button.btn.btn-terciary', {\n onclick: state.submitNotes\n }, window.I18n.t('shared.save_text'))\n ),\n (state.showPopNotification() ? m(popNotification, state.popNotificationAttributes()) : '')\n\n ]))\n ]),\n m(adminUserBalanceTransactionsList, { user_id: attrs.item.user_id })\n ])\n ]);\n }\n};\n\nexport default adminBalanceTransferItemDetail;\n","import m from 'mithril';\nimport h from '../h';\n\nconst adminBalanceTransferItem = {\n view: function({attrs}) {\n const item = attrs.item;\n return m('.w-row', [\n m('.w-col.w-col-1.w-col-tiny-1', [\n m('.w-checkbox.w-clearfix', [\n m('input.w-checkbox-input[type=\\'checkbox\\']', {\n disabled: (item.state != 'pending'),\n checked: attrs.listWrapper.isSelected(item.id),\n onchange: (event) => {\n if (event.currentTarget.checked) {\n attrs.listWrapper.selectItem(item);\n } else {\n attrs.listWrapper.unSelectItem(item);\n }\n }\n })\n ]),\n ]),\n m('.w-col.w-col-3', [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter', [\n `${item.user_name}`,\n m('span.fontcolor-secondary.fontsize-smallest',\n `(${item.user_public_name})`),\n ]),\n m('.fontcolor-secondary.fontsize-smallest',\n item.user_email),\n m('.fontcolor-secondary.fontsize-smallest',\n `USER_ID: ${item.user_id}`)\n ]),\n m('.w-col.w-col-2', [\n m('span.fontsize-small', `R$ ${h.formatNumber(item.amount, 2, 3)}`)\n ]),\n m('.w-col.w-col-2.w-hidden-small.w-hidden-tiny', [\n m('span', item.state),\n (item.transfer_id ? m('.fontcolor-secondary.fontsize-smallest',\n m(`a[href=\"https://dashboard.pagar.me/#/transfers/${item.transfer_id}\"]`,\n `ID: ${item.transfer_id}`))\n : '')\n ]),\n m('.w-col.w-col-2', [\n m('.fontsize-smallest', [\n 'Solicitado em: ',\n m('span.fontsize-small.lineheight-tightest', h.momentify(item.created_at)),\n m('br'),\n m('span.fontsize-smallest.lineheight-tightest', `(${h.momentify(item.transfer_limit_date)})`)\n ])\n ]),\n m('.w-col.w-col-2', [\n m('.fontsize-smallest', [\n 'Confirmado em: ',\n (item.transferred_at ? m('span.fontsize-small.lineheight-tightest', h.momentify(item.transferred_at)) : ''),\n ])\n ]),\n ]);\n }\n};\n\nexport default adminBalanceTransferItem;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\nimport adminInputAction from './admin-input-action';\nimport adminRadioAction from './admin-radio-action';\nimport adminExternalAction from './admin-external-action';\nimport adminTransaction from './admin-transaction';\nimport adminTransactionHistory from './admin-transaction-history';\nimport adminReward from './admin-reward';\n\nconst adminContributionDetail = {\n oninit: function(vnode) {\n let l;\n const loadReward = () => {\n const model = models.rewardDetail,\n reward_id = vnode.attrs.item.reward_id,\n opts = model.getRowOptions(h.idVM.id(reward_id).parameters()),\n reward = prop({});\n\n l = catarse.loaderWithToken(opts);\n\n if (reward_id) {\n l.load().then(_.compose(reward, _.first)).then(() => m.redraw());\n }\n\n return reward;\n };\n\n vnode.state = {\n reward: loadReward(),\n actions: {\n transfer: {\n property: 'user_id',\n updateKey: 'id',\n callToAction: 'Transferir',\n innerLabel: 'Id do novo apoiador:',\n outerLabel: 'Transferir Apoio',\n placeholder: 'ex: 129908',\n successMessage: 'Apoio transferido com sucesso!',\n errorMessage: 'O apoio não foi transferido!',\n model: models.contributionDetail\n },\n reward: {\n getKey: 'project_id',\n updateKey: 'contribution_id',\n selectKey: 'reward_id',\n radios: 'rewards',\n callToAction: 'Alterar Recompensa',\n outerLabel: 'Recompensa',\n getModel: models.rewardDetail,\n updateModel: models.contributionDetail,\n selectedItem: loadReward(),\n addEmpty: { id: -1, minimum_value: 10, description: 'Sem recompensa' },\n validate(rewards, newRewardID) {\n const reward = _.findWhere(rewards, { id: newRewardID });\n return (vnode.attrs.item.value >= reward.minimum_value) ? undefined : 'Valor mínimo da recompensa é maior do que o valor da contribuição.';\n }\n },\n refund: {\n updateKey: 'id',\n callToAction: 'Reembolso direto',\n innerLabel: 'Tem certeza que deseja reembolsar esse apoio?',\n outerLabel: 'Reembolsar Apoio',\n model: models.contributionDetail\n },\n remove: {\n property: 'state',\n updateKey: 'id',\n callToAction: 'Apagar',\n innerLabel: 'Tem certeza que deseja apagar esse apoio?',\n outerLabel: 'Apagar Apoio',\n forceValue: 'deleted',\n successMessage: 'Apoio removido com sucesso!',\n errorMessage: 'O apoio não foi removido!',\n model: models.contributionDetail\n }\n },\n l\n };\n },\n view: function({state, attrs}) {\n const actions = state.actions,\n item = attrs.item,\n reward = state.reward,\n addOptions = (builder, id) => _.extend({}, builder, {\n requestOptions: {\n url: (`/admin/contributions/${id}/gateway_refund`),\n method: 'PUT'\n }\n });\n\n return m('#admin-contribution-detail-box', [\n m('.divider.u-margintop-20.u-marginbottom-20'),\n m('.w-row.u-marginbottom-30', [\n m(adminInputAction, {\n data: actions.transfer,\n item\n }),\n (\n state.l() ? \n h.loader() \n :\n m(adminRadioAction, {\n data: actions.reward,\n item: reward,\n getKeyValue: item.project_id,\n updateKeyValue: item.contribution_id\n })\n ),\n m(adminExternalAction, {\n data: addOptions(actions.refund, item.id),\n item\n }),\n m(adminInputAction, {\n data: actions.remove,\n item\n })\n ]),\n m('.w-row.card.card-terciary.u-radius', [\n m(adminTransaction, {\n contribution: item\n }),\n m(adminTransactionHistory, {\n contribution: item\n }),\n (\n state.l() ? \n h.loader()\n :\n m(adminReward, {\n reward,\n contribution: item,\n key: item.key\n })\n )\n ])\n ]);\n }\n};\n\nexport default adminContributionDetail;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport adminProject from './admin-project';\nimport adminContribution from './admin-contribution';\nimport adminContributionUser from './admin-contribution-user';\nimport paymentStatus from './payment-status';\n\nconst adminContributionItem = {\n oninit: function (vnode) {\n vnode.state = {\n itemBuilder: [{\n component: adminContributionUser,\n componentName: 'adminContributionUser',\n wrapperClass: '.w-col.w-col-4'\n }, {\n component: adminProject,\n componentName: 'adminProject',\n wrapperClass: '.w-col.w-col-4'\n }, {\n component: adminContribution,\n componentName: 'adminContribution',\n wrapperClass: '.w-col.w-col-2'\n }, {\n component: paymentStatus,\n componentName: 'paymentStatus',\n wrapperClass: '.w-col.w-col-2'\n }]\n };\n },\n view: function ({ state, attrs }) {\n return m(\n '.w-row',\n _.map(state.itemBuilder, panel => {\n \n return m(panel.wrapperClass, [\n m(panel.component, {\n item: attrs.item,\n key: attrs.key\n })\n ])\n })\n );\n }\n};\n\nexport default adminContributionItem;\n","/**\n * window.c.AdminContributionUser component\n * An itembuilder component that returns additional data\n * to be included in AdminUser.\n *\n * Example:\n * oninit: function() {\n * return {\n * itemBuilder: [{\n * component: 'AdminContributionUser',\n * wrapperClass: '.w-col.w-col-4'\n * }]\n * }\n * }\n */\nimport m from 'mithril';\nimport adminUser from './admin-user';\n\nconst adminContributionUser = {\n view: function({attrs}) {\n const item = attrs.item,\n user = {\n profile_img_thumbnail: item.user_profile_img,\n id: item.user_id,\n name: item.user_name,\n email: item.email,\n };\n\n const additionalData = m('.fontsize-smallest.fontcolor-secondary', `Gateway: ${item.payer_email}`);\n return m(adminUser, { item: user, additional_data: additionalData });\n }\n};\n\nexport default adminContributionUser;\n","import m from 'mithril';\nimport h from '../h';\n\nconst adminContribution = {\n view: function({attrs}) {\n const contribution = attrs.item;\n return m('.w-row.admin-contribution', [\n m('.fontweight-semibold.lineheight-tighter.u-marginbottom-10.fontsize-small', `R$${contribution.value}`),\n m('.fontsize-smallest.fontcolor-secondary', h.momentify(contribution.created_at, 'DD/MM/YYYY HH:mm[h]')),\n m('.fontsize-smallest', [\n 'ID do Gateway: ',\n m(`a.alt-link[target=\"_blank\"][href=\"https://dashboard.pagar.me/#/transactions/${contribution.gateway_id}\"]`, contribution.gateway_id)\n ])\n ]);\n }\n};\n\nexport default adminContribution;\n","/**\n * window.c.AdminExternalAction component\n * Makes arbitrary ajax requests and update underlying\n * data from source endpoint.\n *\n * Example:\n * m.component(c.AdminExternalAction, {\n * data: {},\n * item: rowFromDatabase\n * })\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst adminExternalAction = {\n oninit: function(vnode) {\n let builder = vnode.attrs.data,\n complete = prop(false),\n error = prop(false),\n fail = prop(false),\n data = {},\n item = vnode.attrs.item;\n\n builder.requestOptions.config = (xhr) => {\n if (h.authenticityToken()) {\n xhr.setRequestHeader('X-CSRF-Token', h.authenticityToken());\n }\n };\n\n const reload = _.compose(builder.model.getRowWithToken, h.idVM.id(item[builder.updateKey]).parameters),\n l = prop(false);\n\n const reloadItem = () => reload().then(updateItem);\n\n const requestError = (err) => {\n l(false);\n complete(true);\n error(true);\n };\n\n const updateItem = (res) => {\n _.extend(item, res[0]);\n complete(true);\n error(false);\n };\n\n const submit = () => {\n console.log('Is submitting????');\n l(true);\n m.request(builder.requestOptions).then(reloadItem, requestError);\n return false;\n };\n\n const unload = () => {\n complete(false);\n error(false);\n };\n\n vnode.state = {\n l,\n complete,\n error,\n submit,\n toggler: h.toggleProp(false, true),\n unload\n };\n },\n view: function({state, attrs}) {\n const data = attrs.data,\n btnValue = (state.l()) ? 'por favor, aguarde...' : data.callToAction;\n\n return m('.w-col.w-col-2', [\n m('button.btn.btn-small.btn-terciary', {\n onclick: state.toggler.toggle\n }, data.outerLabel), \n \n (\n state.toggler() ?\n m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', {\n onremove: state.unload\n }, [\n m('form.w-form', {\n onsubmit: state.submit\n }, (!state.complete()) ? [\n m('label', data.innerLabel),\n m(`input.w-button.btn.btn-small[type=\"submit\"][value=\"${btnValue}\"]`)\n ] : (!state.error()) ? [\n m('.w-form-done[style=\"display:block;\"]', [\n m('p', 'Requisição feita com sucesso.')\n ])\n ] : [\n m('.w-form-error[style=\"display:block;\"]', [\n m('p', 'Houve um problema na requisição.')\n ])\n ])\n ]) \n : \n ''\n )\n ]);\n }\n};\n\nexport default adminExternalAction;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport filterMain from './filter-main';\n\nconst adminFilter = {\n oninit: function(vnode) {\n vnode.state = {\n toggler: h.toggleProp(false, true)\n };\n\n return vnode.state;\n },\n view: function({state, attrs}) {\n const filterBuilder = attrs.filterBuilder,\n data = attrs.data,\n label = attrs.label || '',\n main = _.findWhere(filterBuilder, {\n component: filterMain\n });\n\n return m('#admin-contributions-filter.w-section.page-header', [\n m('.w-container', [\n m('.fontsize-larger.u-text-center.u-marginbottom-30', label),\n m('.w-form', [\n m('form', {\n onsubmit: attrs.submit\n }, [\n main ? m(main.component, main.data) : '',\n m('.u-marginbottom-20.w-row',\n m('button.w-col.w-col-12.fontsize-smallest.link-hidden-light[style=\"background: none; border: none; outline: none; text-align: left;\"][type=\"button\"]', {\n onclick: () => {\n state.toggler.toggle();\n m.redraw();\n }\n }, 'Filtros avançados  >')), (state.toggler() ?\n m('#advanced-search.w-row.admin-filters', [\n _.map(filterBuilder, f => (f.component !== filterMain) ? m(f.component, f.data) : '')\n ]) : ''\n )\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default adminFilter;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport { catarse } from '../api';\n\nconst adminInputAction = {\n oninit: function(vnode) {\n const builder = vnode.attrs.data,\n complete = prop(false),\n error = prop(false),\n fail = prop(false),\n data = {},\n item = vnode.attrs.item,\n key = builder.property,\n forceValue = builder.forceValue || null,\n newValue = prop(forceValue);\n\n h.idVM.id(item[builder.updateKey]);\n\n const l = catarse.loaderWithToken(builder.model.patchOptions(h.idVM.parameters(), data));\n\n const updateItem = function (res) {\n console.log('SUBMIT SUCCESS!!!', res);\n _.extend(item, res[0]);\n complete(true);\n error(false);\n };\n\n const errorOnSubmit = () => {\n console.log('SOME ERROR HAPPENED!!!');\n complete(true);\n error(true);\n };\n\n const submit = function () {\n console.log('IS SUBMITTING!!!!!!!!');\n data[key] = newValue();\n return l.load().then(updateItem, errorOnSubmit);\n };\n\n const unload = function () {\n complete(false);\n error(false);\n newValue(forceValue);\n };\n\n vnode.state = {\n complete,\n error,\n l,\n newValue,\n submit,\n toggler: h.toggleProp(false, true),\n unload\n };\n },\n view: function({state, attrs}) {\n const data = attrs.data,\n btnValue = (state.l()) ? 'por favor, aguarde...' : data.callToAction;\n\n return m('.w-col.w-col-2', [\n m('button.btn.btn-small.btn-terciary', {\n onclick: state.toggler.toggle\n }, data.outerLabel), (state.toggler()) ?\n m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', {\n onremove: state.unload\n }, [\n m('form.w-form', {\n onsubmit: state.submit\n }, (!state.complete()) ? [\n m('label', data.innerLabel), (data.forceValue === undefined) ?\n m(`input.w-input.text-field[type=\"text\"][placeholder=\"${data.placeholder}\"]`, {\n onchange: m.withAttr('value', state.newValue),\n value: state.newValue()\n }) : '',\n m(`input.w-button.btn.btn-small[type=\"submit\"][value=\"${btnValue}\"]`)\n ] : (!state.error()) ? [\n m('.w-form-done[style=\"display:block;\"]', [\n m('p', data.successMessage)\n ])\n ] : [\n m('.w-form-error[style=\"display:block;\"]', [\n m('p', `Houve um problema na requisição. ${data.errorMessage}`)\n ])\n ])\n ]) : ''\n ]);\n }\n};\n\nexport default adminInputAction;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst adminItem = {\n oninit: function(vnode) {\n vnode.state = {\n displayDetailBox: h.toggleProp(false, true)\n };\n },\n view: function({state, attrs}) {\n const item = attrs.item,\n listWrapper = attrs.listWrapper || {},\n selectedItem = (_.isFunction(listWrapper.isSelected) ?\n listWrapper.isSelected(item.id) : false);\n\n\n return m('.w-clearfix.card.u-radius.u-marginbottom-20.results-admin-items', {\n class: (selectedItem ? 'card-alert' : '')\n }, [\n m(attrs.listItem, {\n item,\n listWrapper: attrs.listWrapper,\n }),\n m('button.w-inline-block.arrow-admin.fa.fa-chevron-down.fontcolor-secondary', {\n onclick: state.displayDetailBox.toggle\n }),\n (\n state.displayDetailBox() ? \n m(attrs.listDetail, {\n item,\n }) \n : \n ''\n )\n ]);\n }\n};\n\nexport default adminItem;\n","import m from 'mithril';\nimport h from '../h';\nimport adminItem from './admin-item';\n\nconst adminList = {\n oninit: function(vnode) {\n const list = vnode.attrs.vm.list;\n\n if (!list.collection().length && list.firstPage) {\n list\n .firstPage(vnode.attrs.filterVM ? vnode.attrs.filterVM.parameters() : null)\n .then(_ => m.redraw(), (serverError) => {\n vnode.attrs.vm.error(serverError.message);\n m.redraw();\n })\n .catch(_ => m.redraw());\n }\n\n const loadNextPage = () => {\n list\n .nextPage()\n .then(_ => m.redraw())\n .catch(_ => m.redraw());\n };\n\n vnode.state = {\n loadNextPage\n };\n },\n view: function({state, attrs}) {\n const list = attrs.vm.list,\n error = attrs.vm.error,\n label = attrs.label || '',\n itemComponent = attrs.itemComponent || adminItem;\n\n return m('.w-section.section', [\n m('.w-container',\n error() ?\n m('.card.card-error.u-radius.fontweight-bold', error()) : [\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-12', [\n m('.fontsize-base',\n list.isLoading() ?\n `Carregando ${label.toLowerCase()}...` : [\n m('.w-row', [\n m('.w-col.w-col-2', [\n m('.fontweight-semibold', list.total()),\n ` ${label.toLowerCase()} encontrados`\n ]),\n (attrs.vm && attrs.vm.hasInputAction ? m('.w-col-10.w-col', attrs.vm.inputActions()) : '')\n ])\n ]\n )\n ])\n ]),\n m('#admin-contributions-list.w-container', [\n list.collection().map(item => m(itemComponent, {\n listItem: attrs.listItem,\n listDetail: attrs.listDetail,\n listWrapper: attrs.vm,\n item,\n key: item.id\n })),\n m('.w-section.section', [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-2.w-col-push-5', [\n (\n list.isLoading() ?\n h.loader() \n :\n m('button#load-more.btn.btn-medium.btn-terciary', {\n onclick: state.loadNextPage\n }, 'Carregar mais')\n ),\n ])\n ])\n ])\n ])\n ])\n ]\n )\n ]);\n }\n};\n\nexport default adminList;\n","/**\n * window.c.AdminNotificationHistory component\n * Return notifications list from an User object.\n *\n * Example:\n * m.component(c.AdminNotificationHistory, {\n * user: user\n * })\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport { catarse } from '../api';\n\nconst adminNotificationHistory = {\n oninit: function(vnode) {\n const notifications = prop(vnode.attrs.notifications || []),\n getNotifications = (user) => {\n const notification = models.notification;\n notification.getPageWithToken(catarse.filtersVM({\n user_id: 'eq',\n sent_at: 'is.null'\n })\n .user_id(user.id)\n .sent_at(!null)\n .order({\n sent_at: 'desc'\n })\n .parameters())\n .then(notifications);\n };\n\n getNotifications(vnode.attrs.user);\n\n vnode.state = {\n notifications\n };\n },\n view: function({state}) {\n return m('.w-col.w-col-4', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20', 'Histórico de notificações'),\n state.notifications().map(cEvent => m('.w-row.fontsize-smallest.lineheight-looser.date-event', [\n m('.w-col.w-col-24', [\n m('.fontcolor-secondary', h.momentify(cEvent.sent_at, 'DD/MM/YYYY, HH:mm'),\n ' - ', m(`a[target=\"blank\"][href=\"/notifications/${cEvent.relation}/${cEvent.id}\"]`, cEvent.template_name), cEvent.origin ? ` - ${cEvent.origin}` : '')\n ]),\n ]))\n ]);\n }\n};\n\nexport default adminNotificationHistory;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport {\n catarse,\n commonAnalytics\n} from '../api';\nimport h from '../h';\nimport models from '../models';\nimport adminInputAction from './admin-input-action';\nimport adminRadioAction from './admin-radio-action';\nimport adminExternalAction from './admin-external-action';\nimport projectVM from '../vms/project-vm';\n\nconst adminProjectDetail = {\n oninit: function(vnode) {\n let bankl;\n const currentItem = prop(vnode.attrs.item);\n const project_id = vnode.attrs.item.project_id;\n const loadBank = () => {\n const model = models.projectAccount,\n opts = model.getRowOptions(h.idVM.id(project_id).parameters()),\n project = prop({});\n\n bankl = catarse.loaderWithToken(opts);\n\n if (project_id) {\n bankl.load().then(_.compose(project, _.first));\n }\n\n return project;\n };\n let l;\n const loadUser = () => {\n const model = models.userDetail,\n user_id = vnode.attrs.item.user_id,\n opts = model.getRowOptions(h.idVM.id(user_id).parameters()),\n user = prop({});\n\n l = catarse.loaderWithToken(opts);\n\n if (user_id) {\n l.load().then(_.compose(user, _.first));\n }\n\n return user;\n };\n\n const changeUserAction = {\n toggler: h.toggleProp(false, true),\n submit: newValue => () => {\n changeUserAction.complete(false);\n projectVM\n .updateProject(project_id, { user_id: newValue })\n .then(() => {\n changeUserAction.complete(true);\n changeUserAction.success(true);\n changeUserAction.error(false);\n })\n .catch(() => {\n changeUserAction.complete(true);\n changeUserAction.success(true);\n changeUserAction.error(true);\n });\n return false;\n },\n complete: prop(false),\n error: prop(false),\n success: prop(false),\n newValue: prop('')\n };\n\n const contributionReport = {\n toggler: h.toggleProp(false, true)\n };\n\n const actionUnload = action => () => {\n action.complete(false);\n action.error(false);\n action.success(false);\n action.newValue('');\n };\n\n const projectSubscriberInfo = prop();\n const projectRevert = {\n toggler: h.toggleProp(false, true),\n loading: h.toggleProp(false, true),\n submit: () => {\n projectRevert.loading.toggle();\n m.redraw();\n m.request({\n method: 'PUT',\n config: h.setCsrfToken,\n url: `/admin/projects/${project_id}/revert_or_finish`\n }).then((data) => {\n console.log(data);\n catarse.loaderWithToken(\n models.adminProject.getRowOptions({project_id: `eq.${project_id}`})\n ).load().then((response) => {\n currentItem(response);\n projectRevert.loading.toggle();\n projectRevert.toggler.toggle();\n })\n });\n }\n };\n\n if (vnode.attrs.item.mode === 'sub') {\n commonAnalytics.loaderWithToken(models.projectSubscribersInfo.postOptions({\n id: vnode.attrs.item.common_id\n })).load().then(projectSubscriberInfo);\n }\n\n vnode.state = {\n user: loadUser(),\n bankAccount: loadBank(),\n subscriberInfo: projectSubscriberInfo,\n actions: {\n changeUserAction,\n projectRevert\n },\n currentItem,\n actionUnload\n };\n },\n view: function({state, attrs}) {\n const actions = state.actions,\n item = state.currentItem(),\n user = state.user(),\n bankAccount = state.bankAccount(),\n userAddress = user.address || {},\n subscriberInfo = state.subscriberInfo(),\n totalSubscriptions = subscriberInfo ? subscriberInfo.total_subscriptions : 0;\n\n return m('#admin-contribution-detail-box', [\n m('.divider.u-margintop-20.u-marginbottom-20'),\n m('.w-row.u-marginbottom-30', [\n m('.w-col.w-col-2', [\n m('button.btn.btn-small.btn-terciary', {\n onclick: state.actions.changeUserAction.toggler.toggle\n }, 'Trocar realizador'),\n (state.actions.changeUserAction.toggler() ? \n m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', {\n oncreate: state.actionUnload(state.actions.changeUserAction)\n }, [\n m('form.w-form', {\n onsubmit: state.actions.changeUserAction.submit\n }, (!state.actions.changeUserAction.complete()) ? [\n m('label', 'Id do novo realizador:'),\n m('input.w-input.text-field[type=\"tel\"][placeholder=\"ex: 239049\"]', {\n onchange: m.withAttr('value', state.actions.changeUserAction.newValue),\n value: state.actions.changeUserAction.newValue()\n }),\n m('input.w-button.btn.btn-small[type=\"submit\"][value=\"Transferir\"]', {\n onclick: state.actions.changeUserAction.submit(state.actions.changeUserAction.newValue())\n })\n ] : (!state.actions.changeUserAction.error()) ? [\n m('.w-form-done[style=\"display:block;\"]', [\n m('p', 'Usuário transferido com sucesso')\n ])\n ] : [\n m('.w-form-error[style=\"display:block;\"]', [\n m('p', 'Houve um problema na requisição. Verifique se o usuário que vai receber o projeto possui dados válidos.')\n ])\n ])\n ]) : '')\n ]),\n m('.w-col.w-col-2', [\n (item.mode === 'sub' ?\n m('a.btn.btn-small.btn-terciary', { href: `/projects/${item.project_id}/subscriptions_report` }, 'Base de assinantes')\n : m('a.btn.btn-small.btn-terciary', { href: `/projects/${item.project_id}/contributions_report` }, 'Relatório de apoios'))\n ]),\n (item.mode === 'sub' && item.state === 'online' ?\n m('.w-col.w-col-3', [\n m('button.btn.btn-small.btn-terciary', {\n onclick: state.actions.projectRevert.toggler.toggle\n }, (totalSubscriptions > 0 ? 'Encerrar projeto' : 'Virar projeto para Draft')),\n (state.actions.projectRevert.toggler() ? \n (state.actions.projectRevert.loading() ? h.loader()\n : m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', [\n m('form.w-form', {\n onsubmit: state.actions.projectRevert.submit\n }, [\n m('label', (totalSubscriptions > 0 ? 'Ao encerrar esse projeto, ele será convertido para o status FINALIZADO (Flex) e suas assinaturas serão transformadas em CANCELADAS. Tem certeza que deseja encerrar esse projeto?' : 'Tem certeza que deseja transformar esse projeto em Draft?')),\n m('input.w-button.btn.btn-small[type=\"submit\"]', {\n value: (totalSubscriptions > 0 ? 'Encerrar projeto' : 'Virar projeto para Draft' )\n })\n ])\n ])) : '')\n ]) : '')\n ]),\n m('.w-row.card.card-terciary.u-radius', [\n m('.w-col.w-col-4', [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20',\n 'Detalhes do projeto'\n ),\n m('.fontsize-smallest.fontweight-semibold.u-marginbottom-20',\n `catarse.me/${item.permalink}`\n ),\n m('.fontsize-smallest.lineheight-looser.u-marginbottom-20', [\n m('span.fontweight-semibold',\n 'Meta:'\n ),\n ` R$ ${h.formatNumber(item.goal, 2, 3)}\\ `,\n m('br'),\n m('span.fontweight-semibold',\n 'Alcançado:'\n ),\n ` R$ ${h.formatNumber(item.pledged, 2, 3)}\\ `\n ]),\n m('.fontsize-smallest.lineheight-looser', [\n m('span.fontweight-semibold',\n 'Início: '\n ),\n h.momentify(item.project_online_date, 'DD/MM/YYYY, HH:mm'),\n m('br'),\n m('span.fontweight-semibold',\n 'Término: '\n ),\n h.momentify(item.project_expires_at, 'DD/MM/YYYY, HH:mm'),\n m('br'),\n m('span.fontweight-semibold',\n 'Últ. atualização: '\n ),\n h.momentify(item.updated_at, 'DD/MM/YYYY, HH:mm'),\n m('br'),\n m('span.fontweight-semibold',\n 'Novidades: '\n ),\n item.posts_count,\n m('br'),\n m('span.fontweight-semibold',\n 'Últ. novidade: '\n ),\n h.momentify(item.last_post, 'DD/MM/YYYY, HH:mm')\n ])\n ]),\n m('.w-col.w-col-4', [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20',\n 'Dados bancários'\n ),\n m('.fontsize-smallest.lineheight-looser', [\n m('span.fontweight-semibold',\n 'Banco: '\n ),\n bankAccount.bank_name,\n m('br'),\n m('span.fontweight-semibold',\n 'Agencia: '\n ),\n `${bankAccount.agency}-${bankAccount.agency_digit}`,\n m('br'),\n m('span.fontweight-semibold',\n 'Conta: '\n ),\n `${bankAccount.account}-${bankAccount.account_digit}`,\n m('br'),\n bankAccount.account_type,\n m('br'),\n m('span.fontweight-semibold',\n 'Nome: '\n ),\n bankAccount.owner_name,\n m('br'),\n m('span.fontweight-semibold',\n 'CPF: '\n ),\n bankAccount.owner_document\n ])\n ]),\n m('.w-col.w-col-4', [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20',\n 'Detalhes do realizador'\n ),\n m('.fontsize-smallest.lineheight-looser.u-marginbottom-20', [\n m('span.fontweight-semibold',\n 'Nome: '\n ),\n user.name,\n m('br'),\n m('span.fontweight-semibold',\n 'CPF: '\n ),\n user.owner_document,\n m('br'),\n m('span.fontweight-semibold',\n 'Inscrição estadual: '\n ),\n user.state_inscription,\n m('br'),\n m('span.fontweight-semibold',\n 'Email: '\n ),\n user.email,\n m('br'),\n m('span.fontweight-semibold',\n 'Endereço: '\n ),\n m.trust(' '),\n ` ${userAddress.address_street}, ${userAddress.address_number} ${userAddress.address_complement} - ${userAddress.address_city} - ${userAddress.address_state} ${userAddress.address_zip_code}`,\n m('br'),\n m('span.fontweight-semibold',\n 'Telefone:'\n ),\n userAddress.phone_number\n ]),\n m('.fontsize-smallest.lineheight-looser', [\n `${user.total_published_projects} projetos criados `,\n m('br'),\n m.trust(' '),\n m('br')\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default adminProjectDetail;\n","/**\n * window.c.AdminProjectDetailsCard component\n * render an box with some project statistics info\n *\n * Example:\n * m.component(c.AdminProjectDetailsCard, {\n * resource: projectDetail Object,\n * })\n */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport moment from 'moment';\n\nconst adminProjectDetailsCard = {\n oninit: function(vnode) {\n let project = vnode.attrs.resource,\n isFinalLap = () =>\n // @TODO: use 8 days because timezone on js\n !_.isNull(project.expires_at) && moment().add(8, 'days') >= moment(project.zone_expires_at);\n vnode.state = {\n project,\n remainingTextObj: h.translatedTime(project.remaining_time),\n elapsedTextObj: h.translatedTime(project.elapsed_time),\n isFinalLap\n }\n },\n view: function({state}) {\n let project = state.project,\n progress = project.progress.toFixed(2),\n statusTextObj = h.projectStateTextClass(project.state, project.has_cancelation_request),\n remainingTextObj = state.remainingTextObj,\n elapsedTextObj = state.elapsedTextObj;\n\n return m('.project-details-card.card.u-radius.card-terciary.u-marginbottom-20', [\n m('div', [\n m('.fontsize-small.fontweight-semibold', [\n m('span.fontcolor-secondary', 'Status:'), ' ',\n m('span', {\n class: statusTextObj.cssClass\n }, (state.isFinalLap() && project.open_for_contributions ? 'RETA FINAL' : statusTextObj.text)), ' '\n ]), project.is_published ? [\n m('.meter.u-margintop-20.u-marginbottom-10', [\n m('.meter-fill', {\n style: {\n width: `${progress > 100 ? 100 : progress}%`\n }\n })\n ]),\n m('.w-row', [\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-6', [\n m('.fontcolor-secondary.lineheight-tighter.fontsize-small', 'financiado'),\n m('.fontweight-semibold.fontsize-large.lineheight-tight', `${progress}%`)\n ]),\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-6', [\n m('.fontcolor-secondary.lineheight-tighter.fontsize-small', 'levantados'),\n m('.fontweight-semibold.fontsize-large.lineheight-tight', [\n `R$ ${h.formatNumber(project.pledged, 2)}`,\n ]),\n ]),\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-6', [\n m('.fontcolor-secondary.lineheight-tighter.fontsize-small', 'apoios'),\n m('.fontweight-semibold.fontsize-large.lineheight-tight', project.total_contributions)\n ]),\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-6', [\n (_.isNull(project.expires_at) ? [\n m('.fontcolor-secondary.lineheight-tighter.fontsize-small', 'iniciado há'),\n m('.fontweight-semibold.fontsize-large.lineheight-tight', `${elapsedTextObj.total} ${elapsedTextObj.unit}`)\n ] : [\n m('.fontcolor-secondary.lineheight-tighter.fontsize-small', 'restam'),\n m('.fontweight-semibold.fontsize-large.lineheight-tight', `${remainingTextObj.total} ${remainingTextObj.unit}`)\n ])\n ])\n ])\n ] : ''\n ])\n ]);\n }\n};\n\nexport default adminProjectDetailsCard;\n","import m from 'mithril';\nimport h from '../h';\nimport progressMeter from './progress-meter';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\n\nconst adminProjectItem = {\n oninit: function(vnode) {\n const project = vnode.attrs.item,\n recommended = h.toggleProp(project.recommended, !project.recommended),\n toggleRecommend = () => {\n projectVM.updateProject(project.project_id, { recommended: !recommended() }).then(recommended.toggle);\n };\n\n vnode.state = {\n project,\n toggleRecommend,\n recommended\n };\n },\n view: function({state}) {\n const project = state.project,\n recommended = state.recommended;\n return m('.w-row', [\n m('.w-col.w-col-4',\n m('.w-row', [\n m('.w-col.w-col-2',\n m('a.btn-star.fa.fa-lg.fa-star.w-inline-block', { onclick: () => { state.toggleRecommend(); }, class: recommended() ? 'selected' : '' })\n ),\n m('.w-col.w-col-10',\n m('.w-row', [\n m('.u-marginbottom-10.w-col.w-col-3.w-col-small-3',\n m(`img.thumb-project.u-radius[src=${project.project_img}][width=50]`)\n ),\n m('.w-col.w-col-9.w-col-small-9', [\n m(`a.alt-link.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-10[href='/${project.permalink}'][target='_blank']`,\n project.project_name\n ),\n m('.fontcolor-secondary.fontsize-smallest.fontweight-semibold',\n project.category_name\n )\n ])\n ])\n )\n ])\n ),\n m('.admin-project-meter.w-col.w-col-4', [\n m('.w-row', [\n m('.w-col.w-col-4',\n m('.fontsize-smaller.fontweight-semibold.text-success',\n project.state\n )\n ),\n m('.u-text-center-small-only.w-clearfix.w-col.w-col-8',\n m('.fontsize-smaller.u-right',\n `${h.momentify(project.project_online_date)} a ${h.momentify(project.project_expires_at)}`\n )\n )\n ]),\n m('.u-marginbottom-10',\n m(progressMeter, { project, progress: project.progress })\n ),\n m('.w-row', [\n m('.w-col.w-col-4',\n m('.fontsize-smaller',\n `${project.progress.toFixed(2)}%`\n )\n ),\n m('.u-text-center-small-only.w-clearfix.w-col.w-col-8',\n m('.fontsize-smaller.u-right',\n `R$${project.pledged} de R$${project.goal}`\n )\n )\n ])\n ]),\n m('.w-col.w-col-4',\n m('.w-row', [\n m('.w-col.w-col-2',\n m(`img.user-avatar[src='${userVM.displayImage({ profile_img_thumbnail: project.profile_img_thumbnail })}']`)\n ),\n m('.w-col.w-col-10', [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter',\n project.owner_name\n ),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10',\n project.email\n ),\n m('.fontcolor-secondary.fontsize-smallest',\n `${project.total_published} projetos criados`\n ),\n m('.fontcolor-secondary.fontsize-smallest',\n 'Ainda não apoiou projetos'\n )\n ])\n ])\n )\n ]);\n }\n};\n\nexport default adminProjectItem;\n","import m from 'mithril';\nimport h from '../h';\n\nconst adminProject = {\n view: function({attrs}) {\n const project = attrs.item;\n return m('.w-row.admin-project', [\n m('.w-col.w-col-3.w-col-small-3.u-marginbottom-10', [\n m(`img.thumb-project.u-radius[src=${project.project_img}][width=50]`)\n ]),\n m('.w-col.w-col-9.w-col-small-9', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-10', [\n m(`a.alt-link[target=\"_blank\"][href=\"/${project.permalink}\"]`, project.project_name)\n ]),\n m('.fontsize-smallest.fontweight-semibold', project.project_state),\n m('.fontsize-smallest.fontcolor-secondary', `${h.momentify(project.project_online_date)} a ${h.momentify(project.project_expires_at)}`)\n ])\n ]);\n }\n};\n\nexport default adminProject;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport { catarse } from '../api';\n\nconst adminRadioAction = {\n oninit: function(vnode) {\n const builder = vnode.attrs.data,\n complete = prop(false),\n data = {},\n error = prop(false),\n fail = prop(false),\n item = vnode.attrs.item(),\n description = prop(item.description || ''),\n key = builder.getKey,\n newID = prop(''),\n getFilter = {},\n setFilter = {},\n radios = prop(vnode.attrs.radios || []),\n getAttr = builder.radios,\n getKey = builder.getKey,\n getKeyValue = vnode.attrs.getKeyValue,\n updateKey = builder.updateKey,\n updateKeyValue = vnode.attrs.updateKeyValue,\n validate = builder.validate,\n selectedItem = builder.selectedItem || prop();\n\n setFilter[updateKey] = 'eq';\n const setVM = catarse.filtersVM(setFilter);\n setVM[updateKey](updateKeyValue);\n\n getFilter[getKey] = 'eq';\n const getVM = catarse.filtersVM(getFilter);\n getVM[getKey](getKeyValue);\n\n const getLoader = catarse.loaderWithToken(builder.getModel.getPageOptions(getVM.parameters()));\n\n const setLoader = catarse.loaderWithToken(builder.updateModel.patchOptions(setVM.parameters(), data));\n\n const updateItem = data => {\n if (data.length > 0) {\n const newItem = _.findWhere(radios(), {\n id: data[0][builder.selectKey]\n });\n selectedItem(newItem);\n } else {\n error({\n message: 'Nenhum item atualizado'\n });\n }\n complete(true);\n m.redraw();\n };\n\n const populateRadios = (data) => {\n const emptyState = builder.addEmpty;\n\n radios(data);\n\n if (!_.isUndefined(emptyState)) {\n radios().unshift(emptyState);\n }\n };\n\n const fetch = () => {\n getLoader.load().then(populateRadios, error);\n };\n\n const submit = () => {\n if (newID()) {\n const validation = validate(radios(), newID());\n if (_.isUndefined(validation)) {\n data[builder.selectKey] = newID() === -1 ? null : newID();\n setLoader.load().then(updateItem, error);\n } else {\n complete(true);\n error({\n message: validation\n });\n }\n }\n return false;\n };\n\n const unload = () => {\n complete(false);\n error(false);\n newID('');\n };\n\n const setDescription = (text) => {\n description(text);\n m.redraw();\n };\n\n fetch();\n\n vnode.state = {\n complete,\n description,\n setDescription,\n error,\n setLoader,\n getLoader,\n newID,\n submit,\n toggler: h.toggleProp(false, true),\n unload,\n radios\n };\n },\n view: function({state, attrs}) {\n const data = attrs.data,\n item = attrs.item(),\n btnValue = (state.setLoader() || state.getLoader()) ? 'por favor, aguarde...' : data.callToAction;\n\n return m('.w-col.w-col-2', [\n m('button.btn.btn-small.btn-terciary', {\n onclick: state.toggler.toggle\n }, data.outerLabel), (state.toggler()) ?\n m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', { onremove: state.unload }, [\n m('form.w-form', {\n onsubmit: state.submit\n }, (!state.complete()) ? [\n (state.radios()) ?\n _.map(state.radios(), (radio, index) => m('.w-radio', [\n m(`input#r-${index}.w-radio-input[type=radio][name=\"admin-radio\"][value=\"${radio.id}\"]`, {\n checked: radio.id === (item[data.selectKey] || item.id),\n onclick: () => {\n state.newID(radio.id);\n state.setDescription(radio.description);\n }\n }),\n m(`label.w-form-label[for=\"r-${index}\"]`, `R$${radio.minimum_value}`)\n ])) : h.loader(),\n m('strong', 'Descrição'),\n m('p', state.description()),\n m(`input.w-button.btn.btn-small[type=\"submit\"][value=\"${btnValue}\"]`)\n ] : (!state.error()) ? [\n m('.w-form-done[style=\"display:block;\"]', [\n m('p', 'Recompensa alterada com sucesso!')\n ])\n ] : [\n m('.w-form-error[style=\"display:block;\"]', [\n m('p', state.error().message)\n ])\n ])\n ]) : ''\n ]);\n }\n};\n\nexport default adminRadioAction;\n","/**\n * window.c.AdminResetPassword component\n * Makes ajax request to update User password.\n *\n * Example:\n * m.component(c.AdminResetPassword, {\n * data: {},\n * item: rowFromDatabase\n * })\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst adminResetPassword = {\n oninit: function(vnode) {\n let builder = vnode.attrs.data,\n complete = prop(false),\n error = prop(false),\n fail = prop(false),\n key = builder.property,\n data = {},\n item = vnode.attrs.item;\n\n builder.requestOptions.config = (xhr) => {\n if (h.authenticityToken()) {\n xhr.setRequestHeader('X-CSRF-Token', h.authenticityToken());\n }\n };\n\n const l = prop(false),\n load = () => m.request(_.extend({}, { data }, builder.requestOptions)),\n newPassword = prop(''),\n error_message = prop('');\n\n const requestError = (err) => {\n l(false);\n error_message(err.errors[0]);\n complete(true);\n error(true);\n };\n const updateItem = (res) => {\n l(false);\n _.extend(item, res[0]);\n complete(true);\n error(false);\n };\n\n const submit = () => {\n l(true);\n data[key] = newPassword();\n load().then(updateItem, requestError);\n return false;\n };\n\n const unload = () => {\n complete(false);\n error(false);\n };\n\n vnode.state = {\n complete,\n error,\n error_message,\n l,\n newPassword,\n submit,\n toggler: h.toggleProp(false, true),\n unload\n };\n },\n view: function({state, attrs}) {\n const data = attrs.data,\n btnValue = (state.l()) ? 'por favor, aguarde...' : data.callToAction;\n\n return m('.w-col.w-col-2', [\n m('button.btn.btn-small.btn-terciary', {\n onclick: state.toggler.toggle\n }, data.outerLabel), (state.toggler()) ?\n m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', {\n onremove: state.unload\n }, [\n m('form.w-form', {\n onsubmit: state.submit\n }, (!state.complete()) ? [\n m('label', data.innerLabel),\n m(`input.w-input.text-field[type=\"text\"][name=\"${data.property}\"][placeholder=\"${data.placeholder}\"]`, {\n onchange: m.withAttr('value', state.newPassword),\n value: state.newPassword()\n }),\n m(`input.w-button.btn.btn-small[type=\"submit\"][value=\"${btnValue}\"]`)\n ] : (!state.error()) ? [\n m('.w-form-done[style=\"display:block;\"]', [\n m('p', 'Senha alterada com sucesso.')\n ])\n ] : [\n m('.w-form-error[style=\"display:block;\"]', [\n m('p', state.error_message())\n ])\n ])\n ]) : ''\n ]);\n }\n};\n\nexport default adminResetPassword;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore'\nimport h from '../h';\nimport { catarse } from '../api';\nimport models from '../models';\n\nconst adminReward = {\n oninit: function(vnode) {\n let l;\n const loadShippingFee = () => {\n const shippingFee = prop({});\n\n if (vnode.attrs.contribution.shipping_fee_id) {\n const options = models.shippingFee.getRowOptions(\n h.idVM.id(\n vnode.attrs.contribution.shipping_fee_id\n ).parameters());\n\n l = catarse.loaderWithToken(options);\n l.load().then(_.compose(shippingFee, _.first));\n }\n\n return shippingFee;\n };\n\n vnode.state = {\n shippingFee: loadShippingFee()\n };\n\n return vnode.state;\n },\n\n view: function({state, attrs}) {\n const reward = attrs.reward(),\n contribution = attrs.contribution,\n available = parseInt(reward.paid_count) + parseInt(reward.waiting_payment_count),\n shippingFee = state.shippingFee();\n\n return m('.w-col.w-col-4', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20', 'Recompensa'),\n m('.fontsize-smallest.lineheight-looser', reward.id ? [\n `ID: ${reward.id}`,\n m('br'),\n `Local de entrega: ${(shippingFee.destination ? `${shippingFee.destination} R$ ${shippingFee.value}` : 'Nenhum')}`,\n m('br'),\n `Envio: ${window.I18n.t(`shared.shipping_options.${reward.shipping_options}`)}`,\n m('br'),\n `Valor mínimo: R$${h.formatNumber(reward.minimum_value, 2, 3)}`,\n m('br'),\n m.trust(`Disponíveis: ${available} / ${reward.maximum_contributions || '∞'}`),\n m('br'),\n `Aguardando confirmação: ${reward.waiting_payment_count}`,\n m('br'),\n `Estimativa da Entrega: ${h.momentify(reward.deliver_at)}`,\n m('br'),\n m('div', [\n 'Status da Entrega: ',\n h.contributionStatusBadge(contribution),\n ]),\n (reward.title ? [`Título: ${reward.title}`,\n m('br')\n ] : ''),\n `Descrição: ${reward.description}`\n ] : 'Apoio sem recompensa')\n ]);\n }\n};\n\nexport default adminReward;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\n\nconst adminSubProject = {\n oninit: function(vnode) {\n const project = prop({});\n projectVM.fetchProject(vnode.attrs.item.project_external_id, false).then((data) => {\n project(_.first(data));\n });\n vnode.state = {\n project\n };\n },\n\n view: function({state, attrs}) {\n const project = state.project();\n return m('.w-row.admin-project', project ? [\n m('.w-col.w-col-3.w-col-small-3.u-marginbottom-10', [\n m(`img.thumb-project.u-radius[src=${project.large_image}][width=50]`)\n ]),\n m('.w-col.w-col-9.w-col-small-9', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-10', [\n m(`a.alt-link[target=\"_blank\"][href=\"/${project.permalink}\"]`, project.name)\n ]),\n // m('.fontsize-smallest.fontweight-semibold', project.state),\n m('.fontsize-smallest.fontcolor-secondary', `${h.momentify(project.zone_online_date)}`)\n ])\n ] : '');\n }\n};\n\nexport default adminSubProject;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport {\n commonPayment,\n commonProject,\n commonNotification\n} from '../api';\nimport h from '../h';\nimport models from '../models';\n\nconst adminSubscriptionDetail = {\n oninit: function(vnode) {\n const loadReward = () => {\n \n const reward = prop({});\n\n if (vnode.attrs.item.reward_id) {\n const rewardFilterVM = commonProject.filtersVM({ id: 'eq' });\n rewardFilterVM.id(vnode.attrs.item.reward_id);\n const rewardsLoader = commonProject.loaderWithToken(models.projectReward.getRowOptions(rewardFilterVM.parameters()));\n rewardsLoader\n .load()\n .then((data) => {\n reward(_.first(data));\n h.redraw();\n });\n }\n\n return reward;\n };\n\n const filterVM = commonPayment.filtersVM({\n subscription_id: 'eq'\n });\n filterVM.subscription_id(vnode.attrs.key);\n const currentPayment = prop({});\n\n // Pagination on notifications\n const notificationsLoader = commonNotification.paginationVM(models.userNotification, 'created_at.desc');\n let isFirstPage = true;\n \n const loadNotifications = () => {\n const notificationsInternal = prop([]); \n const addNotificationsToInternal = (notifications) => notificationsInternal(notifications);\n\n // First loads the first page and configure the next interactions\n if (isFirstPage)\n {\n const notificationFilterVM = commonNotification\n .filtersVM({\n user_id: 'eq',\n project_id: 'eq'\n }).order({\n created_at: 'desc'\n });\n \n notificationFilterVM.user_id(vnode.attrs.item.user_id);\n notificationFilterVM.project_id(vnode.attrs.item.project_id);\n \n notificationsLoader\n .firstPage(notificationFilterVM.parameters())\n .then(addNotificationsToInternalData => {\n addNotificationsToInternal(addNotificationsToInternalData);\n h.redraw();\n });\n\n isFirstPage = false;\n }\n else\n {\n // Next pages set the notifications with all notifications got from endpoint\n notificationsLoader\n .nextPage()\n .then(addNotificationsToInternalData => {\n addNotificationsToInternal(addNotificationsToInternalData);\n h.redraw();\n });\n }\n\n return notificationsInternal;\n };\n\n const loadTransitions = () => {\n const transitions = prop([]);\n const paymentTransitionsFilter = commonPayment\n .filtersVM({\n subscription_id: 'eq',\n project_id: 'eq'\n })\n .order({\n created_at: 'desc'\n });\n\n paymentTransitionsFilter.subscription_id(vnode.attrs.item.id);\n paymentTransitionsFilter.project_id(vnode.attrs.item.project_id);\n\n const lPaymentTransitions = commonPayment\n .loaderWithToken(models.subscriptionTransition.getPageOptions(paymentTransitionsFilter.parameters()));\n\n lPaymentTransitions\n .load()\n .then(transitionsData => {\n transitions(transitionsData);\n h.redraw();\n });\n\n return transitions;\n };\n\n const loadPayments = () => {\n const payments = prop([]);\n const paymentsFilter = commonPayment\n .filtersVM({\n subscription_id: 'eq',\n project_id: 'eq'\n })\n .order({\n created_at: 'desc'\n });\n\n paymentsFilter.subscription_id(vnode.attrs.item.id);\n paymentsFilter.project_id(vnode.attrs.item.project_id);\n\n models.commonPayments.pageSize(false);\n const lUserPayments = commonPayment.loaderWithToken(\n models.commonPayments.getPageOptions(paymentsFilter.parameters()));\n\n lUserPayments.load().then((data) => {\n currentPayment(_.first(data));\n _.map(data, (payment, i) => {\n _.extend(payment, {\n selected: prop(i === 0)\n });\n });\n payments(data);\n\n h.redraw();\n });\n\n return payments;\n };\n\n const clearSelected = (payments) => {\n _.map(payments, (payment) => {\n payment.selected(false);\n });\n };\n\n vnode.state = {\n payments: loadPayments(),\n transitions: loadTransitions(),\n notifications: loadNotifications(),\n loadNotifications,\n notificationsLoader,\n currentPayment,\n clearSelected,\n reward: loadReward()\n };\n },\n view: function({state, attrs}) {\n const payments = state.payments(),\n transitions = state.transitions(),\n notifications = state.notifications(),\n reward = state.reward(),\n currentPayment = state.currentPayment;\n\n return m('.card.card-terciary.w-row', payments ? [\n m('.w-col.w-col-4',\n m('div', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20',\n 'Histórico da transação'\n ),\n _.map(transitions, transition => m('.fontsize-smallest.lineheight-looser.w-row', [\n m('.w-col.w-col-6',\n m('div',\n h.momentify(transition.created_at, 'DD/MM/YYYY hh:mm')\n )\n ),\n m('.w-col.w-col-6',\n m('span',\n `${transition.from_status} -> ${transition.to_status}`\n ))\n ])),\n m('.divider'),\n _.map(payments, (payment, i) => m(`.fontsize-smallest.lineheight-looser.w-row${payment.selected() ? '.fontweight-semibold' : ''}`, [\n m('.w-col.w-col-6',\n m('div',\n h.momentify(payment.created_at, 'DD/MM/YYYY hh:mm')\n )\n ),\n m('.w-col.w-col-6',\n m(`span.${payment.selected() ? 'link-hidden-dark' : 'alt-link'}`, {\n onclick: () => {\n state.clearSelected(payments);\n payment.selected(true);\n currentPayment(payment);\n }\n },\n payment.status\n ))\n ])),\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20.u-margintop-20',\n 'Notificações'\n ),\n _.map(notifications, notification => m('.fontsize-smallest.lineheight-looser.w-row', [\n m('.w-col.w-col-6',\n m('div',\n h.momentify(notification.created_at, 'DD/MM/YYYY hh:mm')\n )\n ),\n m('.w-col.w-col-6',\n m('span',\n notification.label\n )\n )\n ])),\n m('.w-inline-block', \n (state.notificationsLoader.isLastPage() ? ''\n : m('button.btn-inline.btn.btn-small.btn-terciary', { onclick: state.loadNotifications }, 'Carregar mais')))\n ])),\n m('.w-col.w-col-4',\n m('div', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20',\n 'Detalhes do apoio mensal'\n ),\n m('.fontsize-smallest.lineheight-loose', currentPayment() ? [\n `Início: ${h.momentify(currentPayment().created_at, 'DD/MM/YYYY hh:mm')}`,\n m('br'),\n `Confirmação: ${h.momentify(currentPayment().paid_at, 'DD/MM/YYYY hh:mm')}`,\n m('br'),\n `Valor: R$${currentPayment().amount / 100}`,\n m('br'),\n !_.isEmpty(reward) ? `Recompensa: R$${reward.data.minimum_value / 100} - ${reward.data.title} - ${reward.data.description.substring(0, 90)}(...)` : 'Sem recompensa',\n m('br'),\n `Id pagamento: ${currentPayment().id}`,\n m('br'),\n `Id gateway: ${currentPayment().gateway_id}`,\n m('br'),\n 'Apoio:',\n m.trust(' '),\n currentPayment().subscription_id,\n m('br'),\n currentPayment().payment_method === 'credit_card' ? [\n 'Cartão ',\n m.trust(' '),\n `${currentPayment().payment_method_details.first_digits}******${currentPayment().payment_method_details.last_digits}`,\n m.trust(' '),\n m.trust(' '),\n currentPayment().payment_method_details.brand\n ] : 'Boleto'\n ] : '')\n ])\n ),\n m('.w-col.w-col-4')\n ] : '');\n }\n};\n\nexport default adminSubscriptionDetail;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport adminSubProject from './admin-sub-project';\nimport adminSubscription from './admin-subscription';\nimport adminSubscriptionUser from './admin-subscription-user';\nimport subPaymentStatus from './sub-payment-status';\n\nconst adminSubscriptionItem = {\n oninit: function(vnode) {\n vnode.state = {\n itemBuilder: [{\n component: adminSubscriptionUser,\n wrapperClass: '.w-col.w-col-4'\n }, {\n component: adminSubProject,\n wrapperClass: '.w-col.w-col-4'\n }, {\n component: adminSubscription,\n wrapperClass: '.w-col.w-col-2'\n }, {\n component: subPaymentStatus,\n wrapperClass: '.w-col.w-col-2'\n }]\n };\n },\n view: function({state, attrs}) {\n return m(\n '.w-row',\n _.map(state.itemBuilder, panel => m(panel.wrapperClass, [\n m(panel.component, {\n item: attrs.item,\n key: attrs.key\n })\n ]))\n );\n }\n};\n\nexport default adminSubscriptionItem;\n","/**\n * window.c.AdminSubscriptionUser component\n * An itembuilder component that returns additional data\n * to be included in AdminUser.\n *\n * Example:\n * oninit: function() {\n * return {\n * itemBuilder: [{\n * component: 'AdminSubscriptionUser',\n * wrapperClass: '.w-col.w-col-4'\n * }]\n * }\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport adminUser from './admin-user';\nimport userVM from '../vms/user-vm';\n\nconst adminSubscriptionUser = {\n oninit: function(vnode) {\n const user = prop({});\n userVM.fetchUser(vnode.attrs.item.user_external_id, false).then((data) => {\n user(_.first(data));\n });\n vnode.state = {\n user\n };\n },\n view: function({state, attrs}) {\n const item = attrs.item,\n customerData = item.checkout_data ? item.checkout_data.customer : {},\n customer = customerData ? customerData : {},\n user = {\n profile_img_thumbnail: state.user() ? state.user().profile_img_thumbnail : '',\n id: item.user_external_id,\n name: customer.name,\n email: item.user_email\n };\n\n const additionalData = m('.fontsize-smallest.fontcolor-secondary', `Gateway: ${customer.email}`);\n return state.user() ? m(adminUser, {\n item: user,\n additional_data: additionalData\n }) : h.loader();\n }\n};\n\nexport default adminSubscriptionUser;\n","import m from 'mithril';\nimport h from '../h';\n\nconst adminSubscription = {\n view: function({attrs}) {\n const subscription = attrs.item;\n return m('.w-row.admin-contribution', [\n m('.fontweight-semibold.fontsize-small',\n `R$${subscription.amount / 100} por mês`\n ),\n m('.fontsize-smaller.fontweight-semibold',\n `(${subscription.paid_count} mês ativo)`\n )\n ]);\n }\n};\n\nexport default adminSubscription;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst adminTransactionHistory = {\n oninit: function(vnode) {\n const contribution = vnode.attrs.contribution,\n mapEvents = _.reduce([{\n date: contribution.paid_at,\n name: 'Apoio confirmado'\n }, {\n date: contribution.pending_refund_at,\n name: 'Reembolso solicitado'\n }, {\n date: contribution.refunded_at,\n name: 'Estorno realizado'\n }, {\n date: contribution.created_at,\n name: 'Apoio criado'\n }, {\n date: contribution.refused_at,\n name: 'Apoio cancelado'\n }, {\n date: contribution.deleted_at,\n name: 'Apoio excluído'\n }, {\n date: contribution.chargeback_at,\n name: 'Chargeback'\n }], (memo, item) => {\n if (item.date !== null && item.date !== undefined) {\n item.originalDate = item.date;\n item.date = h.momentify(item.date, 'DD/MM/YYYY, HH:mm');\n return memo.concat(item);\n }\n\n return memo;\n }, []);\n\n vnode.state = {\n orderedEvents: _.sortBy(mapEvents, 'originalDate')\n };\n\n return vnode.state;\n },\n view: function({state}) {\n return m('.w-col.w-col-4', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20', 'Histórico da transação'),\n state.orderedEvents.map(cEvent => m('.w-row.fontsize-smallest.lineheight-looser.date-event', [\n m('.w-col.w-col-6', [\n m('.fontcolor-secondary', cEvent.date)\n ]),\n m('.w-col.w-col-6', [\n m('div', cEvent.name)\n ])\n ]))\n ]);\n }\n};\n\nexport default adminTransactionHistory;\n","import m from 'mithril';\nimport h from '../h';\n\nconst adminTransaction = {\n view: function({attrs}) {\n const contribution = attrs.contribution;\n return m('.w-col.w-col-4', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-20', 'Detalhes do apoio'),\n m('.fontsize-smallest.lineheight-looser', [\n `Valor: R$${h.formatNumber(contribution.value, 2, 3)}`,\n m('br'),\n `Taxa: R$${h.formatNumber(contribution.gateway_fee, 2, 3)}`,\n m('br'),\n `Aguardando Confirmação: ${contribution.waiting_payment ? 'Sim' : 'Não'}`,\n m('br'),\n `Anônimo: ${contribution.anonymous ? 'Sim' : 'Não'}`,\n m('br'),\n `Id pagamento: ${contribution.gateway_id}`,\n m('br'),\n `Apoio: ${contribution.contribution_id}`,\n m('br'),\n 'Chave: \\n',\n m('br'),\n contribution.key,\n m('br'),\n `Meio: ${contribution.gateway}`,\n m('br'),\n `Operadora: ${contribution.gateway_data && contribution.gateway_data.acquirer_name}`,\n contribution.is_second_slip ? [m('br'), m('a.link-hidden[href=\"#\"]', 'Boleto bancário'), ' ', m('span.badge', '2a via')] : '',\n m('br'),\n `Id Simility: ${contribution.simility_id}`\n ])\n ]);\n }\n};\n\nexport default adminTransaction;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\nimport userVM from '../vms/user-vm';\nimport h from '../h';\nimport { catarse } from '../api';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.balance');\n\nconst adminUserBalanceTransactionsList = {\n oninit: function(vnode) {\n const userBalance = prop({}),\n transactionsListVM = catarse.paginationVM(\n models.balanceTransaction,\n 'created_at.desc',\n { Prefer: 'count=exact' }\n ),\n loadNextPage = () => transactionsListVM.nextPage().then(_ => m.redraw());\n\n models.balanceTransaction.pageSize(2);\n userVM.getUserBalance(vnode.attrs.user_id).then(_.compose(userBalance, _.first));\n transactionsListVM.firstPage({ user_id: `eq.${vnode.attrs.user_id}` });\n\n vnode.state = {\n userBalance,\n transactionsListVM,\n loadNextPage\n };\n },\n view: function({state, attrs}) {\n const collection = state.transactionsListVM.collection(),\n userBalance = state.userBalance() || { amount: 0 };\n\n return m((attrs.wrapperClass || '.w-col.w-col-8'), [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter.u-marginbottom-20',\n window.I18n.t('totals_transactions_title', I18nScope({\n value: h.formatNumber(userBalance.amount, 2, 3)\n }))),\n _.map(collection, (item, intex) => m('.divider.fontsize-smallest.lineheight-looser', [\n m('.w-row.fontweight-semibold', [\n m('.w-col.w-col-2', [\n m('.fontcolor-secondary', h.momentify(item.created_at))\n ]),\n m('.w-col.w-col-6', [\n window.I18n.t('day_balance', I18nScope())\n ]),\n m('.w-col.w-col-2', m.trust(' ')),\n m('.w-col.w-col-2', [\n m('span', window.I18n.t('shared.currency', {\n amount: h.formatNumber(item.total_amount, 2, 3) }))\n ]),\n ]),\n m('.w-row', [\n _.map(item.source, (source, index) => {\n if (source) {\n const negativeV = source.amount < 0;\n return m('.divider.fontsize-smallest.lineheight-looser.w-row', [\n m('.w-col.w-col-2', []),\n m('.w-col.w-col-6', [\n m('div', window.I18n.t(`event_names.${source.event_name}`, I18nScope({\n service_fee: source.origin_objects.service_fee ? (source.origin_objects.service_fee * 100.0) : '',\n project_name: source.origin_objects.project_name,\n contributitor_name: source.origin_objects.contributor_name\n })))\n ]),\n m('.w-col.w-col-2', [\n m((negativeV ? '.text-error' : '.text-success'), [\n negativeV ? '- ' : '+ ',\n window.I18n.t('shared.currency', {\n amount: h.formatNumber(Math.abs(source.amount), 2, 3)\n })\n ])\n ])\n ]);\n } else {\n return '';\n }\n })\n ])\n ])),\n\n\n m('.w-row', [\n (\n state.transactionsListVM.isLastPage() ? \n '' \n :\n m('.w-col.w-col-3.w-col-push-4', [\n state.transactionsListVM.isLoading() ?\n h.loader() :\n m('button#load-more.btn.btn-terciary', {\n onclick: state.loadNextPage\n }, window.I18n.t('shared.load_more'))\n ])\n )\n ])\n ]);\n }\n};\n\nexport default adminUserBalanceTransactionsList;\n","/**\n * window.c.AdminUserDetail component\n * Return action inputs to be used inside AdminList component.\n *\n * Example:\n * m.component(c.AdminList, {\n * data: {},\n * listDetail: c.AdminUserDetail\n * })\n */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport models from '../models';\nimport adminExternalAction from './admin-external-action';\nimport userVM from '../vms/user-vm';\nimport adminResetPassword from './admin-reset-password';\nimport adminInputAction from './admin-input-action';\nimport adminNotificationHistory from './admin-notification-history';\nimport adminUserBalanceTransactionsList from './admin-user-balance-transactions-list';\nimport h from '../h';\nimport { catarse } from '../api';\n\nconst adminUserDetail = {\n oninit: function(vnode) {\n vnode.state = {\n actions: {\n reset: {\n property: 'password',\n callToAction: 'Redefinir',\n innerLabel: 'Nova senha de Usuário:',\n outerLabel: 'Redefinir senha',\n placeholder: 'ex: 123mud@r',\n model: models.user\n },\n ban: {\n updateKey: 'id',\n callToAction: 'Banir usuário',\n innerLabel: 'Tem certeza que deseja banir o usuário?',\n outerLabel: 'Banir usuário',\n model: models.user\n },\n reactivate: {\n property: 'deactivated_at',\n updateKey: 'id',\n callToAction: 'Reativar',\n innerLabel: 'Tem certeza que deseja reativar esse usuário?',\n successMessage: 'Usuário reativado com sucesso!',\n errorMessage: 'O usuário não pôde ser reativado!',\n outerLabel: 'Reativar usuário',\n forceValue: null,\n model: models.user\n }\n },\n };\n },\n view: function({state, attrs}) {\n const actions = state.actions,\n item = attrs.item,\n details = attrs.details,\n banUser = (builder, id) => _.extend({}, builder, {\n requestOptions: {\n url: (`/users/${id}/ban`),\n method: 'POST'\n }\n }),\n addOptions = (builder, id) => _.extend({}, builder, {\n requestOptions: {\n url: (`/users/${id}/new_password`),\n method: 'POST'\n }\n });\n\n return m('#admin-contribution-detail-box', [\n m('.divider.u-margintop-20.u-marginbottom-20'),\n m('.w-row.u-marginbottom-30', [\n m(adminResetPassword, {\n data: addOptions(actions.reset, item.id),\n item\n }),\n m(adminExternalAction, {\n data: banUser(actions.ban, item.id),\n item\n }),\n (item.deactivated_at) ?\n m(adminInputAction, { data: actions.reactivate, item }) : ''\n ]),\n m('.w-row.card.card-terciary.u-radius', [\n m(adminNotificationHistory, {\n user: item,\n wrapperClass: '.w-col.w-col-4'\n }),\n m(adminUserBalanceTransactionsList, { user_id: item.id })\n ]),\n ]);\n }\n};\n\nexport default adminUserDetail;\n","import m from 'mithril';\nimport h from '../h';\nimport adminUser from './admin-user';\n\nconst adminUserItem = {\n view: function({state, attrs}) {\n return m(\n '.w-row', [\n m('.w-col.w-col-4', [\n m(adminUser, attrs)\n ])\n ]\n );\n }\n};\n\nexport default adminUserItem;\n","import m from 'mithril';\nimport h from '../h';\n\nconst adminUser = {\n view: function({attrs}) {\n const user = attrs.item;\n\n return m('.w-row.admin-user', [\n m('.w-col.w-col-3.w-col-small-3.u-marginbottom-10', [\n m(`img.user-avatar[src=\"${h.useAvatarOrDefault(user.profile_img_thumbnail)}\"]`)\n ]),\n m('.w-col.w-col-9.w-col-small-9', [\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter.u-marginbottom-10', [\n m(`a.alt-link[target=\"_blank\"][href=\"/users/${user.id}/edit\"]`, user.name || user.email)\n ]),\n m('.fontsize-smallest', `Usuário: ${user.id}`),\n m('.fontsize-smallest.fontcolor-secondary', `Email: ${user.email}`),\n attrs.additional_data\n ])\n ]);\n }\n};\n\nexport default adminUser;\n","import m from 'mithril';\n\nconst announceExpirationModal = {\n view: function({attrs}) {\n return m('div', [\n m('.modal-dialog-content', [\n m('.fontsize-large.u-text-center.u-marginbottom-30.fontweight-semibold',\n 'Você confirma?'\n ),\n m('.fontsize-large.u-text-center.u-marginbottom-30', [\n 'Sua arrecadação irá terminar no dia ',\n m('span.expire-date',\n attrs.expirationDate\n ),\n ', as 23h59. Até lá, você pode captar recursos e seguir firme na sua campanha! Assim que o seu prazo chegar ao fim, você deverá confirmar os seus dados bancários. A partir de então, depositaremos o dinheiro na sua conta em 10 dias úteis.'\n ])\n ]),\n m('.modal-dialog-nav-bottom',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-4', [\n m(\"input[id='anchor'][name='anchor'][type='hidden'][value='announce_expiration']\"),\n m(\"input.btn.btn.btn-large[id='budget-save'][name='commit'][type='submit'][value='Sim']\")\n ]),\n m('.w-col.w-col-4',\n m('button.btn.btn-large.btn-terciary', {\n onclick: attrs.displayModal.toggle\n },\n ' Não'\n )\n ),\n m('.w-col.w-col-2')\n ])\n )\n ]);\n }\n};\n\nexport default announceExpirationModal;\n","import m from 'mithril';\n\nconst anonymousBadge = {\n\n view: function({attrs}) {\n \n if (attrs.isAnonymous) {\n return m('span.fa.fa-eye-slash.fontcolor-secondary', \n m('span.fontcolor-secondary[style=\"font-size:11px;\"]', attrs.text)\n );\n }\n else {\n return m('div');\n }\n }\n};\n\nexport default anonymousBadge;","import m from 'mithril';\n\nconst bigCard = {\n view: function({attrs}) {\n const cardClass = '.card.medium.card-terciary.u-marginbottom-30';\n\n return m(cardClass, [\n m('div.u-marginbottom-30', [\n m('label.fontweight-semibold.fontsize-base', attrs.label),\n (attrs.label_hint ? m('.fontsize-small', attrs.label_hint) : '')\n ]),\n m('div', attrs.children)\n ]);\n }\n};\n\nexport default bigCard;\n","import m from 'mithril';\n\nconst bigInputCard = {\n view: function({attrs}) {\n const cardClass = attrs.cardClass || '.w-row.u-marginbottom-30.card.card-terciary.padding-redactor-description.text.optional.project_about_html.field_with_hint';\n\n return m(cardClass, { style: (attrs.cardStyle || {}) }, [\n m('div', [\n m('label.field-label.fontweight-semibold.fontsize-base', attrs.label),\n (attrs.label_hint ? m('label.hint.fontsize-smallest.fontcolor-secondary', attrs.label_hint) : '')\n ]),\n m('div', attrs.children)\n ]);\n }\n};\n\nexport default bigInputCard;\n","/**\n * window.c.cancelProjectModalContent component\n * Render cancel project modal\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\n\nconst cancelProjectModalContent = {\n oninit: function(vnode) {\n const checkError = prop(false),\n showRedactor = prop(false),\n check = prop(''),\n commentHtml = prop(''),\n showNextModal = () => {\n if (check() === 'cancelar-projeto') {\n showRedactor(true);\n } else {\n checkError(true);\n }\n return false;\n };\n\n vnode.state = {\n showNextModal,\n commentHtml,\n showRedactor,\n checkError,\n check\n };\n },\n\n view: function({state, attrs}) {\n return m(`form.cancel-project-modal.modal-dialog-content[accept-charset='UTF-8'][action='/${window.I18n.locale}/projects/${attrs.project.id}'][id='edit_project_${attrs.project.id}'][method='post'][novalidate='novalidate']`,\n state.showRedactor() ? [\n m(\"input[name='utf8'][type='hidden'][value='✓']\"),\n m(\"input[name='_method'][type='hidden'][value='patch']\"),\n m(`input[name='authenticity_token'][type='hidden'][value='${h.authenticityToken()}']`),\n m(\"input[id='anchor'][name='anchor'][type='hidden'][value='posts']\"),\n m(\"input[id='cancel_project'][name='cancel_project'][type='hidden'][value='true']\"),\n m('.fontsize-smaller.u-marginbottom-20',\n 'Conte porque você está cancelando sua campanha. Essa mensagem será enviada por email para os seus apoiadores e estará pública na aba \"Novidades\" do seu projeto no Catarse.'\n ),\n m('.w-form', [\n m(\"label.string.required.field-label.field-label.fontweight-semibold[for='project_posts_attributes_0_title']\",\n 'Título'\n ),\n m(\"input.string.required.w-input.text-field.w-input.text-field.positive[id='project_posts_attributes_0_title'][name='project[posts_attributes][0][title]'][type='text']\"),\n m(\"label.string.optional.field-label.field-label.fontweight-semibold[for='project_posts_attributes_0_comment']\",\n 'Texto'\n ),\n h.redactor('project[posts_attributes][0][comment_html]', state.commentHtml)\n ]),\n m('div',\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.u-text-center.w-col.w-col-6', [\n m(\"input.btn.btn-inactive.btn-large.u-marginbottom-20[name='commit'][type='submit'][value='Cancelar campanha']\"),\n m(\".fontsize-small.link-hidden-light[id='modal-close']\", {\n onclick: attrs.displayModal.toggle\n },\n 'Cancelar'\n )\n ]),\n m('.w-col.w-col-3')\n ])\n )\n ] : [\n m('.fontsize-small.u-marginbottom-20', [\n 'Após o cancelamento, sua campanha será expirada e os seus apoiadores serão reembolsados dentro das próximas 24h horas.',\n m('span.fontweight-semibold',\n 'Essa ação não poderá ser desfeita!'\n ),\n m('br'),\n m('span.fontweight-semibold')\n ]),\n m('.fontsize-small.u-marginbottom-10', [\n 'Se você tem certeza que deseja cancelar seu projeto, confirme escrevendo ',\n m('span.fontweight-semibold.text-error',\n 'cancelar-projeto '\n ),\n 'no campo abaixo. Em seguida lhe pediremos para escrever uma mensagem aos apoiadores e seu projeto será então cancelado.',\n m('span.fontweight-semibold.text-error')\n ]),\n m('.w-form', [\n m('input.positive.text-field.u-marginbottom-40.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n class: !state.checkError() ? false : 'error',\n placeholder: 'cancelar-projeto',\n onchange: m.withAttr('value', state.check)\n })\n ]),\n m('div',\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.u-text-center.w-col.w-col-6', [\n m('button.btn.btn-inactive.btn-large.u-marginbottom-20', {\n onclick: state.showNextModal\n }, 'Próximo passo >'),\n m('a.fontsize-small.link-hidden-light[href=\\'#\\']', {\n onclick: attrs.displayModal.toggle\n },\n 'Cancelar'\n )\n ]),\n m('.w-col.w-col-3')\n ])\n )\n ]);\n }\n};\n\nexport default cancelProjectModalContent;\n","/**\n * window.c.cancelSubscriptionContent component\n * Render cancel subscription form\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport {\n catarse,\n commonPayment\n} from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\n\nconst cancelSubscriptionContent = {\n oninit: function(vnode) {\n const canceling = prop(false);\n\n const cancelSubscription = () => {\n const l = commonPayment.loaderWithToken(models.cancelSubscription.postOptions({\n id: vnode.attrs.subscription.id\n }));\n l.load().then(() => {\n canceling(true);\n vnode.attrs.subscription.status = 'canceling';\n m.redraw();\n });\n };\n\n vnode.state = {\n cancelSubscription,\n canceling\n };\n },\n view: function({state, attrs}) {\n const successMessage = m('.modal-dialog-content', [\n m('.fontsize-megajumbo.u-text-center.u-marginbottom-20',\n '🙁'\n ),\n m('.fontsize-base.u-marginbottom-20', [\n 'Sua assinatura de ',\n m('span.fontweight-semibold',\n `R$${attrs.subscription.amount / 100}`\n ),\n ' para o projeto ',\n m('span.fontweight-semibold',\n attrs.subscription.project.project_name\n ),\n ` foi cancelada. Como sua próxima data de vencimento é no dia ${h.momentify(attrs.subscription.next_charge_at, 'DD/MM/YYYY')}, sua assinatura ainda estará ativa até este dia. Mas não se preocupe, que você não terá mais nenhuma cobrança em seu nome daqui pra frente.`,\n m('br'),\n m('br'),\n 'Se por algum motivo você quiser um reembolso de seu apoio mensal, entre em contato direto com ',\n m(`a.alt-link[href='/users/${attrs.subscription.project.project_user_id}#about']`,\n attrs.subscription.project.owner_name\n ),\n '.',\n m('br'),\n m('br'),\n 'Até logo!'\n ])\n ]),\n contactForm = [\n m('.modal-dialog-content', [\n m('.modal-dialog-nav-bottom',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.u-text-center.w-col.w-col-5',\n m('a.btn.btn-large.u-marginbottom-20', {\n onclick: state.cancelSubscription\n },\n 'Cancelar assinatura'\n )\n ),\n m('.w-col.w-col-3',\n m('a.btn.btn-large.u-marginbottom-20.btn-terciary.btn-no-border', {\n onclick: attrs.displayModal.toggle\n },\n 'Voltar'\n )\n ),\n m('.w-col.w-col-2')\n ])\n ),\n m('.fontsize-base', [\n 'Tem certeza que você quer solicitar o cancelamento de sua assinatura de ',\n m('span.fontweight-semibold',\n `R$${attrs.subscription.amount / 100}`\n ),\n ' para o projeto ',\n m('span.fontweight-semibold',\n attrs.subscription.project.project_name\n ),\n '?'\n ])\n ])\n ];\n\n return m('div', [\n m('.modal-dialog-header',\n m('.fontsize-large.u-text-center', 'Cancelar sua assinatura')\n ),\n state.canceling() ? successMessage : contactForm\n ]);\n }\n};\n\nexport default cancelSubscriptionContent;\n","/**\n * window.c.CategoryButton component\n * Return a link with a btn-category class.\n * It uses a category parameter.\n *\n * Example:\n * m.component(c.CategoryButton, {\n * category: {\n * id: 1,\n * name: 'Video',\n * online_projects: 1\n * }\n * })\n */\nimport m from 'mithril';\n\nconst categoryButton = {\n view: function({attrs}) {\n const category = attrs.category;\n\n return m('.w-col.w-col-2.w-col-small-6.w-col-tiny-6', [\n m(`a.w-inline-block.btn-category[href='#by_category_id/${category.id}']`, [\n m('div', [\n category.name,\n m('span.badge.explore', category.online_projects)\n ])\n ])\n ]);\n }\n};\n\nexport default categoryButton;\n","import m from 'mithril';\nimport h from '../h';\n\nconst categoryTag = {\n view: function({attrs}) {\n const project = attrs.project;\n\n return project ? m(`a.btn.btn-inline.btn-small.btn-transparent.link-hidden-light${attrs.isDark ? '.fontcolor-negative' : ''}[href=\"/${window.I18n.locale}/explore#by_category_id/${project().category_id}\"]`, {\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_category_link',\n lbl: project().category_name,\n project: project()\n })\n }, [\n m('span.fa.fa-tag'), ' ',\n project().category_name\n ]) : '';\n }\n};\n\nexport default categoryTag;\n","import m from 'mithril';\n\nconst checkboxUpdateIndividual = {\n view: function ({attrs}) {\n return m('.w-checkbox.fontsize-smallest.fontcolor-secondary.u-margintop-10', [\n m('input.w-checkbox-input[type=\"checkbox\"]', {\n checked: attrs.current_state,\n onclick: attrs.onToggle\n }),\n m('label.w-form-label', attrs.text)\n ]);\n }\n};\n\nexport default checkboxUpdateIndividual;","/**\n * copyTextInput component\n * Displays a text input that copies it's content on click\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(copyTextInput, {value: 'some value'})\n * ...\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport select from 'select';\nimport popNotification from './pop-notification';\n\nconst copyTextInput = {\n oninit: function(vnode) {\n const showSuccess = prop(false);\n const setClickHandler = localVnode => {\n let copy;\n const el = localVnode.dom;\n const textarea = el.parentNode.previousSibling.firstChild;\n\n textarea.innerText = vnode.attrs.value; // This fixes an issue when instantiating multiple copy clipboard components\n el.onclick = () => {\n select(textarea);\n copy = document.execCommand('copy');\n if (copy) {\n showSuccess(true);\n m.redraw();\n } else {\n textarea.blur();\n }\n return false;\n };\n };\n\n vnode.state = {\n setClickHandler,\n showSuccess\n };\n },\n view: function({state, attrs}) {\n return m('.clipboard.w-row', [\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10', m('textarea.copy-textarea.text-field.w-input', {\n style: 'margin-bottom:0;'\n }, attrs.value)),\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2', m('button.btn.btn-medium.btn-no-border.btn-terciary.fa.fa-clipboard.w-button', {\n oncreate: state.setClickHandler\n })),\n state.showSuccess() ? m(popNotification, { message: 'Link copiado' }) : ''\n ]);\n }\n};\n\nexport default copyTextInput;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport models from '../models';\n\nconst countrySelect = {\n oninit: function(vnode) {\n const countriesLoader = catarse.loader(models.country.getPageOptions()),\n countries = prop(),\n defaultCountryID = vnode.attrs.defaultCountryID,\n defaultForeignCountryID = vnode.attrs.defaultForeignCountryID,\n fields = vnode.attrs.fields,\n international = vnode.attrs.international(fields.countryID() !== '' && fields.countryID() !== defaultCountryID);\n\n const changeCountry = (countryID) => {\n fields.countryID(parseInt(countryID));\n vnode.attrs.international(parseInt(countryID) !== defaultCountryID);\n };\n\n countriesLoader.load().then((countryData) => {\n countries(_.sortBy(countryData, 'name_en'));\n if (vnode.attrs.addVM) {\n vnode.attrs.addVM.countries(countries());\n }\n m.redraw();\n });\n\n vnode.state = {\n changeCountry,\n defaultCountryID,\n defaultForeignCountryID,\n fields,\n international,\n countries\n };\n },\n view: function({state, attrs}) {\n const fields = state.fields;\n if (attrs.countryName) {\n attrs.countryName(state.countries() && fields.countryID() ? _.find(state.countries(), country => country.id === parseInt(fields.countryID())).name_en : '');\n }\n\n return m('.u-marginbottom-30.w-row', [\n m('.w-col.w-col-6', [\n m('.field-label.fontweight-semibold', [\n 'País / ',\n m('em',\n 'Country'\n ),\n ' *'\n ]),\n m('select#country.positive.text-field.w-select', {\n onchange: (e) => {\n state.changeCountry(e.target.value);\n }\n }, [\n (\n !_.isEmpty(state.countries()) ?\n _.map(state.countries(), country => m('option', {\n selected: country.id === state.fields.countryID(),\n value: country.id\n }, country.name_en))\n :\n ''\n )\n ])\n ]),\n m('.w-col.w-col-6')\n ]);\n }\n};\n\nexport default countrySelect;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport creditCardVM from '../vms/credit-card-vm';\n\nconst creditCardInput = {\n oninit: function(vnode) {\n const cardType = vnode.attrs.type || prop('unknown');\n // TODO: move all input logic to vdom paradigm\n // CreditCard Input still handle events on a dom-based model.\n const cardNumberProp = vnode.attrs.value;\n const setCreditCardHandlers = (vnode) => {\n creditCardVM.setEvents(vnode.dom, cardType, cardNumberProp);\n };\n\n vnode.state = {\n setCreditCardHandlers,\n cardType\n };\n },\n view: function({state, attrs}) {\n return m(`input.w-input.text-field[name=\"${attrs.name}\"][required=\"required\"][type=\"tel\"]`, {\n onfocus: attrs.onfocus,\n class: attrs.class,\n oncreate: state.setCreditCardHandlers,\n onblur: attrs.onblur\n });\n }\n};\n\nexport default creditCardInput;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport surveyVM from '../vms/survey-vm';\nimport inlineError from '../c/inline-error';\n\nconst dashboardMultipleChoiceQuestion = {\n oninit: function(vnode) {\n const { question } = vnode.attrs;\n const deleteOption = (question, idx) => () => {\n surveyVM.deleteMultipleQuestionOption(question, idx);\n\n return false;\n };\n\n const addOption = question => () => {\n surveyVM.addMultipleQuestionOption(question);\n\n return false;\n };\n\n const updateOption = idToUpdate => (newValue) => {\n const survey_question_choices_attributes = _.map(question.survey_question_choices_attributes(), (option, id) => {\n if (id === idToUpdate) {\n return { option: newValue };\n }\n\n return option;\n });\n\n question.survey_question_choices_attributes(survey_question_choices_attributes);\n };\n\n vnode.state = {\n addOption,\n deleteOption,\n updateOption\n };\n },\n view: function({state, attrs}) {\n const { question, index } = attrs;\n\n return m('.card.u-marginbottom-30.u-radius.w-form', [\n m('.dashboard-question', [\n m('.w-row', [\n m('.w-col.w-col-4',\n m('label.fontsize-smaller',\n 'Pergunta'\n )\n ),\n m('.w-col.w-col-8',\n m('input.positive.text-field.w-input[type=\"text\"]', {\n class: question.error ? 'error' : null,\n name: `reward[surveys_attributes][questions][${index}][question]`,\n onchange: m.withAttr('value', newValue => question.question = newValue),\n onfocus: () => {\n question.error = false;\n },\n value: question.question\n }),\n question.error ? m(inlineError, { message: 'O campo pergunta não pode ser vazio.' }) : null\n )\n ]),\n m('.w-row', [\n m('.w-col.w-col-4',\n m('label.fontsize-smaller[for=\"name-3\"]',\n 'Descrição'\n )\n ),\n m('.w-col.w-col-8',\n m('input.positive.text-field.w-input[type=\"text\"]', {\n onchange: m.withAttr('value', newValue => question.description = newValue),\n name: `reward[surveys_attributes][questions][${index}][description]`\n })\n )\n ]),\n m('.w-row', [\n m('.w-col.w-col-4',\n m('label.fontsize-smaller',\n 'Opções'\n )\n ),\n m('.w-col.w-col-8', [\n _.map(question.survey_question_choices_attributes(), (option, idx) => m('.w-row', [\n m('.fa.fa-circle-o.fontcolor-terciary.prefix.u-text-center.w-col.w-col-1.w-col-medium-1.w-col-small-1.w-col-tiny-1'),\n m('.w-col.w-col-10.w-col-medium-10.w-col-small-10.w-col-tiny-10',\n m('input.positive.text-field.w-input[type=\"text\"]', {\n onchange: m.withAttr('value', state.updateOption(idx)),\n name: `reward[surveys_attributes][questions][${index}][question][survey_question_choices_attributes][${idx}][option]`,\n value: option.option\n })\n ),\n m('.w-col.w-col-1.w-col-medium-1.w-col-small-1.w-col-tiny-1',\n m('button.btn.btn-medium.btn-no-border.btn-terciary.fa.fa-trash', {\n onclick: state.deleteOption(question, idx)\n })\n )\n ])),\n m('.w-row', [\n m('.w-col.w-col-1.w-col-medium-1.w-col-small-1.w-col-tiny-1'),\n m('.w-col.w-col-11.w-col-medium-11.w-col-small-11.w-col-tiny-11',\n m('button.fontcolor-secondary.fontsize-smallest.link-hidden',\n { onclick: state.addOption(question) },\n 'Adicionar mais uma opção'\n )\n )\n ])\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default dashboardMultipleChoiceQuestion;\n","import m from 'mithril';\nimport inlineError from '../c/inline-error';\n\nconst dashboardOpenQuestion = {\n view: function({attrs}) {\n const { question, index } = attrs;\n return m('.card.u-marginbottom-30.u-radius.w-form', [\n m('div', [\n m('.w-row', [\n m('.w-col.w-col-4',\n m('label.fontsize-smaller[for=\"name-3\"]',\n 'Pergunta'\n )\n ),\n m('.w-col.w-col-8',\n m('input.positive.text-field.w-input[name=\"question\"][type=\"text\"]', {\n class: question.error ? 'error' : null,\n name: `reward[surveys_attributes][questions][${index}][question]`,\n onchange: m.withAttr('value', newValue => question.question = newValue),\n value: question.question,\n onfocus: () => {\n question.error = false;\n }\n }),\n question.error ? m(inlineError, { message: 'O campo pergunta não pode ser vazio.' }) : null\n )\n ]),\n m('.w-row', [\n m('.w-col.w-col-4',\n m('label.fontsize-smaller[for=\"name-3\"]',\n 'Descrição'\n )\n ),\n m('.w-col.w-col-8',\n m('input.positive.text-field.w-input[type=\"text\"]', {\n name: `reward[surveys_attributes][questions][${index}][description]`,\n onchange: m.withAttr('value', newValue => question.description = newValue),\n value: question.description\n })\n )\n ])\n ])\n ]);\n }\n};\n\nexport default dashboardOpenQuestion;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport copyTextInput from './copy-text-input';\nimport rewardVM from '../vms/reward-vm';\nimport projectVM from '../vms/project-vm';\nimport inlineError from './inline-error';\nimport rewardCardEditDescription from './reward-card-edit-description';\nimport { isNumber } from 'util';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.reward_fields');\n\nconst dashboardRewardCard = {\n oninit: function (vnode) {\n const reward = vnode.attrs.reward(),\n imageFileToUpload = prop(null),\n isUploadingRewardImage = prop(false),\n isDeletingRewardImage = prop(false),\n contributionsMade = () => reward.paid_count() + reward.waiting_payment_count(),\n availableCount = () => {\n const numberAvailable = reward.maximum_contributions() - contributionsMade();\n if (isNaN(numberAvailable)) {\n return 0;\n } else {\n return numberAvailable;\n }\n },\n limitError = prop(false),\n editDescription = h.toggleProp(false, true),\n showLimited = h.toggleProp(false, true),\n descriptionError = prop(false),\n isSaving = prop(false),\n toggleLimit = () => {\n reward.run_out(false);\n reward.limited.toggle();\n if (reward.limited()) {\n reward.maximum_contributions(contributionsMade() + 1);\n } else {\n reward.maximum_contributions('');\n }\n },\n limitEdit = h.toggleProp(false, true),\n descriptionEdit = h.toggleProp(false, true),\n validate = () => {\n limitError(false);\n vnode.attrs.error(false);\n \n const maximumContributionsNumber = reward.maximum_contributions() ? Number(reward.maximum_contributions()) : 0;\n if (reward.limited() && contributionsMade() >= maximumContributionsNumber) {\n limitError(true);\n vnode.attrs.error(true);\n vnode.attrs.errors('Erro: Número de contribuições é maior que o limite de recompensas desejado.');\n }\n\n descriptionError(reward.description() === null || reward.description().length === 0);\n if (descriptionError()) {\n vnode.attrs.error(true);\n vnode.attrs.errors('Erro na descrição.');\n }\n\n if (limitError() && descriptionError()) {\n vnode.attrs.errors('Erro ao salvar informações.');\n }\n },\n saveReward = () => {\n validate();\n if (vnode.attrs.error()) {\n return false;\n }\n isSaving(true);\n const data = getRewardDataToSave();\n const isSubscription = projectVM.isSubscription(vnode.attrs.project());\n if (isSubscription) {\n data.description = reward.description();\n }\n\n rewardVM\n .updateReward(vnode.attrs.project().project_id, reward.id(), data)\n .then((data) => {\n vnode.attrs.showSuccess(true);\n limitEdit(false);\n descriptionEdit(false);\n isSaving(false);\n h.redraw();\n })\n .catch(err => {\n isSaving(false);\n h.redraw();\n });\n return false;\n },\n getRewardDataToSave = () => {\n\n if (reward.run_out()) {\n reward.maximum_contributions(null);\n return {\n run_out: true\n };\n } else if (reward.limited()) {\n return {\n maximum_contributions: reward.maximum_contributions(),\n run_out: false\n };\n } else {\n return {\n maximum_contributions: null,\n run_out: false\n };\n }\n },\n onSelectImageFile = () => {\n const rewardImageFile = window.document.getElementById(`reward_image_file_closed_card_${vnode.attrs.index}`);\n if (rewardImageFile.files.length) {\n\n imageFileToUpload(rewardImageFile.files[0]);\n isUploadingRewardImage(true);\n vnode.attrs.uploadImage(reward, imageFileToUpload, vnode.attrs.project().id, reward.id())\n .then(r_with_image => {\n if (r_with_image) {\n reward.uploaded_image(r_with_image.uploaded_image);\n imageFileToUpload(null);\n vnode.attrs.showSuccess(true);\n }\n isUploadingRewardImage(false);\n })\n .catch(error => {\n vnode.attrs.showSuccess(false);\n isUploadingRewardImage(false);\n });\n }\n },\n tryDeleteImage = () => {\n\n if (reward.newReward || imageFileToUpload()) {\n reward.uploaded_image(null);\n imageFileToUpload(null);\n } else {\n isDeletingRewardImage(true);\n vnode.attrs.deleteImage(reward, vnode.attrs.project().id, reward.id())\n .then(r => {\n if (r) {\n imageFileToUpload(null);\n reward.uploaded_image(null);\n }\n isDeletingRewardImage(false);\n })\n .catch(error => {\n // TODO: Show error on deleting the image\n isDeletingRewardImage(false);\n m.redraw();\n });\n }\n },\n runOutRewardAvailability = () => {\n reward.limited(false);\n reward.run_out.toggle();\n };\n\n vnode.state = {\n editDescription,\n availableCount,\n descriptionError,\n toggleLimit,\n saveReward,\n showLimited,\n limitError,\n runOutRewardAvailability,\n onSelectImageFile,\n tryDeleteImage,\n isUploadingRewardImage,\n isDeletingRewardImage,\n limitEdit,\n descriptionEdit,\n isSaving\n };\n },\n view: function ({\n state,\n attrs\n }) {\n const reward = attrs.reward();\n const project = attrs.project();\n\n const limitEdit = state.limitEdit;\n const descriptionEdit = state.descriptionEdit;\n const isSubscription = projectVM.isSubscription(project);\n const isUploadingRewardImage = state.isUploadingRewardImage;\n const isDeletingRewardImage = state.isDeletingRewardImage;\n const tryDeleteImage = state.tryDeleteImage;\n const onSelectImageFile = state.onSelectImageFile;\n const availableCount = state.availableCount;\n const shouldShowLoaderToUploadImage = isUploadingRewardImage() || isDeletingRewardImage();\n const showLimited = limitEdit();\n const limitError = (state.limitError && state.limitError());\n const descriptionError = state.descriptionError;\n const isEditingDescription = descriptionEdit();\n const isSaving = state.isSaving();\n\n return m('.w-row.cursor-move.card-persisted.card.card-terciary.u-marginbottom-20.medium.sortable', [\n (\n isSaving ?\n m('.card', [h.loader()])\n :\n m('.card', [\n\n m('.w-row', [\n m('.w-col.w-col-11.w-col-small-11.w-col-tiny-11',\n m('.fontsize-base.fontweight-semibold',\n window.I18n.t(\n isSubscription ?\n 'minimum_value_subscription_title' :\n 'minimum_value_title', I18nScope({\n minimum_value: reward.minimum_value()\n }))\n )\n ),\n (rewardVM.canEdit(reward, project.state, attrs.user) ?\n m('.w-col.w-col-1.w-col-small-1.w-col-tiny-1',\n m(\"a.show_reward_form[href='javascript:void(0);']\", {\n onclick: () => {\n reward.edit.toggle();\n }\n },\n m('.btn.btn-small.btn-terciary.fa.fa-lg.fa-edit.btn-no-border')\n )\n ) : '')\n ]),\n m('.u-marginbottom-20', [\n m('.fontsize-smaller.fontweight-semibold',\n window.I18n.t(\n isSubscription ?\n 'paid_subscribers' :\n 'paid_contributors', I18nScope({\n count: reward.paid_count()\n })\n )\n ),\n m('.fontsize-smaller.fontcolor-secondary', window.I18n.t('index.contributions_to_confirm', I18nScope({\n count: reward.waiting_payment_count()\n })))\n ]),\n\n // REWARD IMAGE\n (\n (shouldShowLoaderToUploadImage) ?\n (\n h.loader()\n ) :\n (\n (reward.uploaded_image && reward.uploaded_image()) ?\n (\n m(\"div.u-marginbottom-30.w-row\", [\n m(\"div.w-col.w-col-7\", [\n m(\"div.fontsize-smaller.fontweight-semibold\", [\n \"Imagem\",\n m(\"span.fontcolor-secondary\", \" (opcional)\")\n ]),\n m(\"div.u-marginbottom-20\",\n m(\"div.btn.btn-small.btn-terciary.fa.fa-lg.fa-trash.btn-no-border.btn-inline.u-right[href='#']\", {\n onclick: () => tryDeleteImage()\n })\n ),\n m(`img[src='${reward.uploaded_image()}'][alt='']`)\n ]),\n m(\"div.w-col.w-col-5\")\n ])\n ) :\n (\n m(\"div.u-marginbottom-30.w-row\", [\n m(\"div.w-col.w-col-7\", [\n m(\"div.fontsize-smaller.fontweight-semibold\", [\n \"Imagem\",\n m(\"span.fontcolor-secondary\", \" (opcional)\")\n ]),\n m(\"div.w-form\", [\n m(\"form\",\n m(`input.text-field.w-input[type='file'][placeholder='Choose file'][id='reward_image_file_closed_card_${attrs.index}']`, {\n oninput: () => onSelectImageFile(),\n onchange: () => onSelectImageFile(),\n })\n ),\n m(\"div.w-form-done\",\n m(\"div\", \"Thank you! Your submission has been received!\")\n ),\n m(\"div.w-form-fail\",\n m(\"div\", \"Oops! Something went wrong while submitting the form.\")\n )\n ])\n ]),\n m(\"div.w-col.w-col-5\")\n ])\n )\n )\n ),\n // END REWARD IMAGE\n\n m('.fontsize-small.fontweight-semibold',\n reward.title()\n ),\n m('.fontsize-small.fontcolor-secondary',\n m.trust(h.simpleFormat(h.strip(reward.description()))),\n ),\n\n // START REWARD LIMITATION\n (\n ((reward.limited() && reward.maximum_contributions() > 0) || reward.run_out()) ?\n (\n (availableCount() <= 0 || reward.run_out()) ?\n m('.u-margintop-10',\n m('span.badge.badge-gone.fontsize-smaller',\n window.I18n.t('reward_gone', I18nScope())\n )\n )\n :\n m('.u-margintop-10',\n m('span.badge.badge-attention.fontsize-smaller', [\n m('span.fontweight-bold',\n window.I18n.t('reward_limited', I18nScope())\n ),\n window.I18n.t('reward_available', I18nScope({\n available: availableCount(),\n maximum: reward.maximum_contributions()\n }))\n ])\n )\n )\n :\n ''\n ),\n // END REWARD LIMITATION\n\n reward.deliver_at() && !isSubscription ? m('.fontsize-smallest', [\n m('b', window.I18n.t('delivery_estimation', I18nScope())),\n h.momentify(reward.deliver_at(), 'MMM/YYYY')\n ]) : null,\n isSubscription ? null : m('.fontsize-smallest',\n m('b', `${window.I18n.t('delivery', I18nScope())}: `),\n window.I18n.t(`shipping_options.${reward.shipping_options()}`, I18nScope())),\n m('.u-margintop-40', [\n isSubscription &&\n m(`button.btn.btn-small.btn-terciary.btn-inline.u-marginright-20.w-button`, {\n onclick: descriptionEdit.toggle\n }, 'Editar descrição'),\n m(`button.btn.btn-small.btn-terciary.btn-inline.u-marginright-20.w-button`, {\n onclick: limitEdit.toggle\n }, 'Editar disponibilidade'),\n ]),\n m(`div${(showLimited || isEditingDescription) ? '' : '.w-hidden'}`, [\n m('.card.card-terciary.div-display-none.u-margintop-10.u-radius', {\n style: {\n display: 'block'\n }\n },\n m('.w-form', [\n [\n (\n showLimited && [\n m('div.w-row', [\n m('div.w-col.w-col-6',\n m('div.w-checkbox', [\n m(`input.w-checkbox-input[type='checkbox']`, {\n onclick: state.runOutRewardAvailability,\n checked: reward.run_out()\n }),\n m('label.fontsize-smaller.fontweight-semibold.w-form-label',\n window.I18n.t('run_out_reward', I18nScope())\n )\n ])\n ),\n m('div.w-col.w-col-6')\n ]),\n m('.w-row', [\n m('.w-col.w-col-6',\n m('.w-checkbox', [\n m(`input.w-checkbox-input[type='checkbox']`, {\n onclick: state.toggleLimit,\n checked: reward.limited()\n }),\n m('label.fontsize-smaller.fontweight-semibold.w-form-label',\n window.I18n.t('reward_limited_input', I18nScope())\n )\n ])\n ),\n m('.w-col.w-col-6', [\n m('input.string.tel.optional.w-input.text-field.u-marginbottom-30.positive[placeholder=\\'Quantidade disponível\\'][type=\\'tel\\']', {\n class: limitError ? 'error' : false,\n value: reward.maximum_contributions(),\n onchange: m.withAttr('value', reward.maximum_contributions)\n }),\n limitError ? m(inlineError, {\n message: 'Limite deve ser maior que quantidade de apoios.'\n }) : '',\n ])\n ])\n ]\n ),\n (\n // REWARD DESCRIPTION\n (isSubscription && isEditingDescription) &&\n m(rewardCardEditDescription, {\n reward,\n descriptionError\n })\n // END REWARD DESCRIPTION\n ),\n m('.w-row', [\n m('._w-sub-col.w-col.w-col-4',\n m('button.btn.btn-small.w-button', {\n onclick: state.saveReward\n }, 'Salvar')\n ),\n m('._w-sub-col.w-col.w-col-4',\n m('button.btn.btn-small.btn-terciary.w-button', {\n onclick: () => {\n descriptionEdit(false);\n limitEdit(false);\n }\n }, 'Cancelar')\n ),\n m('.w-clearfix.w-col.w-col-4')\n ])\n ]\n ])\n )\n ]),\n ])\n ),\n m('.u-margintop-20', [\n m('.fontcolor-secondary.fontsize-smallest.fontweight-semibold',\n window.I18n.t('reward_link_label', I18nScope())\n ),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10',\n window.I18n.t('reward_link_hint', I18nScope())\n ),\n m('.w-form',\n m('.w-col.w-col-6',\n m(copyTextInput, {\n value: `https://www.catarse.me/pt/projects/${project.project_id}/${isSubscription ? 'subscriptions/start' : 'contributions/new'}?reward_id=${reward.id()}`\n }),\n )\n ),\n\n ]),\n ]);\n }\n};\n\nexport default dashboardRewardCard;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\n\nconst I18nScopePayment = _.partial(h.i18nScope, 'projects.payment');\nconst I18nScopePaymentMethod = _.partial(h.i18nScope, 'projects.payment_method');\n\nconst dashboardSubscriptionCardDetailPaymentHistoryEntry = {\n oninit: function(vnode) {\n const statusClass = {\n paid: '.text-success',\n pending: '.text-waiting',\n refused: '.text-error',\n refunded: '.text-error',\n chargedback: '.text-error',\n deleted: '.text-error',\n error: '.text-error'\n };\n\n vnode.state = {\n statusClass\n };\n },\n view: function({state, attrs}) {\n const \n captalize = (str) => str.charAt(0).toUpperCase() + str.slice(1),\n paymentStatus = attrs.payment.status,\n paymentAmount = attrs.payment.amount,\n paymentMethod = attrs.payment ? attrs.payment.payment_method : '',\n paymentDate = attrs.payment.created_at,\n paymentDetails = attrs.payment.payment_method_details,\n paymentMethodText = I18n.t(`${paymentMethod}`, I18nScopePaymentMethod()),\n isSlipWithExpiration = (paymentMethod === 'boleto' && !_.isNull(paymentDetails.expiration_date)),\n isCreditCardWithDetails = (paymentMethod === 'credit_card' && !_.isNull(paymentDetails.brand) && !_.isNull(paymentDetails.last_digits)),\n paymentStatusText = I18n.t(`last_status.${paymentMethod}.${paymentStatus}`, I18nScopePayment()),\n paymentMethodEndText = ( isSlipWithExpiration ?\n ` com venc. ${h.momentify(paymentDetails.expiration_date, 'DD/MM')}` : \n ( isCreditCardWithDetails ?\n ` ${captalize(paymentDetails.brand)} final ${paymentDetails.last_digits}` :\n ''));\n\n return m('.fontsize-smallest.w-row',\n [\n m('.w-col.w-col-3', m('.fontcolor-secondary', h.momentify(paymentDate, 'DD/MM/YYYY'))),\n m('.w-col.w-col-9', \n m('div',\n [\n m(`span.fa.fa-circle${state.statusClass[paymentStatus]}`, m.trust(' ')),\n `R$${paymentAmount / 100} ${paymentStatusText} - ${captalize(paymentMethodText)} ${paymentMethodEndText}`\n ]\n )\n )\n ]\n );\n }\n};\n\nexport default dashboardSubscriptionCardDetailPaymentHistoryEntry;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\nimport {\n commonPayment\n} from '../api';\nimport loadMoreBtn from './load-more-btn';\nimport dashboardSubscriptionCardDetailPaymentHistoryEntry from './dashboard-subscription-card-detail-payment-history-entry';\nimport subscriptionNextChargeDate from './subscription-next-charge-date';\nimport h from '../h';\nimport { getPaymentsListVM } from '../vms/payments-list-vm';\n\nconst dashboardSubscriptionCardDetailPaymentHistory = {\n oninit: function(vnode) {\n const loadingFirstPage = prop(true);\n const errorOcurred = prop(false);\n const payments = getPaymentsListVM();\n const paymentsFilterVM = commonPayment.filtersVM({ subscription_id: 'eq' });\n\n paymentsFilterVM.subscription_id(vnode.attrs.subscription.id);\n\n payments.firstPage(paymentsFilterVM.parameters()).then(() => {\n loadingFirstPage(false);\n h.redraw();\n })\n .catch(() => {\n errorOcurred(true);\n h.redraw();\n });\n\n vnode.state = {\n payments,\n loadingFirstPage\n };\n },\n view: function({\n state,\n attrs\n }) {\n const payments = state.payments.collection();\n const {\n subscription\n } = attrs;\n\n const last_payment = payments.length > 0 ? payments[0] : subscription.last_payment_data;\n\n return m(`div[m-component-name='dashboardSubscriptionCardDetailPaymentHistory']`, [\n m(subscriptionNextChargeDate, {\n subscription,\n last_payment\n }),\n _.map(payments,\n payment => m(dashboardSubscriptionCardDetailPaymentHistoryEntry, {\n payment\n })\n ),\n m('.u-marginbottom-30.u-margintop-30.w-row', [\n m(loadMoreBtn, {\n collection: state.payments,\n cssClass: '.w-col-push-4'\n })\n ])\n ]);\n }\n};\n\nexport default dashboardSubscriptionCardDetailPaymentHistory;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport subscriptionStatusIcon from './subscription-status-icon';\nimport paymentMethodIcon from './payment-method-icon';\nimport dashboardSubscriptionCardDetailPaymentHistory from './dashboard-subscription-card-detail-payment-history';\n\nconst dashboardSubscriptionCardDetailSubscriptionDetails = {\n view: function({attrs}) {\n const subscription = attrs.subscription,\n reward = attrs.reward,\n user = attrs.user;\n \n return m('.u-marginbottom-20.card.u-radius', \n [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-10',\n 'Detalhes da assinatura'\n ),\n m('.fontsize-smaller.u-marginbottom-20', [\n m('div', [\n m('span.fontcolor-secondary',\n 'Status: '\n ),\n m(subscriptionStatusIcon, {\n subscription\n })\n ]),\n m('div', [\n m('span.fontcolor-secondary',\n 'Valor do pagamento mensal: '\n ),\n `R$${subscription.amount / 100}`\n ]),\n m('div', [\n m('span.fontcolor-secondary',\n 'Recompensa: '\n ), !_.isEmpty(reward) ? `R$${reward.minimum_value} - ${reward.title} - ${reward.description.substring(0, 90)}(...)` : 'Sem recompensa'\n ]),\n m('div', [\n m('span.fontcolor-secondary',\n 'Meio de pagamento: '\n ),\n m(paymentMethodIcon, { subscription })\n ]),\n m('div', [\n m('span.fontcolor-secondary',\n 'Qtde. de pagamentos confirmados: '\n ),\n `${subscription.paid_count} meses`\n ]),\n m('.fontsize-base.u-margintop-10', [\n m('span.fontcolor-secondary',\n 'Total pago: '\n ),\n m.trust(' '),\n m('span.fontweight-semibold.text-success',\n `R$${subscription.total_paid / 100}`\n )\n ])\n ]),\n m(\".divider.u-marginbottom-20\"),\n m(\"div\", [\n m(\".fontsize-small.fontweight-semibold.u-marginbottom-10\", \"Histórico de pagamentos\"),\n m(dashboardSubscriptionCardDetailPaymentHistory, { user, subscription })\n ])\n ]);\n }\n};\n\nexport default dashboardSubscriptionCardDetailSubscriptionDetails;\n","\nimport m from 'mithril';\n\nconst dashboardSubscriptionCardDetailUserAddress = {\n view: function({attrs})\n {\n return (attrs.user && attrs.user.address) ?\n m('.u-marginbottom-20.card.card-secondary.u-radius', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-10',\n 'Endereço'\n ),\n m('.fontsize-smaller', [\n m('div', [attrs.user.address.street, attrs.user.address.street_number, attrs.user.address.complementary].join(', ')),\n m('div', [attrs.user.address.city, attrs.user.address.state].join(' - ')),\n m('div', `CEP: ${attrs.user.address.zipcode}`),\n m('div', `${attrs.user.address.country}`)\n ])\n ]) : m('span', ''); \n }\n};\n\nexport default dashboardSubscriptionCardDetailUserAddress;\n","import m from 'mithril';\nimport h from '../h';\nimport prop from 'mithril/stream';\nimport moment from 'moment';\nimport UserFollowBtn from './user-follow-btn';\nimport ownerMessageContent from './owner-message-content';\nimport modalBox from './modal-box';\n\nconst dashboardSubscriptionCardDetailUserProfile = {\n view: function({attrs})\n {\n const contactModalC = [ownerMessageContent, attrs.user];\n\n return m('.u-marginbottom-20.card.card-secondary.u-radius', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-10',\n 'Perfil'\n ),\n m('.fontsize-smaller', [\n m('div',\n attrs.subscription.user_email\n ),\n m('div',\n `Conta no Catarse desde ${h.momentify(attrs.user.created_at, 'MMMM YYYY')}`\n ),\n m('.u-marginbottom-10', [\n `Apoiou ${attrs.user.total_contributed_projects} projetos `,\n m.trust(' '),\n '| ',\n m.trust(' '),\n `Criou ${attrs.user.total_published_projects} projetos`\n ]),\n (attrs.displayModal() ? m(modalBox, {\n displayModal: attrs.displayModal,\n content: contactModalC\n }) : ''),\n (m('a.btn.btn-small.btn-inline.btn-edit.u-marginright-10.w-button', {\n onclick: attrs.displayModal.toggle\n }, 'Enviar mensagem')),\n m(UserFollowBtn, {\n follow_id: attrs.user.id,\n following: attrs.user.following_this_user,\n enabledClass: 'a.btn.btn-small.btn-inline.btn-terciary.w-button',\n disabledClass: 'a.btn.btn-small.btn-inline.btn-terciary.w-button'\n })\n ])\n ]);\n }\n};\n\nexport default dashboardSubscriptionCardDetailUserProfile;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport dashboardSubscriptionCardDetailSubscriptionDetails from './dashboard-subscription-card-detail-subscription-details';\nimport dashboardSubscriptionCardDetailUserProfile from './dashboard-subscription-card-detail-user-profile';\nimport dashboardSubscriptionCardDetailUserAddress from './dashboard-subscription-card-detail-user-address';\n\nconst dashboardSubscriptionCardDetail = {\n oninit: function(vnode) {\n const userDetailsOptions = {\n id: vnode.attrs.user.common_id\n };\n\n const userDetailsLoader = models.commonUserDetails.getRowWithToken(userDetailsOptions);\n\n userDetailsLoader.then((user_details) => {\n vnode.attrs.user.address = user_details.address;\n h.redraw();\n });\n\n vnode.state = {\n displayModal: h.toggleProp(false, true)\n };\n },\n\n view: function({state, attrs}) {\n const subscription = attrs.subscription,\n user = _.extend({ project_id: subscription.project_external_id }, attrs.user),\n reward = attrs.reward,\n displayModal = state.displayModal;\n\n return m('.details-backed-project.card',\n m('.card.card-terciary',\n m('.w-row', [\n m('.w-col.w-col-7', [\n m(dashboardSubscriptionCardDetailSubscriptionDetails, { user, subscription, reward })\n ]),\n m('.w-col.w-col-5', [\n m(dashboardSubscriptionCardDetailUserProfile, { user, subscription, displayModal }),\n m(dashboardSubscriptionCardDetailUserAddress, { user })\n ])\n ])\n )\n );\n }\n};\n\nexport default dashboardSubscriptionCardDetail;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport {\n catarse\n} from '../api';\nimport models from '../models';\nimport dashboardSubscriptionCardDetail from './dashboard-subscription-card-detail';\nimport subscriptionStatusIcon from './subscription-status-icon';\nimport paymentMethodIcon from './payment-method-icon';\nimport subscriptionLastPaymentStatus from './subscription-last-payment-status';\nimport h from '../h';\nimport anonymousBadge from './anonymous-badge';\n\nconst subscriptionScope = _.partial(h.i18nScope, 'users.subscription_row');\n\nconst dashboardSubscriptionCard = {\n oninit: function(vnode) {\n const subscription = vnode.attrs.subscription,\n reward = prop(),\n toggleDetails = h.toggleProp(false, true),\n user = prop(vnode.attrs.user);\n\n if (subscription.user_external_id) {\n const filterUserVM = catarse.filtersVM({\n id: 'eq'\n }).id(subscription.user_external_id),\n lU = catarse.loaderWithToken(models.userDetail.getRowOptions(filterUserVM.parameters()));\n\n lU.load().then((data) => {\n user(_.first(data));\n h.redraw();\n }).catch(() => h.redraw());\n }\n\n const reward_id_to_search = subscription.current_reward_external_id ? subscription.current_reward_external_id : subscription.reward_external_id;\n\n if (reward_id_to_search) {\n const filterRewVM = catarse.filtersVM({\n id: 'eq'\n }).id(reward_id_to_search),\n lRew = catarse.loaderWithToken(models.rewardDetail.getRowOptions(filterRewVM.parameters()));\n\n lRew.load().then((data) => {\n reward(_.first(data));\n h.redraw();\n }).catch(() => h.redraw());\n }\n vnode.state = {\n toggleDetails,\n reward,\n user\n };\n },\n view: function({state, attrs}) {\n const subscription = attrs.subscription,\n user = state.user(),\n cardClass = state.toggleDetails() ? '.card-detailed-open' : '';\n \n return m(`div${cardClass}`, [m('.card.card-clickable', {\n onclick: state.toggleDetails.toggle\n }, state.user() ?\n m('.w-row', [\n m('.table-col.w-col.w-col-3',\n m('.w-row', [\n m('.w-col.w-col-3',\n m(`img.u-marginbottom-10.user-avatar[src='${h.useAvatarOrDefault(state.user().profile_img_thumbnail)}']`)\n ),\n m('.w-col.w-col-9', [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter',\n state.user().name\n ),\n m(anonymousBadge, {\n isAnonymous: subscription.anonymous,\n text: ` ${window.I18n.t('anonymous_sub_title', subscriptionScope())}`\n }),\n m('.fontcolor-secondary.fontsize-smallest',\n subscription.user_email\n )\n ])\n ])\n ),\n m('.table-col.w-col.w-col-2',\n m('.fontsize-smaller',\n _.isEmpty(state.reward()) ? '' : `${state.reward().description.substring(0, 20)}...`\n )\n ),\n m('.table-col.w-col.w-col-1.u-text-center', [\n m('.fontsize-smaller',\n `R$${h.formatNumber(subscription.amount / 100, 0, 3)}`\n ),\n m('.fontcolor-secondary.fontsize-mini.fontweight-semibold.lineheight-tightest', [\n m(paymentMethodIcon, {\n subscription\n })\n ])\n ]),\n m('.w-col.w-col-2.u-text-center', [\n m('.fontsize-smaller',\n `R$${h.formatNumber(subscription.total_paid / 100, 0, 3)}`\n ),\n m('.fontcolor-secondary.fontsize-mini.fontweight-semibold.lineheight-tightest',\n `${subscription.paid_count} meses`\n )\n ]),\n m('.w-col.w-col-2.u-text-center',\n m(subscriptionLastPaymentStatus, { subscription })\n ),\n m('.w-col.w-col-2.u-text-center',\n m(subscriptionStatusIcon, {\n subscription\n })\n ),\n m('button.w-inline-block.arrow-admin.fa.fa-chevron-down.fontcolor-secondary')\n ]) : ''\n ),\n state.toggleDetails() ? m(dashboardSubscriptionCardDetail, {\n subscription,\n reward: state.reward(),\n user\n }) : ''\n ]);\n }\n};\n\nexport default dashboardSubscriptionCard;\n","/**\n * window.c.deleteProjectModalContent component\n * Render delete project modal\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\n\nconst deleteProjectModalContent = {\n oninit: function(vnode) {\n let l = prop(false);\n const deleteSuccess = prop(false),\n confirmed = prop(true),\n error = prop(''),\n check = prop('');\n\n const deleteProject = () => {\n if (check() === 'deletar-rascunho') {\n const loaderOpts = models.deleteProject.postOptions({\n _project_id: vnode.attrs.project.project_id\n });\n l = catarse.loaderWithToken(loaderOpts);\n l.load().then(() => {\n deleteSuccess(true);\n }).catch((err) => {\n confirmed(false);\n error('Erro ao deletar projeto. Por favor tente novamente.');\n m.redraw();\n });\n } else {\n confirmed(false);\n error('Por favor, corrija os seguintes erros: para deletar definitivamente o projeto você deverá preencher \"deletar-rascunho\".');\n }\n return false;\n };\n\n vnode.state = {\n deleteProject,\n confirmed,\n deleteSuccess,\n error,\n check\n };\n },\n view: function({state, attrs}) {\n return m('div',\n (state.deleteSuccess() ? '' : m('.modal-dialog-header',\n m('.fontsize-large.u-text-center',\n [\n 'Confirmar ',\n m('span.fa.fa-trash',\n ''\n )\n ]\n )\n )),\n m('form.modal-dialog-content', { onsubmit: state.deleteProject },\n (state.deleteSuccess() ? [m('.fontsize-base.u-margintop-30', 'Projeto deletado com sucesso. Clique no link abaixo para voltar a página inicial.'),\n m(`a.btn.btn-inactive.btn-large.u-margintop-30[href='/${window.I18n.locale}/users/${h.getUser().user_id}/edit#projects']`, 'Voltar')\n ] :\n [\n m('.fontsize-base.u-marginbottom-60',\n [\n 'O projeto será deletado permanentemente e todos os dados que você preencheu na edição do rascunho não poderão ser recuperados.'\n ]\n ),\n m('.fontsize-base.u-marginbottom-10',\n [\n 'Confirme escrevendo ',\n 'no campo abaixo ',\n m('span.fontweight-semibold.text-error',\n 'deletar-rascunho'\n )\n ]\n ),\n m('.w-form',\n m('.text-error.u-marginbottom-10', state.error()),\n [\n m('div',\n m('input.positive.text-field.u-marginbottom-40.w-input[maxlength=\\'256\\'][type=\\'text\\']', { class: state.confirmed() ? false : 'error', placeholder: 'deletar-rascunho', onchange: m.withAttr('value', state.check) })\n )\n ]\n ),\n m('div',\n m('.w-row',\n [\n m('.w-col.w-col-3'),\n m('.u-text-center.w-col.w-col-6',\n [\n m('input.btn.btn-inactive.btn-large.u-marginbottom-20[type=\\'submit\\'][value=\\'Deletar para sempre\\']'),\n m('a.fontsize-small.link-hidden-light[href=\\'#\\']', { onclick: attrs.displayDeleteModal.toggle }, 'Cancelar'\n )\n ]\n ),\n m('.w-col.w-col-3')\n ]\n )\n )\n ])\n ));\n }\n};\n\nexport default deleteProjectModalContent;\n","/**\n * window.c.deliverContributionModalContent component\n * Render deliver contribution modal\n *\n */\nimport m from 'mithril';\n\nconst deliverContributionModalContent = {\n view: function({attrs}) {\n return m('div',\n m('.modal-dialog-header',\n m('.fontsize-large.u-text-center', [\n m('span.fa.fa-check-circle',\n ''\n ),\n ' Recompensas a caminho! Obaaa!!!!'\n ])\n ),\n m('.modal-dialog-content', [\n m('p.fontsize-small.u-marginbottom-30', [\n m('span.fontweight-semibold',\n `Você selecionou ${attrs.amount} apoios.`\n ),\n ' Após sua confirmação, os apoiadores que efetuaram esses apoios ao seu projeto serão notificados de que suas recompensas serão entregues em breve.'\n ]),\n m('.w-form', [\n m('form', [\n m('.fontsize-smaller',\n 'Se quiser adicionar alguma informação nessa mensagem, use o espaço abaixo! É um ótimo momento para agradecer a essas pessoas que acreditaram em você!'\n ),\n m(\"textarea.height-mini.text-field.w-input[placeholder='Digite sua mensagem (opcional)']\", {\n value: attrs.message(),\n onchange: m.withAttr('value', attrs.message)\n })\n ]),\n ]),\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20.u-text-center',\n 'Você confirma que a recompensa dos apoios selecionados foram enviadas?'\n )\n ),\n m('.w-col.w-col-1')\n ]),\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.w-button', {\n onclick: () => attrs.updateStatus('delivered')\n },\n 'Sim!'\n )\n ),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.btn-terciary.w-button', {\n onclick: attrs.displayModal.toggle\n },\n 'Voltar'\n )\n ),\n m('.w-col.w-col-1')\n ])\n ]));\n }\n};\n\nexport default deliverContributionModalContent;\n","import m from 'mithril';\nimport _ from 'underscore';\n\nconst downloadReports = {\n view: function({attrs}) {\n const project = attrs.project(),\n paymentState = project.state === 'failed' ? 'paid,refunded' : 'paid',\n isFailed = project.state === 'failed',\n isSuccessful = project.state === 'successful',\n isWaitingFunds = project.state === 'waiting_funds',\n isOnline = project.state === 'online',\n paidRewards = _.filter(attrs.rewards, reward => reward.paid_count > 0);\n\n return m('section.min-height-70',\n m('.w-section',\n m('article',\n m('.section.project-metrics',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8',\n m('.card.u-radius.u-marginbottom-20.card-terciary', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20', [\n m('span.fa.fa-download',\n m.trust(' ')\n ),\n 'Baixar relatórios'\n ]),\n m('.card.u-radius.u-marginbottom-20', [\n m('span.fontweight-semibold',\n m.trust('Atenção: ')\n ),\n (\n isFailed ?\n 'Devido a nossa política de privacidade, não podemos informar dados pessoais de apoiadores em projetos que não tenham sido financiados.'\n :\n 'Ao realizar o download desses dados, você se compromete a armazená-los em local seguro e respeitar o direitos dos usuários conforme o que está previsto nos Termos de Uso e na política de privacidade do Catarse.'\n ) \n ]),\n m('div.card.card-message.u-radius.u-margintop-20.u-marginbottom-20.fontsize-small', [\n m('span.fa.fa-lightbulb-o'),\n m.trust(' '),\n 'Saiba como ',\n m('a.alt-link[href=\"https://suporte.catarse.me/hc/pt-br/articles/360033009412-Como-gerar-etiquetas-de-impress%C3%A3o-para-envio-de-recompensas\"][target=\"_blank\"]', \n 'gerar etiquetas de impressão'\n ),\n ' com essas planilhas e como automatizar o ',\n m('a.alt-link[href=\"https://suporte.catarse.me/hc/pt-br/articles/360032844931\"][target=\"_blank\"]', \n 'envio de códigos de rastreio'\n ),\n ' para seus apoiadores!'\n ]), \n (\n isFailed ? '' :\n m('ul.w-list-unstyled', [\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Apoiadores confirmados ',\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.csv?project_id=${project.project_id}&state=${paymentState}']`,\n 'CSV'\n ),\n m.trust(' '),\n '\\\\',\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.xls?project_id=${project.project_id}&state=${paymentState}']`,\n 'XLS'\n )\n ]),\n ),\n (\n (isSuccessful || isWaitingFunds || isOnline) ? \n ''\n :\n (\n m('li.divider.u-marginbottom-10'),\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Apoiadores pendentes',\n m.trust(' '),\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.csv?project_id=${project.project_id}&state=pending&waiting_payment=true']`,\n 'CSV'\n ),\n m.trust(' '),\n '\\\\',\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.xls?project_id=${project.project_id}&state=pending&waiting_payment=true']`,\n 'XLS'\n )\n ])\n )\n )\n ),\n m('li.divider.u-marginbottom-10'),\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Apoiadores que não selecionaram recompensa',\n m.trust(' '),\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.csv?project_id=${project.project_id}&reward_id=0&state=${paymentState}']`,\n 'CSV'\n ),\n m.trust(' '),\n '\\\\',\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.xls?project_id=${project.project_id}&reward_id=0&state=${paymentState}']`,\n 'XLS'\n )\n ])\n ),\n m('li.divider.u-marginbottom-10'),\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Apoios cancelados após o pagamento',\n m.trust(' '),\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.csv?project_id=${project.project_id}&state=refunded,chargeback']`,\n 'CSV'\n ),\n m.trust(' '),\n '\\\\',\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.xls?project_id=${project.project_id}&state=refunded,chargeback']`,\n 'XLS'\n )\n ])\n ),\n _.map(paidRewards, reward => [\n m('li.divider.u-marginbottom-10'),\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n `R$ ${reward.minimum_value} ${reward.description.substring(0, 40)}...;`,\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.csv?project_id=${project.project_id}&reward_id=${reward.id}&state=${paymentState}']`,\n 'CSV'\n ),\n m.trust(' '),\n '\\\\',\n m.trust(' '),\n m(`a.alt-link[href='/${window.I18n.locale}/reports/contribution_reports_for_project_owners.xls?project_id=${project.project_id}&reward_id=${reward.id}&state=${paymentState}']`,\n 'XLS'\n )\n ])\n )\n ]),\n m('li.divider.u-marginbottom-10')\n ])\n )\n ])\n ),\n m('.w-col.w-col-2')\n ])\n )\n )\n )\n )\n );\n }\n};\n\nexport default downloadReports;\n","import m from 'mithril';\nimport _ from 'underscore';\n\nconst dropdown = {\n view: function({attrs}) {\n const opts = (_.isFunction(attrs.options) ? attrs.options() : attrs.options);\n\n return m(\n `select${attrs.classes}[id=\"${attrs.id}\"]`,\n {\n onchange: (e) => { attrs.valueProp(e.target.value); attrs.onchange(); },\n value: attrs.valueProp()\n },\n _.map(opts, data => m('option', { value: data.value }, data.option))\n );\n }\n};\n\nexport default dropdown;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport moment from 'moment';\nimport _ from 'underscore';\nimport h from '../h';\nimport shippingFeeInput from '../c/shipping-fee-input';\nimport rewardVM from '../vms/reward-vm';\nimport projectVM from '../vms/project-vm';\nimport rewardCardEditDescription from './reward-card-edit-description';\n\nconst editRewardCard = {\n oninit: function(vnode) {\n const project = projectVM.getCurrentProject(),\n reward = vnode.attrs.reward(),\n imageFileToUpload = prop(null),\n minimumValue = projectVM.isSubscription(project) ? 5 : 10,\n destroyed = prop(false),\n isDeletingImage = prop(false),\n isUploadingImage = prop(false),\n isSavingReward = prop(false),\n acceptNumeric = (e) => {\n reward.minimum_value(e.target.value.replace(/[^0-9]/g, ''));\n return true;\n },\n confirmDelete = () => {\n const r = confirm('Você tem certeza?');\n if (r) {\n if (reward.newReward) {\n destroyed(true);\n return false;\n }\n return m.request({\n method: 'DELETE',\n url: `/projects/${vnode.attrs.project_id}/rewards/${reward.id()}`,\n config: h.setCsrfToken\n }).then(() => {\n destroyed(true);\n m.redraw();\n });\n }\n return false;\n },\n descriptionError = prop(false),\n minimumValueError = prop(false),\n deliverAtError = prop(false),\n states = prop([]),\n fees = prop([]),\n statesLoader = rewardVM.statesLoader,\n validate = () => {\n vnode.attrs.error(false);\n vnode.attrs.errors('Erro ao salvar informações. Confira os dados informados.');\n descriptionError(false);\n minimumValueError(false);\n deliverAtError(false);\n if (reward.newReward && moment(reward.deliver_at()).isBefore(moment().date(-1))) {\n vnode.attrs.error(true);\n deliverAtError(true);\n }\n if (_.isEmpty(reward.description())) {\n vnode.attrs.error(true);\n descriptionError(true);\n }\n if (!reward.minimum_value() || parseInt(reward.minimum_value()) < minimumValue) {\n vnode.attrs.error(true);\n minimumValueError(true);\n }\n _.map(fees(), (fee) => {\n _.extend(fee, {\n error: false\n });\n if (fee.destination() === null) {\n vnode.attrs.error(true);\n _.extend(fee, {\n error: true\n });\n }\n });\n },\n onSelectImageFile = () => {\n const rewardImageFile = window.document.getElementById(`reward_image_file_open_card_${vnode.attrs.index}`);\n if (rewardImageFile.files.length) {\n vnode.attrs.showImageToUpload(reward, imageFileToUpload, rewardImageFile.files[0]);\n }\n },\n tryDeleteImage = (reward) => {\n\n if (reward.newReward || imageFileToUpload()) {\n reward.uploaded_image(null);\n imageFileToUpload(null);\n } else {\n isDeletingImage(true);\n m.redraw();\n vnode.attrs.deleteImage(reward, vnode.attrs.project_id, reward.id())\n .then(r => {\n if (r) {\n imageFileToUpload(null);\n reward.uploaded_image(null);\n }\n\n isDeletingImage(false);\n m.redraw();\n })\n .catch(err => {\n isDeletingImage(false);\n m.redraw();\n });\n }\n },\n saveReward = () => {\n isSavingReward(true);\n validate();\n if (vnode.attrs.error()) {\n isSavingReward(false);\n h.redraw();\n return false;\n }\n const data = {\n title: reward.title(),\n project_id: vnode.attrs.project_id,\n shipping_options: reward.shipping_options(),\n minimum_value: reward.minimum_value(),\n description: reward.description(),\n deliver_at: reward.deliver_at()\n };\n if (reward.shipping_options() === 'national' || reward.shipping_options() === 'international') {\n const shippingFees = _.map(fees(), fee => ({\n _destroy: fee.deleted(),\n id: fee.id(),\n value: fee.value(),\n destination: fee.destination()\n }));\n _.extend(data, {\n shipping_fees_attributes: shippingFees\n });\n }\n if (reward.newReward) {\n isUploadingImage(true);\n isSavingReward(false);\n h.redraw();\n\n rewardVM.createReward(vnode.attrs.project_id, data).then((r) => {\n vnode.attrs.showSuccess(true);\n reward.newReward = false;\n // save id so we can update without reloading the page\n reward.id(r.reward_id);\n reward.edit.toggle();\n\n vnode.attrs.uploadImage(reward, imageFileToUpload, vnode.attrs.project_id, r.reward_id)\n .then(r_with_image => {\n vnode.attrs.showSuccess(true);\n isUploadingImage(false);\n h.redraw();\n })\n .catch(error => {\n vnode.attrs.showSuccess(false);\n isUploadingImage(false);\n h.redraw();\n });\n \n isSavingReward(false);\n h.redraw();\n })\n .catch(err => {\n vnode.attrs.error(true);\n vnode.attrs.errors('Erro ao salvar recompensa.');\n isSavingReward(false);\n h.redraw();\n });\n } else {\n isUploadingImage(true);\n isSavingReward(false);\n m.redraw();\n\n rewardVM.updateReward(vnode.attrs.project_id, reward.id(), data).then(() => {\n vnode.attrs.showSuccess(true);\n reward.edit.toggle();\n\n vnode.attrs.uploadImage(reward, imageFileToUpload, vnode.attrs.project_id, reward.id())\n .then(r_with_image => {\n vnode.attrs.showSuccess(true);\n isUploadingImage(false);\n h.redraw();\n })\n .catch(error => {\n vnode.attrs.showSuccess(false);\n isUploadingImage(false);\n h.redraw();\n });\n isSavingReward(false);\n h.redraw();\n })\n .catch(err => {\n vnode.attrs.error(true);\n vnode.attrs.errors('Erro ao salvar recompensa.');\n isSavingReward(false);\n h.redraw();\n });\n }\n return false;\n },\n updateOptions = () => {\n const destinations = _.map(fees(), fee => fee.destination());\n if (((reward.shipping_options() === 'national' || reward.shipping_options() === 'international') && !_.contains(destinations, 'others'))) {\n fees().push({\n id: prop(null),\n value: prop(0),\n destination: prop('others')\n });\n }\n if (reward.shipping_options() === 'national') {\n fees(_.reject(fees(), fee => fee.destination() === 'international'));\n } else if (reward.shipping_options() === 'international' && !_.contains(destinations, 'international')) {\n fees().push({\n id: prop(null),\n value: prop(0),\n destination: prop('international')\n });\n }\n };\n\n statesLoader.load().then((data) => {\n states(data);\n states().unshift({\n acronym: null,\n name: 'Estado'\n });\n\n if (!reward.newReward) {\n rewardVM.getFees({\n id: reward.id()\n }).then((feeData) => {\n _.map(feeData, (fee) => {\n const feeProp = {\n id: prop(fee.id),\n value: prop(fee.value),\n destination: prop(fee.destination)\n };\n fees().unshift(feeProp);\n });\n updateOptions();\n });\n }\n });\n\n vnode.state = {\n minimumValueError,\n minimumValue,\n deliverAtError,\n descriptionError,\n confirmDelete,\n acceptNumeric,\n updateOptions,\n saveReward,\n destroyed,\n states,\n project,\n reward,\n fees,\n tryDeleteImage,\n onSelectImageFile,\n isUploadingImage,\n isDeletingImage,\n isSavingReward\n };\n },\n view: function({\n state,\n attrs\n }) {\n const newFee = {\n id: prop(null),\n value: prop(null),\n destination: prop(null)\n },\n fees = state.fees(),\n reward = attrs.reward(),\n inlineError = message => m('.fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle', m('span', message)),\n index = attrs.index,\n isUploadingImage = state.isUploadingImage(),\n isDeletingImage = state.isDeletingImage(),\n shouldAppearLoaderOnImageUploading = isUploadingImage || isDeletingImage,\n isSavingReward = state.isSavingReward(),\n descriptionError = state.descriptionError;\n\n return state.destroyed() ? m('div', '') : (isSavingReward ? h.loader() : m('.w-row.card.card-terciary.u-marginbottom-20.card-edition.medium', [\n m('.card',\n m('.w-form', [\n m('.w-row', [\n m('.w-col.w-col-5',\n m('label.fontsize-smaller',\n 'Título:'\n )\n ),\n m('.w-col.w-col-7',\n m('input.w-input.text-field.positive[aria-required=\\'true\\'][autocomplete=\\'off\\'][type=\\'tel\\']', {\n value: state.reward.title(),\n oninput: m.withAttr('value', state.reward.title)\n })\n )\n ]),\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-5',\n m('label.fontsize-smaller',\n 'Valor mínimo:'\n )\n ),\n m('.w-col.w-col-7', [\n m('.w-row', [\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-3.text-field.positive.prefix.no-hover',\n m('.fontsize-smallest.fontcolor-secondary.u-text-center',\n 'R$'\n )\n ),\n m('.w-col.w-col-9.w-col-small-9.w-col-tiny-9',\n m('input.string.tel.required.w-input.text-field.project-edit-reward.positive.postfix[aria-required=\\'true\\'][autocomplete=\\'off\\'][required=\\'required\\'][type=\\'tel\\']', {\n\n class: state.minimumValueError() ? 'error' : false,\n value: state.reward.minimum_value(),\n oninput: e => state.acceptNumeric(e)\n })\n )\n ]),\n state.minimumValueError() ? inlineError(`Valor deve ser igual ou superior a R$${state.minimumValue}.`) : '',\n\n m(\".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for='reward_minimum_value']\",\n 'Informe um valor mínimo maior ou igual a 10'\n )\n ])\n ]),\n state.project.mode === 'sub' ? null : m('.w-row', [\n m('.w-col.w-col-5',\n m('label.fontsize-smaller',\n 'Previsão de entrega:'\n )\n ),\n m('.w-col.w-col-7',\n m('.w-row',\n m('.w-col.w-col-12',\n m('.w-row', [\n m('input[type=\\'hidden\\'][value=\\'1\\']'),\n m('select.date.required.w-input.text-field.w-col-6.positive[aria-required=\\'true\\'][discard_day=\\'true\\'][required=\\'required\\'][use_short_month=\\'true\\']', {\n class: state.deliverAtError() ? 'error' : false,\n onchange: (e) => {\n state.reward.deliver_at(moment(state.reward.deliver_at()).month(parseInt(e.target.value) - 1).format());\n }\n }, [\n _.map(moment.monthsShort(), (month, monthIndex) => m('option', {\n value: monthIndex + 1,\n selected: moment(state.reward.deliver_at()).format('M') == monthIndex + 1\n },\n h.capitalize(month)\n ))\n ]),\n m('select.date.required.w-input.text-field.w-col-6.positive[aria-required=\\'true\\'][discard_day=\\'true\\'][required=\\'required\\'][use_short_month=\\'true\\']', {\n class: state.deliverAtError() ? 'error' : false,\n onchange: (e) => {\n state.reward.deliver_at(moment(reward.deliver_at()).year(parseInt(e.target.value)).format());\n }\n }, [\n _.map(_.range(moment().year(), moment().year() + 6), year =>\n m('option', {\n value: year,\n selected: moment(state.reward.deliver_at()).format('YYYY') === String(year)\n }, year))\n ])\n ])\n )\n ),\n state.deliverAtError() ? inlineError('Data de entrega não pode ser no passado.') : '',\n )\n ]),\n\n m(rewardCardEditDescription, {\n reward, descriptionError, inlineError\n }),\n\n // REWARD IMAGE\n (\n (shouldAppearLoaderOnImageUploading) ?\n (\n h.loader()\n ) :\n (\n (reward.uploaded_image && reward.uploaded_image()) ?\n (\n m(\"div.u-marginbottom-30.u-margintop-30\",\n m(\"div.w-row\", [\n m(\"div.w-col.w-col-5\",\n m(\"label.fontsize-smaller[for='field-8']\", [\n \"Imagem\",\n m(\"span.fontcolor-secondary\", \"(opcional)\")\n ])\n ),\n m(\"div.w-col.w-col-7\",\n m(\"div.u-marginbottom-20\", [\n m(\"div.btn.btn-small.btn-terciary.fa.fa-lg.fa-trash.btn-no-border.btn-inline.u-right[href='#']\", {\n onclick: () => state.tryDeleteImage(reward)\n }),\n m(`img[src='${reward.uploaded_image()}'][alt='']`)\n ])\n )\n ])\n )\n ) :\n (\n m(\"div.u-marginbottom-30.u-margintop-30\",\n m(\"div.w-row\", [\n m(\"div.w-col.w-col-5\",\n m(\"label.fontsize-smaller\", [\n \"Imagem \",\n m(\"span.fontcolor-secondary\", \"(opcional)\")\n ])\n ),\n m(\"div.w-col.w-col-7\",\n m(`input.text-field.w-input[type='file'][placeholder='Choose file'][id='reward_image_file_open_card_${index}']`, {\n oninput: () => state.onSelectImageFile(),\n onchange: () => state.onSelectImageFile(),\n })\n )\n ])\n )\n )\n )\n ),\n // END REWARD IMAGE\n\n state.project.mode === 'sub' ? null : m('.u-marginbottom-30.w-row', [\n m('.w-col.w-col-3',\n m(\"label.fontsize-smaller[for='field-2']\",\n 'Tipo de entrega'\n )\n ),\n m('.w-col.w-col-9', [\n m('select.positive.text-field.w-select', {\n value: state.reward.shipping_options() || 'free',\n onchange: (e) => {\n state.reward.shipping_options(e.target.value);\n state.updateOptions();\n }\n }, [\n m('option[value=\\'international\\']',\n 'Frete Nacional e Internacional'\n ),\n m('option[value=\\'national\\']',\n 'Frete Nacional'\n ),\n m('option[value=\\'free\\']',\n 'Sem frete envolvido'\n ),\n m('option[value=\\'presential\\']',\n 'Retirada presencial'\n )\n ]),\n\n ((state.reward.shipping_options() === 'national' || state.reward.shipping_options() === 'international') ?\n m('.card.card-terciary', [\n\n // state fees\n (_.map(fees, (fee, feeIndex) => [m(shippingFeeInput, {\n fee,\n fees: state.fees,\n feeIndex,\n states: state.states\n }),\n\n ])),\n m('.u-margintop-20',\n m(\"a.alt-link[href='#']\", {\n onclick: () => {\n state.fees().push(newFee);\n return false;\n }\n },\n 'Adicionar destino'\n )\n )\n ]) : '')\n ])\n ]),\n m('.w-row.u-margintop-30', [\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5.w-sub-col-middle',\n m('a.w-button.btn.btn-small', {\n onclick: () => {\n state.saveReward();\n }\n }, 'Salvar')\n ),\n (reward.newReward ? '' :\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5.w-sub-col-middle',\n m('a.w-button.btn-terciary.btn.btn-small.reward-close-button', {\n onclick: () => {\n reward.edit.toggle();\n }\n }, 'Cancelar')\n )),\n m('.w-col.w-col-1.w-col-small-1.w-col-tiny-1', [\n m('input[type=\\'hidden\\'][value=\\'false\\']'),\n m('a.remove_fields.existing', {\n onclick: state.confirmDelete\n },\n m('.btn.btn-small.btn-terciary.fa.fa-lg.fa-trash.btn-no-border')\n )\n ])\n ])\n ])\n )\n ]));\n }\n};\n\nexport default editRewardCard;\n","/**\n * window.c.errorContributionModalContent component\n * Render deliver error contribution modal\n *\n */\nimport m from 'mithril';\n\nconst errorContributionModalContent = {\n view: function({attrs}) {\n return m('div',\n\n m('.modal-dialog-header',\n m('.fontsize-large.u-text-center', [\n m('span.fa.fa-exclamation-triangle',\n ''\n ),\n ' Ops. Erro no envio!'\n ])\n ),\n m('.modal-dialog-content', [\n m('p.fontsize-small.u-marginbottom-30', [\n m('span.fontweight-semibold',\n `Você selecionou ${attrs.amount} apoios.`\n ),\n ' Após sua confirmação, os apoiadores que efetuaram esses apoios ao seu projeto serão notificados de que houve um problema com o envio de suas recompensas.'\n ]),\n m('.w-form', [\n m('form', [\n m('.fontsize-smaller',\n 'Se quiser adicionar alguma informação nessa mensagem, use o espaço abaixo (ex: você pode pedir confirmação de endereço de entrega ou explicar motivos do erro)'\n ),\n m(\"textarea.height-mini.text-field.w-input[placeholder='Digite sua mensagem (opcional)']\", {\n value: attrs.message(),\n onchange: m.withAttr('value', attrs.message)\n })\n ]),\n ]),\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20.u-text-center',\n 'Você confirma que houve um erro no envio das recompensas dos apoios selecionados?'\n )\n ),\n m('.w-col.w-col-1')\n ]),\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.w-button', {\n onclick: () => attrs.updateStatus('error')\n },\n 'Sim!'\n )\n ),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.btn-terciary.w-button', {\n onclick: attrs.displayModal.toggle\n },\n 'Voltar'\n )\n ),\n m('.w-col.w-col-1')\n ])\n ]));\n }\n};\n\nexport default errorContributionModalContent;\n","import m from 'mithril';\n\nconst facebookButton = {\n oninit: function(vnode) {\n const share = () => {\n if (FB) {\n FB.ui({\n method: vnode.attrs.messenger ? 'send' : 'share',\n link: vnode.attrs.url,\n href: vnode.attrs.url,\n display: 'popup',\n });\n }\n };\n\n vnode.state = {\n share\n };\n },\n view: function({state, attrs}) {\n const buttonCss = () => {\n if (attrs.mobile) {\n return `w-hidden-main w-hidden-medium u-marginbottom-20 btn btn-medium btn-fb ${attrs.class}`;\n } else if (attrs.big) {\n return `btn btn-fb btn-large u-marginbottom-20 w-button ${attrs.class}`;\n } else if (attrs.medium) {\n return `btn ${attrs.messenger ? 'btn-messenger' : 'btn-fb'} btn-medium u-marginbottom-20 w-button ${attrs.class}`;\n }\n return `btn btn-inline btn-medium btn-terciary u-marginright-20 ${attrs.class}`;\n };\n\n return m('button', {\n class: buttonCss(),\n onclick: state.share\n }, [\n m('span.fa', {\n class: attrs.messenger ? 'fa-comment' : 'fa-facebook'\n }),\n attrs.messenger ? ' Messenger' : ' Facebook'\n ]);\n }\n};\n\nexport default facebookButton;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport userVM from '../vms/user-vm';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.faq');\n\nconst faqBox = {\n oninit: function(vnode) {\n const mode = vnode.attrs.mode === 'sub' && vnode.attrs.isEdit ? vnode.attrs.isReactivate ? 'sub_reactivate' : 'sub_edit' : vnode.attrs.mode,\n questions = vnode.attrs.faq.questions,\n selectedQuestion = prop(-1),\n user = prop({ name: '...' }),\n tKey = () => !vnode.attrs.vm.isInternational()\n ? `${mode}`\n : `international.${mode}`;\n\n const selectQuestion = idx => () => idx === selectedQuestion()\n ? selectedQuestion(-1)\n : selectedQuestion(idx);\n\n // This function rewrites questions from translate with proper scope for links\n const scopedQuestions = () => {\n const updatedQuestions = {};\n _.each(questions, (quest, idx) => {\n _.extend(updatedQuestions, {\n [idx + 1]: {\n question: window.I18n.t(`${tKey()}.questions.${idx}.question`, I18nScope()),\n answer: window.I18n.t(`${tKey()}.questions.${idx}.answer`,\n I18nScope(\n { userLink: `/users/${user().id}`,\n userName: user().public_name || user().name\n }\n )\n )\n }\n });\n });\n return updatedQuestions;\n };\n\n userVM.fetchUser(vnode.attrs.projectUserId, false).then(data => user(_.first(data)));\n\n vnode.state = {\n scopedQuestions,\n selectQuestion,\n selectedQuestion,\n tKey\n };\n },\n view: function({state, attrs}) {\n const image = attrs.mode === 'sub'\n ? m('div', m('img.u-marginbottom-10[width=\"130\"][src=\"/assets/catarse_bootstrap/badge-sub-h.png\"]'))\n : m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2',\n m('img[width=\\'30\\']', {\n src: attrs.mode === 'aon' ? '/assets/aon-badge.png' : '/assets/flex-badge.png'\n })\n );\n return m('.faq-box.w-hidden-small.w-hidden-tiny.card.u-radius',\n [\n m('.w-row.u-marginbottom-30',\n [\n image,\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10',\n m('.w-inline-block.fontsize-smallest.w-inline-block.fontcolor-secondary',\n window.I18n.t(`${state.tKey()}.description`, I18nScope())\n )\n )\n ]\n ),\n m('.u-marginbottom-20.fontsize-small.fontweight-semibold',\n window.I18n.t(`${attrs.vm.isInternational() ? 'international_title' : 'title'}`, I18nScope())\n ),\n m('ul.w-list-unstyled',\n _.map(state.scopedQuestions(), (question, idx) => [\n m(`li#faq_question_${idx}.fontsize-smaller.alt-link.list-question`, {\n onclick: state.selectQuestion(idx)\n }, m('span',\n [\n m('span.faq-box-arrow'),\n ` ${question.question}`\n ]\n )\n ),\n m('li.list-answer', {\n class: state.selectedQuestion() === idx ? 'list-answer-opened' : ''\n }, m(`p#faq_answer_${idx}.fontsize-smaller`, m.trust(question.answer))\n )\n ])\n )\n ]\n );\n }\n};\n\nexport default faqBox;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst dateFieldMask = _.partial(h.mask, '99/99/9999');\n\nconst filterDateRange = {\n view: function({attrs}) {\n return m('.w-col.w-col-3.w-col-small-6', [\n m(`label.fontsize-smaller[for=\"${attrs.index}\"]`, attrs.label),\n m('.w-row', [\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5', [\n m(`input.w-input.text-field.positive[id=\"${attrs.index}\"][type=\"text\"]`, {\n onkeyup: m.withAttr('value', _.compose(attrs.first, dateFieldMask)),\n value: attrs.first()\n })\n ]),\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2', [\n m('.fontsize-smaller.u-text-center.lineheight-looser', 'e')\n ]),\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5', [\n m('input.w-input.text-field.positive[type=\"text\"]', {\n onkeyup: m.withAttr('value', _.compose(attrs.last, dateFieldMask)),\n value: attrs.last()\n })\n ])\n ])\n ]);\n }\n};\n\nexport default filterDateRange;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport _ from 'underscore';\n\nconst EnterKey = 13;\n\nconst innerFieldInput = {\n oninit: function(vnode) {\n const inputState = {\n value: vnode.attrs.inputValue,\n setValue: function(value) {\n value = (''+value).replace(/[^0-9]*/g, '');\n value = Math.abs(parseInt(value));\n inputState.value(value);\n }\n }\n\n vnode.state = { inputState };\n },\n view: function({state, attrs}) {\n const defaultInputOptions = {\n onchange: m.withAttr('value', state.inputState.setValue),\n value: state.inputState.value(),\n onkeyup: (e) => {\n if (e.keyCode == EnterKey) \n attrs.onsetValue();\n state.inputState.setValue(e.target.value)\n }\n };\n\n let inputExtraProps = '';\n\n if ('min' in attrs) inputExtraProps += `[min='${attrs.min}']`;\n if ('max' in attrs) inputExtraProps += `[max='${attrs.max}']`;\n if ('placeholder' in attrs) inputExtraProps += `[placeholder='${attrs.placeholder}']`;\n else inputExtraProps += `[placeholder=' ']`;\n\n return attrs.shouldRenderInnerFieldLabel ? \n m(`input.text-field.positive.w-input[type='number']${inputExtraProps}`, defaultInputOptions)\n :\n m('.w-row', [\n m('.text-field.positive.prefix.no-hover.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('.fontsize-smallest.fontcolor-secondary.u-text-center', attrs.label)\n ),\n m('.w-col.w-col-9.w-col-small-9.w-col-tiny-9',\n m(`input.text-field.postfix.positive.w-input[type='number']${inputExtraProps}`, defaultInputOptions)\n )\n ]);\n }\n}\n\nconst filterDropdownNumberRange = {\n oninit: function (vnode) {\n const\n firstValue = prop(0),\n secondValue = prop(0),\n clearFieldValues = () => { firstValue(0), secondValue(0) },\n getNumericValue = (value) => isNaN(value) ? 0 : value,\n getLowerValue = () => getNumericValue(firstValue()),\n getHigherValue = () => getNumericValue(secondValue()),\n renderPlaceholder = () => {\n const \n lowerValue = getLowerValue(),\n higherValue = getHigherValue();\n\n let placeholder = vnode.attrs.value_change_placeholder;\n if (higherValue !== 0) placeholder = vnode.attrs.value_change_both_placeholder;\n\n if (lowerValue !== 0)\n {\n placeholder = placeholder.replace('#V1', lowerValue);\n }\n else\n {\n placeholder = placeholder.replace('#V1', vnode.attrs.init_lower_value);\n }\n \n if (higherValue !== 0)\n {\n placeholder = placeholder.replace('#V2', higherValue);\n }\n else\n {\n placeholder = placeholder.replace('#V2', vnode.attrs.init_higher_value);\n }\n return placeholder;\n },\n showDropdown = h.toggleProp(false, true);\n \n vnode.state = {\n firstValue, \n secondValue, \n clearFieldValues, \n getLowerValue, \n getHigherValue, \n renderPlaceholder, \n showDropdown\n };\n },\n view: function ({state, attrs}) {\n \n const dropdownOptions = {};\n const shouldRenderInnerFieldLabel = !!!attrs.inner_field_label;\n const applyValueToFilter = () => {\n const higherValue = state.getHigherValue() * attrs.value_multiplier;\n const lowerValue = state.getLowerValue() * attrs.value_multiplier;\n\n attrs.vm.gte(lowerValue);\n attrs.vm.lte(higherValue);\n attrs.onapply();\n state.showDropdown.toggle();\n };\n \n if ('dropdown_inline_style' in attrs) {\n dropdownOptions.style = attrs.dropdown_inline_style;\n }\n\n return m(attrs.wrapper_class, [\n m('.fontsize-smaller.u-text-center', attrs.label),\n m('div', {\n style: {'z-index' : '1'}\n }, [\n m('select.w-select.text-field.positive', {\n style: {\n 'margin-bottom' : '0px'\n },\n onmousedown: function(e) {\n e.preventDefault();\n if (attrs.selectable() !== attrs.index && state.showDropdown()) state.showDropdown.toggle();\n attrs.selectable(attrs.index);\n state.showDropdown.toggle();\n }\n },\n [\n m('option', {\n value: ''\n }, state.renderPlaceholder())\n ]),\n ((state.showDropdown() && attrs.selectable() == attrs.index) ? \n m('nav.dropdown-list.dropdown-list-medium.card', dropdownOptions,\n [\n m('.u-marginbottom-20.w-row', [\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5',\n m(innerFieldInput, {\n shouldRenderInnerFieldLabel,\n inputValue: state.firstValue,\n placeholder: attrs.inner_field_placeholder,\n label: attrs.inner_field_label,\n min: attrs.min,\n onsetValue: applyValueToFilter\n })\n ),\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2',\n m('.fontsize-smaller.u-text-center.u-margintop-10',\n 'a'\n )\n ),\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5',\n m(innerFieldInput, {\n shouldRenderInnerFieldLabel,\n inputValue: state.secondValue,\n placeholder: ' ',\n label: attrs.inner_field_label,\n min: attrs.min,\n onsetValue: applyValueToFilter\n })\n )\n ]),\n m('a.fontsize-smaller.fontweight-semibold.alt-link.u-right[href=\\'#\\']', {\n onclick: applyValueToFilter\n }, 'Aplicar'),\n m('a.fontsize-smaller.link-hidden[href=\\'#\\']', {\n onclick: () => {\n state.clearFieldValues();\n applyValueToFilter();\n }\n }, 'Limpar')\n ])\n\n : '')\n ])\n ]);\n }\n}\n\nexport default filterDropdownNumberRange;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport dropdown from './dropdown';\n\nconst filterDropdown = {\n view: function({attrs}) {\n const wrapper_c = attrs.wrapper_class || '.w-col.w-col-3.w-col-small-6';\n return m(wrapper_c, [\n m(`label.fontsize-smaller[for=\"${attrs.index}\"]`,\n (attrs.custom_label ? m(attrs.custom_label[0], attrs.custom_label[1]) : attrs.label)),\n m(dropdown, {\n id: attrs.index,\n onchange: _.isFunction(attrs.onchange) ? attrs.onchange : Function.prototype,\n classes: '.w-select.text-field.positive',\n valueProp: attrs.vm,\n options: attrs.options\n })\n ]);\n }\n};\n\nexport default filterDropdown;\n","import m from 'mithril';\n\nconst filterMain = {\n view: function({attrs}) {\n const wrapper_c = attrs.wrapper_class || '.w-row';\n const inputWrapperClass = attrs.inputWrapperClass || '.w-input.text-field.positive.medium',\n btnClass = attrs.btnClass || '.btn.btn-large.u-marginbottom-10';\n\n return m(wrapper_c, [\n m('.w-col.w-col-8', [\n m(`input${inputWrapperClass}[placeholder=\"${attrs.placeholder}\"][type=\"text\"]`, {\n onchange: m.withAttr('value', attrs.vm),\n value: attrs.vm()\n })\n ]),\n m('.w-col.w-col-4', [\n m(`input#filter-btn${btnClass}[type=\"submit\"][value=\"Buscar\"]`)\n ])\n ]);\n }\n};\n\nexport default filterMain;\n","import m from 'mithril';\n\nconst filterNumberRange = {\n view: function({attrs}) {\n return m('.w-col.w-col-3.w-col-small-6', [\n m(`label.fontsize-smaller[for=\"${attrs.index}\"]`, attrs.label),\n m('.w-row', [\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5', [\n m(`input.w-input.text-field.positive[id=\"${attrs.index}\"][type=\"text\"]`, {\n onchange: m.withAttr('value', attrs.first),\n value: attrs.first()\n })\n ]),\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2', [\n m('.fontsize-smaller.u-text-center.lineheight-looser', 'e')\n ]),\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5', [\n m('input.w-input.text-field.positive[type=\"text\"]', {\n onchange: m.withAttr('value', attrs.last),\n value: attrs.last()\n })\n ])\n ])\n ]);\n }\n};\n\nexport default filterNumberRange;\n","import m from 'mithril';\n\nconst filterText = {\n view: function ({attrs}) {\n const buttonOptions = {};\n\n if ('onclick' in attrs)\n buttonOptions.onclick = attrs.onclick;\n\n return m(attrs.wrapper_class, [\n m('.fontsize-smaller.u-text-center',\n attrs.label\n ),\n m('.w-row', [\n m('.text-field.positive.prefix.no-hover.w-col.w-col-2.w-col-small-2.w-col-tiny-2',\n m('a.w-inline-block[href=\\'#\\']', buttonOptions,\n m('img.header-lupa[src=\\'/assets/catarse_bootstrap/lupa_grey.png\\']')\n )\n ),\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10',\n m(`input.text-field.postfix.positive.w-input[maxlength='256'][placeholder='${attrs.placeholder}'][type='text']`, {\n onchange: m.withAttr('value', attrs.vm),\n value: attrs.vm()\n })\n )\n ])\n ]); \n }\n};\n\nexport default filterText;\n","import m from 'mithril';\nimport h from '../h';\nimport modalBox from './modal-box';\n\nconst InfoProjectContributionLegend = {\n oninit: function(vnode) {\n vnode.state = {\n modalToggle: h.toggleProp(false, true)\n };\n },\n view: function({state, attrs}) {\n return m('span', [\n attrs.text,\n m.trust(' '),\n m('a.fa.fa-question-circle.fontcolor-secondary[href=\"#\"]', {\n onclick: state.modalToggle.toggle\n }, ''),\n (state.modalToggle() ? m(modalBox, {\n displayModal: state.modalToggle,\n content: attrs.content\n }) : '')\n ]);\n }\n};\n\nexport default InfoProjectContributionLegend;\n","import m from 'mithril';\n\nconst inlineError = {\n view: function({attrs}) {\n return m('.fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle', m('span', m.trust(` ${attrs.message}`)));\n }\n};\n\nexport default inlineError;\n","import m from 'mithril';\n\nconst inputCard = {\n view: function({attrs}) {\n const cardClass = attrs.cardClass || '.w-row.u-marginbottom-30.card.card-terciary',\n onclick = attrs.onclick || Function.prototype;\n\n return m(cardClass, { onclick }, [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold', attrs.label),\n (attrs.label_hint ? m('label.hint.fontsize-smallest.fontcolor-secondary', attrs.label_hint) : '')\n ]),\n m('.w-col.w-col-7.w-sub-col', attrs.children)\n ]);\n }\n};\n\nexport default inputCard;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.insights');\n\nconst insightsInfoBox = {\n view: function({attrs}) {\n const newCount = attrs.newCount,\n oldCount = attrs.oldCount,\n countIncrease = Math.abs(newCount - oldCount),\n arrowClass = !attrs.inverted && (newCount > oldCount) ? 'success' : 'error';\n\n return m('.flex-column.card.u-radius.u-marginbottom-10', [\n m('div',\n attrs.label\n ),\n m('.fontsize-smallest.fontcolor-secondary.lineheight-tighter',\n 'Últimos 7 dias'\n ),\n m('.fontsize-largest.fontweight-semibold',\n attrs.info\n ),\n m(`.fontsize-small.fontweight-semibold.lineheight-tighter.text-${arrowClass}`, [\n countIncrease !== 0 ?\n m(`span.fa.fa-arrow-${newCount > oldCount ? 'up' : 'down'}`,\n ' '\n ) : '',\n m(countIncrease === 0 ? 'span.fontcolor-secondary' : 'span', countIncrease)\n ]),\n m('.fontsize-mini.fontweight-semibold.fontcolor-secondary.lineheight-tighter',\n 'Comparado ao período anterior'\n )\n ]);\n }\n};\n\nexport default insightsInfoBox;\n","/**\n * window.c.landingQA component\n * A visual component that displays a question/answer box with toggle\n *\n * Example:\n * view: () => {\n * ...\n * m.component(c.landingQA, {\n * question: 'Whats your name?',\n * answer: 'Darth Vader.'\n * })\n * ...\n * }\n */\nimport m from 'mithril';\nimport h from '../h';\n\nconst landingQA = {\n oninit: function(vnode) {\n vnode.state = {\n showAnswer: h.toggleProp(false, true)\n };\n },\n view: function({state, attrs}) {\n return m('.card.qa-card.u-marginbottom-20.u-radius.btn-terciary', [\n m('.fontsize-base', {\n onclick: () => {\n state.showAnswer.toggle();\n attrs.onclick && attrs.onclick();\n }\n }, attrs.question),\n state.showAnswer() ? m('p.u-margintop-20.fontsize-small', m.trust(attrs.answer)) : ''\n ]);\n }\n};\n\nexport default landingQA;\n","/**\n * window.c.landingSignup component\n * A visual component that displays signup email typically used on landing pages.\n * It accepts a custom form action to attach to third-party services like Mailchimp\n *\n * Example:\n * view: () => {\n * ...\n * m.component(c.landingSignup, {\n * builder: {\n * customAction: 'http://formendpoint.com'\n * }\n * })\n * ...\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\n\nconst landingSignup = {\n oninit: function(vnode) {\n const builder = vnode.attrs.builder,\n email = prop(''),\n error = prop(false),\n submit = () => {\n if (h.validateEmail(email())) {\n return true;\n }\n error(true);\n return false;\n };\n vnode.state = {\n email,\n submit,\n error\n };\n },\n view: function({state, attrs}) {\n const errorClasses = (!state.error) ? '.positive.error' : '';\n return m(`form.w-form[id=\"email-form\"][method=\"post\"][action=\"${attrs.builder.customAction}\"]`, {\n onsubmit: state.submit\n }, [\n m('.w-col.w-col-5', [\n m(`input${errorClasses}.w-input.text-field.medium[name=\"EMAIL\"][placeholder=\"Digite seu email\"][type=\"text\"]`, {\n oncreate: h.RDTracker('landing-flex'),\n onchange: m.withAttr('value', state.email),\n value: state.email()\n }),\n (state.error() ? m('span.fontsize-smaller.text-error', 'E-mail inválido') : '')\n ]),\n m('.w-col.w-col-3', [\n m('input.w-button.btn.btn-large[type=\"submit\"][value=\"Cadastrar\"]')\n ])\n ]);\n }\n};\n\nexport default landingSignup;\n","/**\n * window.c.loadMoreBtn component\n * Button to paginate collection\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(c.loadMoreBtn, {collection: collection, cssClass: 'class'})\n * ...\n * }\n */\nimport m from 'mithril';\nimport h from '../h';\n\nconst loadMoreBtn = {\n view: function({attrs}) {\n const collection = attrs.collection,\n cssClass = attrs.cssClass;\n return m(`.w-col.w-col-4${cssClass}`, [\n (!collection.isLoading() ?\n (collection.isLastPage() ? '' : m('button#load-more.btn.btn-small.btn-terciary.w-button', {\n onclick: collection.nextPage\n }, 'Carregar mais')) : h.loader())\n ]);\n }\n};\n\nexport default loadMoreBtn;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport userVM from '../vms/user-vm';\nimport h from '../h';\nimport models from '../models';\nimport { catarse } from '../api';\n\nconst menuProfile = {\n oninit: function(vnode) {\n const contributedProjects = prop(),\n latestProjects = prop([]),\n userDetails = prop({}),\n user_id = vnode.attrs.user.user_id,\n userBalance = prop(0),\n userIdVM = catarse.filtersVM({ user_id: 'eq' });\n\n const userName = () => {\n const name = userVM.displayName(userDetails());\n if (name && !_.isEmpty(name)) {\n return _.first(name.split(' '));\n }\n\n return '';\n };\n\n userVM.fetchUser(user_id, true, userDetails);\n\n userIdVM.user_id(user_id);\n models.balance.getRowWithToken(userIdVM.parameters()).then((result) => {\n const data = _.first(result) || { amount: 0, user_id };\n userBalance(data.amount);\n });\n\n vnode.state = {\n contributedProjects,\n latestProjects,\n userDetails,\n userName,\n toggleMenu: h.toggleProp(false, true),\n userBalance\n };\n },\n view: function({state, attrs}) {\n const user = state.userDetails();\n\n return m('.w-dropdown.user-profile',\n [\n m('.w-dropdown-toggle.dropdown-toggle.w-clearfix[id=\\'user-menu\\']',\n {\n onclick: state.toggleMenu.toggle\n },\n [\n m('.user-name-menu', [\n m('.fontsize-smaller.lineheight-tightest.text-align-right', state.userName()),\n (state.userBalance() > 0 ? m('.fontsize-smallest.fontweight-semibold.text-success', `R$ ${h.formatNumber(state.userBalance(), 2, 3)}`) : '')\n\n ]),\n m(`img.user-avatar[alt='Thumbnail - ${user.name}'][height='40'][src='${h.useAvatarOrDefault(user.profile_img_thumbnail)}'][width='40']`)\n ]\n ),\n state.toggleMenu() ? m('nav.w-dropdown-list.dropdown-list.user-menu.w--open[id=\\'user-menu-dropdown\\']', { style: 'display:block;' },\n [\n m('.w-row',\n [\n m('.w-col.w-col-12',\n [\n m('.fontweight-semibold.fontsize-smaller.u-marginbottom-10',\n 'Meu histórico'\n ),\n m('ul.w-list-unstyled.u-marginbottom-20',\n [\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href='/${window.I18n.locale}/users/${user.id}/edit#balance']`,\n m('span', [\n 'Saldo ',\n (state.userBalance() > 0 ? m('span.fontcolor-secondary',\n `R$ ${h.formatNumber(state.userBalance(), 2, 3)}`) : ''),\n ])\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href='/${window.I18n.locale}/users/${user.id}/edit#contributions']`,\n 'Histórico de apoio'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href='/${window.I18n.locale}/users/${user.id}/edit#projects']`,\n 'Projetos criados'\n )\n )\n ]\n ),\n m('.fontweight-semibold.fontsize-smaller.u-marginbottom-10',\n 'Configurações'\n ),\n m('ul.w-list-unstyled.u-marginbottom-20',\n [\n m('li.lineheight-looser',\n m('a.alt-link.fontsize-smaller[href=\\'/connect-facebook/\\']',\n 'Encontre amigos'\n ),\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href='/${window.I18n.locale}/users/${user.id}/edit#about_me']`,\n 'Perfil público'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href='/${window.I18n.locale}/users/${user.id}/edit#notifications']`,\n 'Notificações'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href='/${window.I18n.locale}/users/${user.id}/edit#settings']`,\n 'Dados cadastrais'\n )\n )\n ]\n ),\n m('.divider.u-marginbottom-20'),\n attrs.user.is_admin_role ? m('.fontweight-semibold.fontsize-smaller.u-marginbottom-10',\n 'Admin'\n ) : '',\n attrs.user.is_admin_role ? m('ul.w-list-unstyled.u-marginbottom-20',\n [\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/new-admin#/users\\']`,\n 'Usuários'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/new-admin\\']`,\n 'Apoios'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/new-admin#/balance-transfers\\']`,\n 'Saques'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/admin/financials\\']`,\n 'Rel. Financeiros'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/new-admin#/projects\\']`,\n 'Admin projetos'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/new-admin#/subscriptions\\']`,\n 'Admin assinaturas'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/new-admin#/notifications\\']`,\n 'Admin notificações'\n )\n ),\n m('li.lineheight-looser',\n m(`a.alt-link.fontsize-smaller[href=\\'/${window.I18n.locale}/dbhero\\']`,\n 'Dataclips'\n )\n )\n ]\n ) : '',\n m('.fontsize-mini', 'Seu e-mail de cadastro é: '),\n m('.fontsize-smallest.u-marginbottom-20', [\n m('span.fontweight-semibold', `${user.email} `),\n m(`a.alt-link[href='/${window.I18n.locale}/users/${user.id}/edit#about_me']`, 'alterar e-mail')\n ]),\n m('.divider.u-marginbottom-20'),\n m(`a.alt-link[href=\\'/${window.I18n.locale}/logout\\']`,\n 'Sair'\n )\n ]\n ),\n ]\n )\n ]\n ) : ''\n ]\n );\n }\n};\n\nexport default menuProfile;\n","import m from 'mithril';\n\nconst { $ } = window;\n\nconst menuSearch = {\n view: function() {\n return m('span#menu-search', [\n m('.w-form.w-hidden-small.w-hidden-tiny.header-search[id=\\'discover-form-wrapper\\']',\n [\n m(`form.discover-form[accept-charset=\\'UTF-8\\'][action=\\'/${window.I18n.locale}/explore?ref=ctrse_header\\'][id=\\'search-form\\'][method=\\'get\\']`,\n [\n m('div', { style: { display: 'none' } },\n m('input[name=\\'utf8\\'][type=\\'hidden\\'][value=\\'✓\\']')\n ),\n m('input.w-input.text-field.prefix.search-input[autocomplete=\\'off\\'][id=\\'pg_search\\'][name=\\'pg_search\\'][placeholder=\\'Busque projetos\\'][type=\\'text\\']')\n ]\n ),\n m(`.search-pre-result.w-hidden[data-searchpath=\\'/${window.I18n.locale}/auto_complete_projects\\']`,\n [\n m('.result',\n m('.u-text-center',\n m('img[alt=\\'Loader\\'][src=\\'/assets/catarse_bootstrap/loader.gif\\']')\n )\n ),\n m('a.btn.btn-small.btn-terciary.see-more-projects[href=\\'javascript:void(0);\\']',\n ' ver todos'\n )\n ]\n )\n ]\n ),\n m('a.w-inline-block.w-hidden-small.w-hidden-tiny.btn.btn-dark.btn-attached.postfix[href=\\'javascript:void(0);\\'][id=\\'pg_search_submit\\']', { onclick: () => { $('#search-form').submit(); } },\n m('img.header-lupa[alt=\\'Lupa\\'][data-pin-nopin=\\'true\\'][src=\\'/assets/catarse_bootstrap/lupa.png\\']')\n )\n ]);\n }\n};\n\nexport default menuSearch;\n","/**\n * window.c.ModalBox component\n * Buils the template for using modal\n *\n * Example:\n * m.component(c.ModalBox, {\n * displayModal: tooglePropObject,\n * content: ['ComponentName', {argx: 'x', argy: 'y'}]\n * })\n * ComponentName structure => m('div', [\n * m('.modal-dialog-header', []),\n * m('.modal-dialog-content', []),\n * m('.modal-dialog-nav-bottom', []),\n * ])\n */\nimport m from 'mithril';\n\nconst modalBox = {\n view: function({ attrs }) {\n return m('.modal-backdrop', [\n m('.modal-dialog-outer', [\n m('.modal-dialog-inner.modal-dialog-small.fontcolor-primary', [\n m(`a.w-inline-block.fa.fa-lg.modal-close${attrs.hideCloseButton ? '' : '.fa-close'}[href=\"javascript:void(0);\"]`, {\n onclick: attrs.displayModal.toggle,\n }),\n m(attrs.content[0], attrs.content[1]),\n ]),\n ]),\n ]);\n },\n};\n\nexport default modalBox;\n","import m from 'mithril';\n\nconst nationalityRadio = {\n oninit: function(vnode) {\n const defaultCountryID = vnode.attrs.defaultCountryID,\n defaultForeignCountryID = vnode.attrs.defaultForeignCountryID,\n international = vnode.attrs.international,\n fields = vnode.attrs.fields;\n\n const setNational = () => {\n fields.countryID(defaultCountryID);\n international(false);\n };\n\n const setInternational = () => {\n fields.countryID(defaultForeignCountryID); // USA\n international(true);\n };\n\n vnode.state = {\n international,\n setNational,\n setInternational\n };\n },\n view: function({state, attrs}) {\n const international = state.international,\n setNational = state.setNational,\n setInternational = state.setInternational;\n\n return m('div',\n m('.w-row', [\n m('.w-col.w-col-4',\n m('.fontsize-small.fontweight-semibold',\n 'Nacionalidade:'\n )\n ),\n m('.w-col.w-col-4',\n m('.fontsize-small.w-radio', [\n m(\"input.w-radio-input[name='nationality'][type='radio']\", {\n checked: !international(),\n onclick: setNational\n }),\n m('label.w-form-label', {\n onclick: setNational\n }, 'Brasileiro (a)')\n ])\n ),\n m('.w-col.w-col-4',\n m('.fontsize-small.w-radio', [\n m(\"input.w-radio-input[name='nationality'][type='radio']\", {\n checked: international(),\n onclick: setInternational\n }),\n m('label.w-form-label', {\n onclick: setInternational\n }, 'International')\n ])\n )\n ])\n );\n }\n};\n\nexport default nationalityRadio;\n","/**\n * window.c.OnlineSuccessModalContent component\n * Render online success message\n *\n */\nimport m from 'mithril';\n\nconst onlineSuccessModalContent = {\n view: function({state, attrs}) {\n return m('.modal-dialog-content.u-text-center', [\n m('.fa.fa-check-circle.fa-5x.text-success.u-marginbottom-40'),\n m('p.fontsize-larger.lineheight-tight', 'Sua campanha está no ar!!! Parabéns por esse primeiro grande passo. Boa sorte nessa jornada ;)')\n ]);\n }\n};\n\nexport default onlineSuccessModalContent;\n","/**\n * window.c.OwnerMessageContent component\n * Render project owner contact form\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport userVM from '../vms/user-vm';\n\nconst ownerMessageContent = {\n oninit: function(vnode) {\n let l = prop(false);\n const sendSuccess = prop(false),\n userDetails = vnode.attrs,\n submitDisabled = prop(false),\n // sets default values when user is not logged in\n user = h.getUser() || {\n name: '',\n email: '',\n },\n from_name = prop(userVM.displayName(user)),\n from_email = prop(user.email),\n content = prop('');\n\n const sendMessage = () => {\n if (l()) {\n return false;\n }\n submitDisabled(true);\n content(\n content()\n .split('\\n')\n .join('
    ')\n );\n\n const loaderOpts = models.directMessage.postOptions({\n from_name: from_name(),\n from_email: from_email(),\n user_id: h.getUser().user_id,\n content: content(),\n project_id: vnode.attrs.project_id,\n to_user_id: userDetails.id,\n data: {\n page_title: document.title,\n page_url: window.location.href,\n },\n });\n\n l = catarse.loaderWithToken(loaderOpts);\n\n l.load().then(sendSuccess(true));\n\n submitDisabled(false);\n return false;\n };\n\n vnode.state = {\n sendMessage,\n submitDisabled,\n sendSuccess,\n userDetails: vnode.attrs,\n from_name,\n from_email,\n content,\n l,\n };\n },\n view: function({ state, attrs }) {\n const successMessage = m('.modal-dialog-content.u-text-center', [\n m('.fa.fa-check-circle.fa-5x.text-success.u-marginbottom-40'),\n m(\n 'p.fontsize-large',\n `Sua mensagem foi enviada com sucesso para ${\n state.userDetails.name\n }. Você vai receber uma cópia no seu email e pode seguir a conversa por lá!`\n ),\n ]),\n contactForm = [\n m('.modal-dialog-content', [\n m('.w-form', [\n m(\n 'form',\n {\n onsubmit: h.validate().submit(\n [\n {\n prop: state.from_name,\n rule: 'text',\n },\n {\n prop: state.from_email,\n rule: 'email',\n },\n {\n prop: state.content,\n rule: 'text',\n },\n ],\n state.sendMessage\n ),\n },\n [\n m('.w-row', [\n m('.w-col.w-col-6.w-sub-col', [\n m('label.fontsize-smaller', 'Seu nome'),\n m(`input.w-input.text-field[value='${state.from_name()}'][type='text'][required='required']`, {\n onchange: m.withAttr('value', state.from_name),\n class: h.validate().hasError(state.from_name) ? 'error' : '',\n }),\n ]),\n m('.w-col.w-col-6', [\n m('label.fontsize-smaller', 'Seu email'),\n m(`input.w-input.text-field[value='${state.from_email()}'][type='text'][required='required']`, {\n onchange: m.withAttr('value', state.from_email),\n class: h.validate().hasError(state.from_email) ? 'error' : '',\n }),\n ]),\n ]),\n m('label', 'Mensagem'),\n m(\"textarea.w-input.text-field.height-small[required='required']\", {\n onchange: m.withAttr('value', state.content),\n class: h.validate().hasError(state.content) ? 'error' : '',\n }),\n m('.u-marginbottom-10.fontsize-smallest.fontcolor-terciary', 'Você receberá uma cópia desta mensagem em seu email.'),\n m(\n '.w-row',\n h.validationErrors().length\n ? _.map(h.validationErrors(), errors =>\n m('span.fontsize-smallest.text-error', [m('span.fa.fa-exclamation-triangle'), ` ${errors.message}`, m('br')])\n )\n : ''\n ),\n m(\n '.modal-dialog-nav-bottom',\n m(\n '.w-row',\n m(\n '.w-col.w-col-6.w-col-push-3',\n !state.l()\n ? m('input.w-button.btn.btn-large[type=\"submit\"][value=\"Enviar mensagem\"]', {\n disabled: state.submitDisabled(),\n })\n : h.loader()\n )\n )\n ),\n ]\n ),\n ]),\n ]),\n ];\n\n return m('div', [m('.modal-dialog-header', m('.fontsize-large.u-text-center', 'Enviar mensagem')), state.sendSuccess() ? successMessage : contactForm]);\n },\n};\n\nexport default ownerMessageContent;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport tooltip from './tooltip';\nimport creditCardVM from '../vms/credit-card-vm';\nimport projectVM from '../vms/project-vm';\nimport creditCardInput from './credit-card-input';\nimport inlineError from './inline-error';\nimport subscriptionEditModal from './subscription-edit-modal';\nimport commonPaymentVM from '../vms/common-payment-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit');\nconst I18nIntScope = _.partial(h.i18nScope, 'projects.contributions.edit_international');\n\nconst paymentCreditCard = {\n oninit: function(vnode) {\n const vm = vnode.attrs.vm,\n isSubscriptionEdit = vnode.attrs.isSubscriptionEdit || prop(false),\n subscriptionEditConfirmed = prop(false),\n showSubscriptionModal = prop(false),\n loadingInstallments = prop(true),\n loadingSavedCreditCards = prop(true),\n selectedCreditCard = prop({ id: -1 }),\n selectedInstallment = prop('1'),\n showForm = prop(false),\n creditCardType = prop('unknown'),\n documentMask = _.partial(h.mask, '999.999.999-99'),\n documentCompanyMask = _.partial(h.mask, '99.999.999/9999-99');\n\n const sendSubscriptionPayment = (creditCard, subscriptionVM, commonData) => {\n if (!isSubscriptionEdit()) {\n commonPaymentVM.sendCreditCardPayment(creditCard, subscriptionVM, commonData, vnode.attrs.addressVM);\n\n return false;\n }\n\n if (!subscriptionEditConfirmed() && !vnode.attrs.isReactivation()) {\n showSubscriptionModal(true);\n\n return false;\n }\n\n const data = _.extend({}, commonData, { subscription_id: vnode.attrs.subscriptionId() });\n\n commonPaymentVM.sendCreditCardPayment(\n selectedCreditCard,\n subscriptionVM,\n data,\n vnode.attrs.addressVM\n );\n\n return false;\n };\n\n const handleValidity = (isValid, errorObj) => {\n if (!isValid) {\n vm.creditCardFields.errors().push(errorObj);\n } else {\n const errorsWithout = _.reject(vm.creditCardFields.errors(), err => _.isEqual(err, errorObj));\n vm.creditCardFields.errors(errorsWithout);\n }\n };\n\n const checkcvv = () => {\n const isValid = creditCardVM.validateCardcvv(vm.creditCardFields.cvv(), creditCardType()),\n errorObj = { field: 'cvv', message: window.I18n.t('errors.inline.creditcard_cvv', scope()) };\n\n handleValidity(isValid, errorObj);\n };\n\n const checkExpiry = () => {\n const isValid = creditCardVM.validateCardExpiry(vm.creditCardFields.expMonth(), vm.creditCardFields.expYear()),\n errorObj = { field: 'expiry', message: window.I18n.t('errors.inline.creditcard_expiry', scope()) };\n\n handleValidity(isValid, errorObj);\n };\n\n const checkCreditCard = () => {\n const isValid = creditCardVM.validateCardNumber(vm.creditCardFields.number()),\n errorObj = { field: 'number', message: window.I18n.t('errors.inline.creditcard_number', scope()) };\n\n handleValidity(isValid, errorObj);\n };\n\n const checkCardOwnerDocument = () => {\n const document = vm.creditCardFields.cardOwnerDocument(),\n striped = String(document).replace(/[\\.|\\-|\\/]*/g, '');\n let isValid = false,\n errorMessage = '';\n\n if (document.length > 14) {\n isValid = h.validateCnpj(document);\n errorMessage = 'CNPJ inválido.';\n } else {\n isValid = h.validateCpf(striped);\n errorMessage = 'CPF inválido.';\n }\n\n handleValidity(isValid, { field: 'cardOwnerDocument', message: errorMessage });\n };\n\n const checkCreditCardName = () => {\n const trimmedString = vm.creditCardFields.name().replace(/ /g, '');\n const charsOnly = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇßØøÅåÆæœ]*$/;\n const errorObj = { field: 'name', message: window.I18n.t('errors.inline.creditcard_name', scope()) };\n const isValid = !(_.isEmpty(trimmedString) || !charsOnly.test(trimmedString));\n\n handleValidity(isValid, errorObj);\n };\n const onSubmit = () => {\n vm.creditCardFields.errors([]);\n\n if (selectedCreditCard().id === -1) {\n checkExpiry();\n checkcvv();\n checkCreditCard();\n checkCreditCardName();\n }\n\n if (vm.creditCardFields.errors().length === 0) {\n if (vnode.attrs.isSubscription) {\n const commonData = {\n rewardCommonId: vnode.attrs.reward_common_id,\n userCommonId: vnode.attrs.user_common_id,\n projectCommonId: vnode.attrs.project_common_id,\n amount: vnode.attrs.value * 100\n };\n sendSubscriptionPayment(selectedCreditCard, vm, commonData);\n } else {\n vm.sendPayment(selectedCreditCard, selectedInstallment, vnode.attrs.contribution_id, vnode.attrs.project_id);\n }\n }\n\n return false;\n };\n\n const applyCreditCardNameMask = _.compose(vm.creditCardFields.name, h.noNumbersMask);\n\n const applyCvvMask = (value) => {\n const setValue = h.numbersOnlyMask(value.substr(0, 4));\n\n return vm.creditCardFields.cvv(setValue);\n };\n\n const applyDocumentMask = (value) => {\n if (value.length > 14) {\n vm.creditCardFields.cardOwnerDocument(documentCompanyMask(value));\n } else {\n vm.creditCardFields.cardOwnerDocument(documentMask(value));\n }\n };\n\n\n const fieldHasError = (fieldName) => {\n const fieldWithError = _.findWhere(vm.creditCardFields.errors(), { field: fieldName });\n\n return fieldWithError ? m(inlineError, { message: fieldWithError.message }) : '';\n };\n\n const buildTooltip = tooltipText => m(tooltip, {\n el: '.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary',\n text: tooltipText,\n width: 380\n });\n\n const isCreditCardSelected = (card, idx) => selectedCreditCard() === card;\n\n const loadPagarme = (vnode) => {\n const script = document.createElement('script');\n script.src = '//assets.pagar.me/js/pagarme.min.js';\n document.body.appendChild(script);\n script.onload = () => {\n vm.pagarme(window.PagarMe);\n };\n };\n\n const selectCreditCard = (card) => {\n selectedCreditCard(card);\n\n if (card.id === -1) {\n showForm(true);\n } else {\n showForm(false);\n }\n };\n\n const scope = attr => vm.isInternational()\n ? I18nIntScope(attr)\n : I18nScope(attr);\n\n // Sum the total amount of installments with taxes and returns a formated string\n const totalAmountOfInstallment = (installments, selectedIndex) => h.formatNumber(installments[selectedIndex - 1].total_amount, 2);\n\n if (!vnode.attrs.isSubscription) {\n vm.getInstallments(vnode.attrs.contribution_id)\n .then(() => {\n loadingInstallments(false);\n m.redraw();\n });\n }\n\n if (!vnode.attrs.hideSave) {\n vm.getSavedCreditCards(vnode.attrs.user_id)\n .then((savedCards) => {\n loadingSavedCreditCards(false);\n selectCreditCard(savedCards[0]);\n m.redraw();\n });\n } else {\n showForm(true);\n }\n\n vnode.state = {\n vm,\n onSubmit,\n fieldHasError,\n buildTooltip,\n loadingInstallments,\n loadingSavedCreditCards,\n installments: vm.installments,\n selectedInstallment,\n savedCreditCards: vm.savedCreditCards,\n creditCard: vm.creditCardFields,\n creditCardType,\n checkCreditCard,\n checkCreditCardName,\n applyCreditCardNameMask,\n applyCreditCardMask: vm.applyCreditCardMask,\n applyDocumentMask,\n checkCardOwnerDocument,\n applyCvvMask,\n checkcvv,\n selectCreditCard,\n isCreditCardSelected,\n expMonths: vm.expMonthOptions(),\n expYears: vm.expYearOptions(),\n loadPagarme,\n scope,\n totalAmountOfInstallment,\n showForm,\n showSubscriptionModal,\n sendSubscriptionPayment,\n subscriptionEditConfirmed,\n isSubscriptionEdit\n };\n },\n view: function({state, attrs}) {\n const isInternational = state.vm.isInternational();\n\n return m('.w-form.u-marginbottom-40', {\n oncreate: state.loadPagarme\n }, [\n m('form[method=\"post\"][name=\"email-form\"]', {\n onsubmit: state.onSubmit\n }, [\n (!attrs.hideSave && !state.loadingSavedCreditCards() && (state.savedCreditCards().length > 1)) ?\n\n m('.my-credit-cards.w-form.back-payment-form-creditcard.records-choice.u-marginbottom-40',\n _.map(state.savedCreditCards(), (card, idx) => m(`div#credit-card-record-${idx}.creditcard-records`, {\n style: 'cursor:pointer;',\n onclick: () => state.selectCreditCard(card)\n }, [\n m('.w-row', [\n m('.w-col.w-col-1',\n m('.back-payment-credit-card-radio-field.w-clearfix.w-radio', [\n m('input', {\n checked: state.isCreditCardSelected(card, idx),\n name: 'payment_subscription_card',\n type: 'radio',\n value: card.card_key\n })\n ])\n ),\n card.id === -1 ?\n m('.w-col.w-col-11',\n m('.fontsize-small.fontweight-semibold.fontcolor-secondary', window.I18n.t('credit_card.use_another', state.scope()))\n ) : [\n m('.w-col.w-col-2',\n m('.fontsize-small.fontweight-semibold.text-success', card.card_brand.toUpperCase())\n ),\n m('.w-col.w-col-5',\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20', `XXXX.XXXX.XXXX.${card.last_digits}`)\n ),\n m('.w-clearfix.w-col.w-col-4', [\n (state.loadingInstallments() || (state.installments().length <= 1)) ? '' :\n m('select.w-select.text-field.text-field-creditcard', {\n onchange: m.withAttr('value', state.selectedInstallment),\n value: state.selectedInstallment()\n }, _.map(state.installments(), installment => m('option', { value: installment.number },\n `${installment.number} X R$ ${ h.formatNumber(installment.amount, 2) } ${window.I18n.t(`credit_card.installments_number.${installment.number}`, state.scope())}`\n ))\n ),\n (\n\t\t\t\t\t\t state.selectedInstallment() > 1 ?\n \tm('.fontsize-small.lineheight-looser.fontweight-semibold.fontcolor-secondary', [\n \twindow.I18n.t('credit_card.total', state.scope()), `R$ ${state.totalAmountOfInstallment(state.installments(), state.selectedInstallment())}`\n \t])\n \t: ''\n\t\t\t\t\t )\n ])\n ]\n ])\n ])\n )\n )\n : !attrs.hideSave && state.loadingSavedCreditCards() ? m('.fontsize-small.u-marginbottom-40', window.I18n.t('credit_card.loading', state.scope())) : '',\n !state.showForm() ? '' : m('#credit-card-payment-form.u-marginbottom-40', [\n m('div#credit-card-name', [\n m('.w-row', [\n m((isInternational ? '.w-col.w-col-12' : '.w-col.w-col-6.w-col-tiny-6.w-sub-col-middle'), [\n m('label.field-label.fontweight-semibold[for=\"credit-card-name\"]',\n window.I18n.t('credit_card.name', state.scope())\n ),\n m('.fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10',\n window.I18n.t('credit_card.name_tip', state.scope())\n ),\n m('input.w-input.text-field[name=\"credit-card-name\"][type=\"text\"]', {\n onfocus: state.vm.resetCreditCardFieldError('name'),\n class: state.fieldHasError('name') ? 'error' : '',\n onblur: state.checkCreditCardName,\n onkeyup: m.withAttr('value', state.applyCreditCardNameMask),\n value: state.creditCard.name()\n }),\n state.fieldHasError('name')\n ]),\n (!isInternational ?\n m('.w-col.w-col-6.w-col-tiny-6.w-sub-col-middle', [\n m('label.field-label.fontweight-semibold[for=\"credit-card-document\"]',\n window.I18n.t('credit_card.document', state.scope())\n ),\n m('.fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10',\n window.I18n.t('credit_card.document_tip', state.scope())\n ),\n m('input.w-input.text-field[name=\"credit-card-document\"]', {\n onfocus: state.vm.resetCreditCardFieldError('cardOwnerDocument'),\n class: state.fieldHasError('cardOwnerDocument') ? 'error' : '',\n onblur: state.checkCardOwnerDocument,\n onkeyup: m.withAttr('value', state.applyDocumentMask),\n value: state.creditCard.cardOwnerDocument()\n }),\n state.fieldHasError('cardOwnerDocument')\n ]) : '')\n ]),\n ]),\n m('div#credit-card-number', [\n m('label.field-label.fontweight-semibold[for=\"credit-card-number\"]',\n window.I18n.t('credit_card.number', state.scope())\n ),\n m('.fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10',\n window.I18n.t('credit_card.number_tip', state.scope())\n ),\n m(creditCardInput, {\n onfocus: state.vm.resetCreditCardFieldError('number'),\n onblur: state.checkCreditCard,\n class: state.fieldHasError('number') ? 'error' : '',\n value: state.creditCard.number,\n name: 'credit-card-number',\n type: state.creditCardType\n }),\n state.fieldHasError('number')\n ]),\n m('div#credit-card-date', [\n m('label.field-label.fontweight-semibold[for=\"expiration-date\"]', [\n window.I18n.t('credit_card.expiry', state.scope())\n ]),\n m('.fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10',\n window.I18n.t('credit_card.expiry_tip', state.scope())\n ),\n m('.w-row', [\n m('.w-col.w-col-6.w-col-tiny-6.w-sub-col-middle',\n m('select.w-select.text-field[name=\"expiration-date_month\"]', {\n onfocus: state.vm.resetCreditCardFieldError('expiry'),\n class: state.fieldHasError('expiry') ? 'error' : '',\n onchange: m.withAttr('value', state.creditCard.expMonth),\n value: state.creditCard.expMonth()\n }, _.map(state.expMonths, month => m('option', { value: month[0] }, month[1])))\n ),\n m('.w-col.w-col-6.w-col-tiny-6',\n m('select.w-select.text-field[name=\"expiration-date_year\"]', {\n onfocus: state.vm.resetCreditCardFieldError('expiry'),\n class: state.fieldHasError('expiry') ? 'error' : '',\n onchange: m.withAttr('value', state.creditCard.expYear),\n onblur: state.checkExpiry,\n value: state.creditCard.expYear()\n }, _.map(state.expYears, year => m('option', { value: year }, year)))\n ),\n m('.w-col.w-col-12', state.fieldHasError('expiry'))\n ])\n ]),\n m('div#credit-card-cvv', [\n m('label.field-label.fontweight-semibold[for=\"credit-card-cvv\"]', [\n window.I18n.t('credit_card.cvv', state.scope()),\n state.buildTooltip(window.I18n.t('credit_card.cvv_tooltip', state.scope()))\n ]),\n m('.fontsize-smallest.fontcolor-terciary.u-marginbottom-10.field-label-tip.u-marginbottom-10',\n window.I18n.t('credit_card.cvv_tip', state.scope())\n ),\n m('.w-row', [\n m('.w-col.w-col-8.w-col-tiny-6.w-sub-col-middle',\n m('input.w-input.text-field[name=\"credit-card-cvv\"][type=\"tel\"]', {\n onfocus: state.vm.resetCreditCardFieldError('cvv'),\n class: state.fieldHasError('cvv') ? 'error' : '',\n onkeyup: m.withAttr('value', state.applyCvvMask),\n onblur: state.checkcvv,\n value: state.creditCard.cvv()\n }),\n state.fieldHasError('cvv')\n ),\n m('.w-col.w-col-4.w-col-tiny-6.u-text-center',\n m('img[src=\"https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/57298c1c7e99926e77127bdd_cvv-card.jpg\"][width=\"176\"]')\n )\n ])\n ]),\n (\n (projectVM.isSubscription() || (state.loadingInstallments() || (state.installments().length <= 1))) ? \n '' \n : \n m('.w-row', [\n m('.w-clearfix.w-col.w-col-6', [\n m('label.field-label.fontweight-semibold[for=\"split\"]',\n window.I18n.t('credit_card.installments', state.scope())\n ),\n m('select.text-field.text-field-creditcard.w-select[name=\"split\"]', {\n onchange: m.withAttr('value', state.selectedInstallment),\n value: state.selectedInstallment()\n }, _.map(state.installments(), installment => m(`option[value=\"${installment.number}\"]`,\n `${installment.number} X R$ ${ h.formatNumber(installment.amount, 2) } ${window.I18n.t(`credit_card.installments_number.${installment.number}`, state.scope())}`\n ))),\n (\n state.selectedInstallment() > 1 ?\n m('.fontsize-small.lineheight-looser.fontweight-semibold.fontcolor-secondary', [\n window.I18n.t('credit_card.total', state.scope()), `R$ ${state.totalAmountOfInstallment(state.installments(), state.selectedInstallment())}`\n ])\n : ''\n )\n ]),\n m('.w-col.w-col-6')\n ])\n ),\n attrs.hideSave ? '' : m('.card.card-terciary.u-radius.u-margintop-30',\n m('.fontsize-small.w-clearfix.w-checkbox', [\n m('input#payment_save_card.w-checkbox-input[type=\"checkbox\"][name=\"payment_save_card\"]', {\n onchange: m.withAttr('checked', state.creditCard.save),\n checked: state.creditCard.save()\n }),\n m('label.w-form-label[for=\"payment_save_card\"]',\n window.I18n.t('credit_card.save_card', state.scope())\n )\n ])\n )\n ]),\n m('.w-row', [\n m('.w-col.w-col-8.w-col-push-2', [\n (\n !_.isEmpty(state.vm.submissionError()) ? \n (\n m('.card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller',\n m('.u-marginbottom-10.fontweight-bold', m.trust(state.vm.submissionError()))) \n )\n : \n ''\n ),\n (\n state.vm.isLoading() ? \n h.loader() \n : \n m('input.btn.btn-large.u-marginbottom-20[type=\"submit\"]', { \n value: (\n state.isSubscriptionEdit() && !attrs.isReactivation() ? \n window.I18n.t('subscription_edit', state.scope())\n : \n window.I18n.t('credit_card.finish_payment', state.scope())\n )\n })\n ),\n m('.fontsize-smallest.u-text-center.u-marginbottom-30',\n m.trust(\n window.I18n.t('credit_card.terms_of_use_agreement', state.scope())\n )\n )\n ])\n ]),\n state.showSubscriptionModal()\n ? m(subscriptionEditModal,\n {\n attrs,\n vm: state.vm,\n showModal: state.showSubscriptionModal,\n confirm: state.subscriptionEditConfirmed,\n paymentMethod: 'credit_card',\n pay: state.onSubmit\n }\n ) : null\n ])\n ]);\n }\n};\n\nexport default paymentCreditCard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport paymentSlip from './payment-slip';\nimport paymentCreditCard from './payment-credit-card';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit');\nconst I18nIntScope = _.partial(h.i18nScope, 'projects.contributions.edit_international');\n\nconst paymentForm = {\n oninit: function(vnode) {\n const isSlip = prop(false),\n scope = () => vnode.attrs.vm.isInternational()\n ? I18nIntScope()\n : I18nScope();\n vnode.state = {\n isSlip,\n scope,\n vm: vnode.attrs.vm\n };\n },\n view: function({state, attrs}) {\n return m('#catarse_pagarme_form', [\n m('.u-text-center-small-only.u-marginbottom-30', [\n m('.fontsize-large.fontweight-semibold',\n window.I18n.t('payment_info', state.scope())\n ),\n m('.fontsize-smallest.fontcolor-secondary.fontweight-semibold', [\n m('span.fa.fa-lock'),\n window.I18n.t('safe_payment', state.scope())\n ])\n ]),\n m('.flex-row.u-marginbottom-40', [\n m('a.w-inline-block.btn-select.flex-column.u-marginbottom-20.u-text-center[href=\\'javascript:void(0);\\']', {\n onclick: () => state.isSlip(false),\n class: !state.isSlip() ? 'selected' : ''\n }, [\n m('.fontsize-base.fontweight-semibold',\n window.I18n.t('credit_card_select', state.scope())\n ),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-20',\n window.I18n.t('debit_card_info', state.scope())\n ),\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/57299bd8f326a24d4828a0fd_credit-cards.png\\']')\n ]),\n !attrs.vm.isInternational() ? m('a.w-inline-block.btn-select.flex-column.u-marginbottom-20.u-text-center[href=\\'javascript:void(0);\\']', {\n onclick: () => state.isSlip(true),\n class: state.isSlip() ? 'selected' : ''\n }, [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20',\n 'Boleto bancário'\n ),\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/57299c6ef96a6e44489a7a07_boleto.png\\'][width=\\'48\\']')\n ]) : m('.flex-column')\n ]), !state.isSlip() ? m('#credit-card-section', [\n m(paymentCreditCard, attrs)\n ]) : !attrs.vm.isInternational() ? m('#boleto-section', [\n m(paymentSlip, attrs)\n ]) : ''\n ]);\n }\n};\n\nexport default paymentForm;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.subscription_fields');\n\nconst paymentMethodIcon = {\n oninit: function(vnode) {\n const subscription = vnode.attrs.subscription;\n\n const paymentClass = {\n boleto: 'fa-barcode',\n credit_card: 'fa-credit-card'\n };\n vnode.state = {\n subscription,\n paymentClass\n };\n },\n view: function({state, attrs}) {\n const subscription = state.subscription,\n paymentClass = state.paymentClass;\n\n return m('span', [\n m(`span.fa.${paymentClass[subscription.payment_method]}`,\n ''\n ),\n window.I18n.t(subscription.payment_method, I18nScope())\n ]);\n }\n};\n\nexport default paymentMethodIcon;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport inlineError from './inline-error';\nimport projectVM from '../vms/project-vm';\nimport commonPaymentVM from '../vms/common-payment-vm';\nimport subscriptionEditModal from './subscription-edit-modal';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit');\n\nconst paymentSlip = {\n oninit: function(vnode) {\n const vm = vnode.attrs.vm,\n isSubscriptionEdit = vnode.attrs.isSubscriptionEdit || prop(false),\n slipPaymentDate = projectVM.isSubscription() ? null : vm.getSlipPaymentDate(vnode.attrs.contribution_id),\n loading = prop(false),\n error = prop(false),\n completed = prop(false),\n subscriptionEditConfirmed = prop(false),\n showSubscriptionModal = prop(false),\n isReactivation = vnode.attrs.isReactivation || prop(false);\n\n const buildSlip = () => {\n vm.isLoading(true);\n m.redraw();\n\n if (isSubscriptionEdit()\n && !subscriptionEditConfirmed()\n && !isReactivation()) {\n showSubscriptionModal(true);\n\n return false;\n }\n\n if (projectVM.isSubscription()) {\n const commonData = {\n rewardCommonId: vnode.attrs.reward_common_id,\n userCommonId: vnode.attrs.user_common_id,\n projectCommonId: vnode.attrs.project_common_id,\n amount: vnode.attrs.value * 100\n };\n\n if (isSubscriptionEdit()) {\n commonPaymentVM.sendSlipPayment(vm, _.extend({}, commonData, { subscription_id: vnode.attrs.subscriptionId() }));\n\n return false;\n }\n\n commonPaymentVM.sendSlipPayment(vm, commonData);\n\n return false;\n }\n vm.paySlip(vnode.attrs.contribution_id, vnode.attrs.project_id, error, loading, completed);\n\n return false;\n };\n\n vnode.state = {\n vm,\n buildSlip,\n slipPaymentDate,\n loading,\n completed,\n error,\n isSubscriptionEdit,\n showSubscriptionModal,\n subscriptionEditConfirmed,\n isReactivation\n };\n },\n view: function({state, attrs}) {\n const buttonLabel = state.isSubscriptionEdit() && !attrs.isReactivation() ? window.I18n.t('subscription_edit', I18nScope()) : window.I18n.t('pay_slip', I18nScope());\n\n return m('.w-row',\n m('.w-col.w-col-12',\n m('.u-margintop-30.u-marginbottom-60.u-radius.card-big.card', [\n projectVM.isSubscription() ? '' : m('.fontsize-small.u-marginbottom-20',\n state.slipPaymentDate() ? `Esse boleto bancário vence no dia ${h.momentify(state.slipPaymentDate().slip_expiration_date)}.` : 'carregando...'\n ),\n m('.fontsize-small.u-marginbottom-40',\n 'Ao gerar o boleto, o realizador já está contando com o seu apoio. Pague até a data de vencimento pela internet, casas lotéricas, caixas eletrônicos ou agência bancária.'\n ),\n m('.w-row',\n m('.w-col.w-col-8.w-col-push-2', [\n state.vm.isLoading() ? h.loader() : state.completed() ? '' : m('input.btn.btn-large.u-marginbottom-20', {\n onclick: state.buildSlip,\n value: buttonLabel,\n type: 'submit'\n }),\n state.showSubscriptionModal()\n ? m(subscriptionEditModal,\n {\n attrs,\n vm: state.vm,\n showModal: state.showSubscriptionModal,\n confirm: state.subscriptionEditConfirmed,\n paymentMethod: 'boleto',\n pay: state.buildSlip\n }\n ) : null,\n !_.isEmpty(state.vm.submissionError()) ? m('.card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller', m('.u-marginbottom-10.fontweight-bold', m.trust(state.vm.submissionError()))) : '',\n state.error() ? m(inlineError, { message: state.error() }) : '',\n m('.fontsize-smallest.u-text-center.u-marginbottom-30', [\n 'Ao apoiar, você concorda com os ',\n m(`a.alt-link[href=\\'/${window.I18n.locale}/terms-of-use\\']`,\n 'Termos de Uso '\n ),\n 'e ',\n m(`a.alt-link[href=\\'/${window.I18n.locale}/privacy-policy\\']`,\n 'Política de Privacidade'\n )\n ])\n ])\n )\n ])\n )\n );\n }\n};\n\nexport default paymentSlip;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n// Add translations to payment state.\nconst I18nScope = _.partial(h.i18nScope, 'projects.payment');\n\nconst paymentStatus = {\n oninit: function(vnode) {\n const payment = vnode.attrs.item;\n let card = null,\n displayPaymentMethod,\n paymentMethodClass,\n stateClass;\n\n card = () => {\n if (payment.gateway_data) {\n switch (payment.gateway.toLowerCase()) {\n case 'moip':\n return {\n first_digits: payment.gateway_data.cartao_bin,\n last_digits: payment.gateway_data.cartao_final,\n brand: payment.gateway_data.cartao_bandeira\n };\n case 'pagarme':\n return {\n first_digits: payment.gateway_data.card_first_digits,\n last_digits: payment.gateway_data.card_last_digits,\n brand: payment.gateway_data.card_brand\n };\n }\n }\n };\n\n displayPaymentMethod = () => {\n switch (payment.payment_method.toLowerCase()) {\n case 'boletobancario':\n return m('span#boleto-detail', '');\n case 'cartaodecredito':\n var cardData = card();\n if (cardData) {\n return m('#creditcard-detail.fontsize-smallest.fontcolor-secondary.lineheight-tight', [\n `${cardData.first_digits}******${cardData.last_digits}`,\n m('br'),\n `${cardData.brand} ${payment.installments}x`\n ]);\n }\n return '';\n }\n };\n\n paymentMethodClass = () => {\n switch (payment.payment_method.toLowerCase()) {\n case 'boletobancario':\n return '.fa-barcode';\n case 'cartaodecredito':\n return '.fa-credit-card';\n default:\n return '.fa-question';\n }\n };\n\n stateClass = () => {\n switch (payment.state) {\n case 'paid':\n return '.text-success';\n case 'refunded':\n return '.text-refunded';\n case 'pending':\n case 'pending_refund':\n return '.text-waiting';\n default:\n return '.text-error';\n }\n };\n\n vnode.state = {\n displayPaymentMethod,\n paymentMethodClass,\n stateClass\n };\n\n return vnode.state;\n },\n view: function({state, attrs}) {\n const payment = attrs.item;\n\n return m('.w-row.payment-status', [\n m('.fontsize-smallest.lineheight-looser.fontweight-semibold', [\n m(`span.fa.fa-circle${state.stateClass()}`), ` ${window.window.I18n.t(payment.state, I18nScope())}`\n ]),\n m('.fontsize-smallest.fontweight-semibold', [\n m(`span.fa${state.paymentMethodClass()}`), ' ', m('a.link-hidden[href=\"#\"]', payment.payment_method)\n ]),\n m('.fontsize-smallest.fontcolor-secondary.lineheight-tight', [\n state.displayPaymentMethod()\n ])\n ]);\n }\n};\n\nexport default paymentStatus;\n","import m from 'mithril';\nimport h from '../h';\n\nconst popNotification = {\n oninit: function(vnode) {\n const displayNotification = vnode.attrs.toggleOpt || h.toggleProp(true, false),\n setPopTimeout = () => {\n setTimeout(() => { displayNotification(false); m.redraw(); }, 3000);\n };\n vnode.state = {\n displayNotification,\n setPopTimeout\n };\n },\n view: function({state, attrs}) {\n return (state.displayNotification() ? m('.flash.w-clearfix.card.card-notification.u-radius.zindex-20', {\n oncreate: state.setPopTimeout,\n class: attrs.error ? 'card-error' : ''\n }, [\n m('img.icon-close[src=\"/assets/catarse_bootstrap/x.png\"][width=\"12\"][alt=\"fechar\"]', {\n onclick: state.displayNotification.toggle\n }),\n m('.fontsize-small', m.trust(attrs.message))\n ]) : m('span'));\n }\n};\n\nexport default popNotification;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst postEntry = {\n view: ({state, attrs}) => {\n const \n post = attrs.post,\n project = attrs.project,\n showOpenPercentage = attrs.showOpenPercentage,\n deletePost = attrs.deletePost,\n destinatedTo = attrs.destinatedTo;\n\n return m('.table-row.w-row', [\n m('.table-col.w-col.w-col-5', [\n m(`a.alt-link.fontsize-base[href='/projects/${project.project_id}/posts/${post.id}#posts'][target='_blank']`,\n post.title\n ),\n m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontweight-semibold',\n 'Enviada em: '\n ),\n h.momentify(post.created_at, 'DD/MM/YYYY, h:mm A')\n ]),\n m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontweight-semibold', 'Destinatários: '),\n m('span', destinatedTo)\n ])\n ]),\n m('.table-col.u-text-center.w-col.w-col-3',\n m('.fontsize-base',\n post.delivered_count\n )\n ),\n m('.table-col.u-text-center.w-col.w-col-3',\n m('.fontsize-base', [\n post.open_count,\n m('span.fontcolor-secondary', ` (${showOpenPercentage}%)`)\n ])\n ),\n m('.table-col.w-col.w-col-1',\n m('button.btn.btn-no-border.btn-small.btn-terciary.fa.fa-lg.fa-trash', {\n onclick: deletePost()\n })\n )\n ]);\n }\n};\n\nexport default postEntry;","import m from 'mithril';\nimport h from '../h';\n\nconst postForRewardCheckbox = {\n view: function({attrs}) {\n const r = attrs.reward,\n reward_checkbox = attrs.reward_checkbox,\n chk_label = `R$${ h.formatNumber(parseInt(r.data.minimum_value))} - ${r.data.title ? r.data.title : `${r.data.description.substring(0, 30)}...`}`,\n sublabel = `${attrs.contributions_count} ${attrs.sublabel}`;\n\n return m('.u-marginbottom-10.w-checkbox', [\n m(`input.w-checkbox-input[type=checkbox]`, {\n onchange: () => reward_checkbox.toggle(),\n checked: reward_checkbox()\n }),\n m('label.fontsize-smaller.fontweight-semibold.lineheight-tighter.w-form-label', {\n onclick: () => reward_checkbox.toggle()\n }, chk_label),\n m('.fontsize-smallest.fontcolor-secondary.lineheight-tightest', sublabel)\n ]);\n }\n};\n\nexport default postForRewardCheckbox;","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_posts');\n\nconst postsPreview = {\n oninit: function(vnode) {\n const togglePreview = () => {\n h.scrollTop();\n vnode.attrs.showPreview(false);\n },\n isLoading = prop(false),\n sendNotification = (e) => {\n e.preventDefault();\n isLoading(true);\n\n const notificationData = {\n title: vnode.attrs.title(),\n comment_html: vnode.attrs.comment_html(),\n rewards: vnode.attrs.rewards,\n recipients: vnode.attrs.recipients\n };\n\n m.request({\n method: 'POST',\n url: `/projects/${vnode.attrs.project_id}/posts.json`,\n data: {\n project_post: notificationData,\n project: vnode.attrs.project_id\n },\n config: h.setCsrfToken\n }).then(() => {\n isLoading(false);\n vnode.attrs.showSuccess(true);\n vnode.attrs.comment_html('');\n vnode.attrs.title('');\n togglePreview();\n m.redraw();\n }).catch((err) => {\n isLoading(false);\n vnode.attrs.errors('Erro ao enviar mensagem.'),\n vnode.attrs.showError(true);\n m.redraw();\n });\n };\n \n vnode.state = {\n sendNotification,\n togglePreview,\n isLoading\n };\n },\n view: function({state, attrs}) {\n const comment_html = attrs.comment_html(),\n title = attrs.title(),\n recipientsText = attrs.recipients === 'rewards' ?\n m('.fontsize-small.u-marginbottom-30', [\n `A novidade acima será enviada por email para os ${attrs.confirmationLabel} de `,\n m('span.fontweight-semibold', attrs.rewardText),\n ' e ficará ',\n m('span.fontweight-semibold', window.I18n.t(`backers_only_${attrs.mode}`, I18nScope()))\n ]) \n :\n attrs.recipients === 'backers' ?\n m('.fontsize-small.u-marginbottom-30', [\n m('span', ' A novidade acima será '),\n m('span.fontweight-semibold', window.I18n.t(`email_backers_${attrs.mode}`, I18nScope())),\n m('span', ' e ficará '),\n m('span.fontweight-semibold', 'visível somente para esses na plataforma.')\n ]) \n :\n m('.fontsize-small.u-marginbottom-30', [\n 'A novidade acima será ',\n m('span.fontweight-semibold', 'enviada por email para todos'),\n window.I18n.t(`all_backers_${attrs.mode}`, I18nScope()),\n m('span.fontweight-semibold', 'visível publicamente '),\n 'na plataforma.'\n ]);\n\n return (\n state.isLoading() ? h.loader() : \n m('div', [\n m('.dashboard-header.u-text-center',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6',\n m('.fontsize-larger.fontweight-semibold.lineheight-tight',\n 'Revise sua novidade antes de enviar!'\n )\n ),\n m('.w-col.w-col-3')\n ])\n )\n ),\n m('.section', [\n m('.w-container',\n m('.card.u-marginbottom-60.u-radius.w-row', [\n m('.w-col.w-col-1'),\n m('.u-marginbottom-30.u-margintop-30.w-col.w-col-10.w-hidden-small.w-hidden-tiny', [\n m('.fontcolor-secondary.fontsize-small.u-text-center',\n h.momentify(moment(), 'DD/MM/YYYY')\n ),\n m('.fontsize-larger.fontweight-semibold.u-marginbottom-30.u-text-center',\n title\n ),\n m('.fontsize-base', m.trust(comment_html))\n ]),\n m('.w-col.w-col-1')\n ])\n ),\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6',\n recipientsText\n ),\n m('.w-col.w-col-3')\n ]),\n m('.u-marginbottom-20.w-row', [\n m('.w-col.w-col-3'),\n m('.w-sub-col.w-col.w-col-4',\n m('button.btn.btn-large', {\n onclick: state.sendNotification\n }, [\n m('span.fa.fa-paper-plane',\n ''\n ),\n ' ',\n m.trust(' '),\n 'Enviar'\n ])\n ),\n m('.w-col.w-col-2',\n m('button.btn.btn-large.btn-terciary', {\n onclick: state.togglePreview\n },\n 'Editar'\n )\n ),\n m('.w-col.w-col-3')\n ])\n ])\n ])\n );\n }\n};\n\nexport default postsPreview;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.card');\nconst progressMeter = {\n oninit: function(vnode) {\n const project = vnode.attrs.project;\n const progress = vnode.attrs.progress;\n const isFinished = project => _.contains(['successful', 'failed', 'waiting_funds'], project.state);\n const cardMeter = () => {\n const failed = () => ((project.state === 'failed') || (project.state === 'waiting_funds')) ? 'card-secondary' : '';\n\n return `.card-project-meter.${project.mode}.${project.state}.${progress > 100 ? 'complete' : 'incomplete'}.${failed()}`;\n };\n vnode.state = {\n project,\n progress,\n cardMeter,\n isFinished\n };\n },\n view: function({state}) {\n const project = state.project;\n return m(state.cardMeter(), [\n (state.isFinished(project)) ?\n m('div',\n project.state === 'successful' && state.progress < 100 ? window.I18n.t('display_status.flex_successful', I18nScope()) : window.I18n.t(`display_status.${project.state}`, I18nScope())\n ) :\n m('.meter', [\n m('.meter-fill', {\n style: {\n width: `${(state.progress > 100 ? 100 : state.progress)}%`\n }\n })\n ])\n ]);\n }\n};\n\nexport default progressMeter;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\nimport projectRewardList from './project-reward-list';\nimport projectGoalsBox from './project-goals-box';\nimport projectReport from './project-report';\nimport projectSuggestedContributions from './project-suggested-contributions';\n\nconst projectAbout = {\n view: function({attrs}) {\n const project = attrs.project() || {},\n onlineDays = () => {\n const diff = moment(project.zone_online_date).diff(moment(project.zone_expires_at)),\n duration = moment.duration(diff);\n\n return -Math.ceil(duration.asDays());\n };\n const fundingPeriod = () => (project.is_published && h.existy(project.zone_expires_at)) ? m('.funding-period', [\n m('.fontsize-small.fontweight-semibold.u-text-center-small-only', 'Período de campanha'),\n m('.fontsize-small.u-text-center-small-only', `${h.momentify(project.zone_online_date)} - ${h.momentify(project.zone_expires_at)} (${onlineDays()} dias)`)\n ]) : '';\n\n const nextStepsCardOptions = () => {\n const isSubscription = projectVM.isSubscription(project);\n const hasRewards = !_.isEmpty(attrs.rewardDetails());\n const titleText = hasRewards ? 'Recompensas' : 'Sugestões de apoio';\n\n return [\n isSubscription ? [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-30', titleText),\n ] : [\n m('.fontsize-base.u-marginbottom-30.w-hidden-small.w-hidden-tiny', [\n m('span.fontweight-semibold', titleText),\n m.trust(' '),\n m('span.badge.fontsize-smaller.badge-success', 'parcele em até 6x')\n ])\n ],\n hasRewards ? [\n m(projectRewardList, {\n project: attrs.project,\n hasSubscription: attrs.hasSubscription,\n rewardDetails: attrs.rewardDetails\n })\n ] : [\n m(projectSuggestedContributions, { project: attrs.project })\n ],\n fundingPeriod()\n ];\n };\n\n return m('#project-about', [\n m('.project-about.w-col.w-col-8', {\n oncreate: h.UIHelper()\n }, [\n m('p.fontsize-base', [\n m('strong', 'O projeto'),\n ]),\n m('.fontsize-base[itemprop=\"about\"]', m.originalTrust(h.selfOrEmpty(project.about_html, '...'))),\n project.budget ? [\n m('p.fontsize-base.fontweight-semibold', 'Orçamento'),\n m('p.fontsize-base', m.originalTrust(project.budget))\n ] : '',\n m(projectReport)\n ]),\n m('.w-col.w-col-4.w-hidden-small.w-hidden-tiny', [\n projectVM.isSubscription(project) ? (attrs.subscriptionData() ? m(projectGoalsBox, { goalDetails: attrs.goalDetails, subscriptionData: attrs.subscriptionData }) : h.loader()) : '',\n nextStepsCardOptions()\n ])\n ]);\n }\n};\n\nexport default projectAbout;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport moment from 'moment';\nimport h from '../h';\nimport modalBox from './modal-box';\nimport announceExpirationModal from './announce-expiration-modal';\n\nconst projectAnnounceExpiration = {\n oninit: function(vnode) {\n const days = prop(2),\n showModal = h.toggleProp(false, true);\n vnode.state = {\n days,\n showModal\n };\n },\n view: function({state, attrs}) {\n const days = state.days,\n expirationDate = moment().add(state.days(), 'days').format('DD/MM/YYYY');\n return m(\"[id='dashboard-announce_expiration-tab']\",\n m(`form.simple_form.project-form.w-form[accept-charset='UTF-8'][action='/${window.I18n.locale}/flexible_projects/${attrs.project_id}'][id='expiration-form'][method='post'][novalidate='novalidate']`, [\n m(\"input[name='utf8'][type='hidden'][value='✓']\"),\n m(\"input[name='_method'][type='hidden'][value='patch']\"),\n m(`input[name='authenticity_token'][type='hidden'][value='${h.authenticityToken()}']`),\n m('.w-section',\n m('.w-container',\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.card-big.card.card-terciary.u-radius', [\n m('.u-marginbottom-30.w-row', [\n m('.w-sub-col.w-col.w-col-6',\n m('.fontsize-small.u-marginbottom-10', [\n 'Em quantos dias, contados a partir de agora, você quer encerrar a sua arrecadação?',\n m('br'),\n m('span.fontsize-smaller.fontweight-semibold',\n '(mínimo de 2 dias)'\n )\n ])\n ),\n m('.w-col.w-col-6',\n m('.w-row', [\n m('.w-col.w-col-8.w-col-small-6.w-col-tiny-6',\n\n m(\"input.numeric.numeric.optional.w-input.text-field.positive.medium[id='flexible_project_online_days'][step='any'][type='number']\",\n {\n name: 'flexible_project[online_days]',\n value: days(),\n onchange: m.withAttr('value', state.days)\n }\n )\n\n ),\n m('.medium.no-hover.postfix.prefix-permalink.text-field.w-col.w-col-4.w-col-small-6.w-col-tiny-6',\n m('.fontcolor-secondary.fontsize-base.lineheight-tightest.u-text-center',\n 'Dias'\n )\n )\n ])\n )\n ]),\n m('.fontcolor-secondary.u-text-center', [\n m('.fontsize-smaller',\n 'Você poderá receber apoios até:'\n ),\n m('.fontsize-base', [\n m('span.expire-date',\n expirationDate\n ),\n ' as 23h59m'\n ])\n ])\n ])\n ),\n m('.w-col.w-col-1')\n ])\n )\n ),\n m('.w-section',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-4'),\n m('.w-col.w-col-4',\n m('button.btn.btn-large.u-marginbottom-20', {\n onclick: (e) => {\n state.showModal.toggle();\n e.preventDefault();\n }\n },\n ' Confirmar'\n )\n )\n ])\n )\n ),\n\n (state.showModal() ? m(modalBox, {\n displayModal: state.showModal,\n content: [announceExpirationModal, {\n expirationDate,\n displayModal: state.showModal\n }]\n }) : '')\n ])\n );\n }\n};\n\nexport default projectAnnounceExpiration;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectBasicsVM from '../vms/project-basics-vm';\nimport popNotification from './pop-notification';\nimport inputCard from './input-card';\nimport projectEditSaveBtn from './project-edit-save-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_basics');\n\nconst projectBasicsEdit = {\n oninit: function(vnode) {\n const vm = projectBasicsVM,\n mapErrors = [\n ['name', ['name']],\n ['public_tags', ['public_tags']],\n ['permalink', ['permalink']],\n ['category_id', ['category']],\n ['city_id', ['city']],\n ],\n loading = prop(false),\n cities = prop(),\n categories = prop([]),\n showSuccess = h.toggleProp(false, true),\n showError = h.toggleProp(false, true),\n selectedTags = prop([]),\n tagOptions = prop([]),\n isEditingTags = prop(false),\n tagEditingLoading = prop(false),\n onSubmit = () => {\n if (isEditingTags()) {\n return false;\n }\n\n loading(true);\n m.redraw();\n const tagString = _.pluck(selectedTags(), 'name').join(',');\n vm.fields.public_tags(tagString);\n vm.updateProject(vnode.attrs.projectId)\n .then(() => {\n loading(false);\n vm.e.resetFieldErrors();\n showSuccess(true);\n showError(false);\n })\n .catch(err => {\n if (err.errors_json) {\n railsErrorsVM.mapRailsErrors(err.errors_json, mapErrors, vm.e);\n }\n loading(false);\n showSuccess(false);\n showError(true);\n });\n\n return false;\n };\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, vm.e);\n }\n vm.fillFields(vnode.attrs.project);\n\n if (vm.fields.public_tags()) {\n selectedTags(_.map(vm.fields.public_tags().split(','), name => ({ name })));\n }\n\n vm.loadCategoriesOptionsTo(categories, vm.fields.category_id());\n const addTag = tag => () => {\n tagOptions([]);\n\n if (selectedTags().length >= 5) {\n vm.e('public_tags', window.I18n.t('tags_max_error', I18nScope()));\n vm.e.inlineError('public_tags', true);\n m.redraw();\n\n return false;\n }\n selectedTags().push(tag);\n isEditingTags(false);\n\n m.redraw();\n\n return false;\n };\n\n const removeTag = tagToRemove => () => {\n const updatedTags = _.reject(selectedTags(), tag => tag === tagToRemove);\n\n selectedTags(updatedTags);\n\n return false;\n };\n const tagString = prop('');\n const transport = prop({ abort: Function.prototype });\n const searchTagsUrl = `${h.getApiHost()}/rpc/tag_search`;\n const searchTags = () => m.request({ method: 'POST', background: true, config: transport, data: { query: tagString(), count: 3 }, url: searchTagsUrl });\n const triggerTagSearch = e => {\n tagString(e.target.value);\n\n isEditingTags(true);\n tagOptions([]);\n\n const keyCode = e.keyCode;\n\n if (keyCode === 188 || keyCode === 13) {\n const tag = tagString().charAt(tagString().length - 1) === ',' ? tagString().substr(0, tagString().length - 1) : tagString();\n\n addTag({ name: tag.toLowerCase() }).call();\n e.target.value = '';\n return false;\n }\n\n tagEditingLoading(true);\n transport().abort();\n searchTags().then(data => {\n tagOptions(data);\n tagEditingLoading(false);\n m.redraw(true);\n });\n\n return false;\n };\n\n const editTag = event => {\n console.log('evnete, ', event);\n return triggerTagSearch(event);\n };\n\n vnode.state = {\n vm,\n onSubmit,\n loading,\n categories,\n cities,\n showSuccess,\n showError,\n tagOptions,\n editTag,\n addTag,\n removeTag,\n isEditingTags,\n triggerTagSearch,\n selectedTags,\n tagEditingLoading,\n };\n },\n view: function({ state, attrs }) {\n const vm = state.vm;\n\n return m('#basics-tab', [\n state.showSuccess()\n ? m(popNotification, {\n message: window.I18n.t('shared.successful_update'),\n toggleOpt: state.showSuccess,\n })\n : '',\n state.showError()\n ? m(popNotification, {\n message: window.I18n.t('shared.failed_update'),\n toggleOpt: state.showError,\n error: true,\n })\n : '',\n // add pop notifications here\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('.w-container', [\n // admin fields\n attrs.user.is_admin\n ? m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m(inputCard, {\n label: window.I18n.t('tracker_snippet_html', I18nScope()),\n children: [\n m('textarea.text.optional.w-input.text-field.positive.medium', {\n value: vm.fields.tracker_snippet_html(),\n onchange: m.withAttr('value', vm.fields.tracker_snippet_html),\n }),\n ],\n }),\n m(inputCard, {\n label: window.I18n.t('user_id', I18nScope()),\n children: [\n m('input.string.optional.w-input.text-field.positive.medium[type=\"text\"]', {\n value: vm.fields.user_id(),\n onchange: m.withAttr('value', vm.fields.user_id),\n }),\n ],\n }),\n m(inputCard, {\n label: window.I18n.t('admin_tags', I18nScope()),\n label_hint: window.I18n.t('admin_tags_hint', I18nScope()),\n children: [\n m('input.string.optional.w-input.text-field.positive.medium[type=\"text\"]', {\n value: vm.fields.admin_tags(),\n onchange: m.withAttr('value', vm.fields.admin_tags),\n }),\n ],\n }),\n m(inputCard, {\n label: window.I18n.t('service_fee', I18nScope()),\n children: [\n m('input.string.optional.w-input.text-field.positive.medium[type=\"number\"]', {\n value: vm.fields.service_fee(),\n onchange: m.withAttr('value', vm.fields.service_fee),\n }),\n ],\n }),\n ]),\n ])\n : '',\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m(inputCard, {\n label: window.I18n.t('name', I18nScope()),\n label_hint: window.I18n.t('name_hint', I18nScope()),\n children: [\n m('input.string.required.w-input.text-field.positive.medium[type=\"text\"][maxlength=\"50\"]', {\n value: vm.fields.name(),\n class: vm.e.hasError('name') ? 'error' : '',\n onchange: m.withAttr('value', vm.fields.name),\n }),\n vm.e.inlineError('name'),\n ],\n }),\n m(inputCard, {\n label: window.I18n.t('tags', I18nScope()),\n label_hint: window.I18n.t('tags_hint', I18nScope()),\n onclick: () => state.isEditingTags(false),\n children: [\n m('input.string.optional.w-input.text-field.positive.medium[type=\"text\"]', {\n onkeyup: event => state.editTag(event),\n class: vm.e.hasError('public_tags') ? 'error' : '',\n onfocus: () => vm.e.inlineError('public_tags', false),\n }),\n state.isEditingTags()\n ? m(\n '.options-list.table-outer',\n state.tagEditingLoading()\n ? m('.dropdown-link', m('.fontsize-smallest', 'Carregando...'))\n : state.tagOptions().length\n ? _.map(state.tagOptions(), tag =>\n m('.dropdown-link', { onclick: state.addTag(tag) }, m('.fontsize-smaller', tag.name))\n )\n : m('.dropdown-link', m('.fontsize-smallest', 'Nenhuma tag relacionada...'))\n )\n : '',\n vm.e.inlineError('public_tags'),\n m(\n 'div.tag-choices',\n _.map(state.selectedTags(), choice =>\n m(\n '.tag-div',\n m('div', [m('a.tag-close-btn.fa.fa-times-circle', { onclick: state.removeTag(choice) }), ` ${choice.name}`])\n )\n )\n ),\n ],\n }),\n m(inputCard, {\n label: window.I18n.t('permalink', I18nScope()),\n label_hint: window.I18n.t('permalink_hint', I18nScope()),\n children: [\n m('.w-row', [\n m(\n '.w-col.w-col-4.w-col-small-6.w-col-tiny6.text-field.prefix.no-hover.medium.prefix-permalink',\n {\n class: vm.e.hasError('permalink') ? 'error' : '',\n },\n m('.fontcolor-secondary.u-text-center.fontcolor-secondary.u-text-center.fontsize-smallest', 'www.catarse.me/')\n ),\n m('.w-col.w-col-8.w-col-small-6.w-col-tiny-6', [\n m('input.string.required.w-input.text-field.postfix.positive.medium[type=\"text\"]', {\n value: vm.fields.permalink(),\n class: vm.e.hasError('permalink') ? 'error' : '',\n onchange: m.withAttr('value', vm.fields.permalink),\n }),\n ]),\n ]),\n m('.w-row', vm.e.inlineError('permalink')),\n ],\n }),\n m(inputCard, {\n label: window.I18n.t('category', I18nScope()),\n label_hint: window.I18n.t('category_hint', I18nScope()),\n children: [\n m(\n 'select.required.w-input.text-field.w-select.positive.medium',\n {\n value: vm.fields.category_id(),\n class: vm.e.hasError('category_id') ? 'error' : '',\n onchange: m.withAttr('value', vm.fields.category_id),\n },\n state.categories()\n ),\n vm.e.inlineError('category_id'),\n ],\n }),\n m(inputCard, {\n label: window.I18n.t('city', I18nScope()),\n label_hint: window.I18n.t('city_hint', I18nScope()),\n children: [\n m('input.string.required.w-input.text-field.positive.medium[type=\"text\"]', {\n value: vm.fields.city_name(),\n class: vm.e.hasError('city_id') ? 'error' : '',\n onkeyup: vm.generateSearchCity(state.cities),\n }),\n vm.e.inlineError('city_id'),\n state.cities(),\n ],\n }),\n ]),\n ]),\n ]),\n m(projectEditSaveBtn, { loading: state.loading, onSubmit: state.onSubmit }),\n ]),\n ]);\n },\n};\n\nexport default projectBasicsEdit;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectBudgetVM from '../vms/project-budget-vm';\nimport popNotification from './pop-notification';\nimport bigInputCard from './big-input-card';\nimport projectEditSaveBtn from './project-edit-save-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_budget');\n\nconst projectBudgetEdit = {\n oninit: function(vnode) {\n const vm = projectBudgetVM,\n mapErrors = [\n ['budget', ['budget']],\n ],\n showSuccess = h.toggleProp(false, true),\n showError = h.toggleProp(false, true),\n loading = prop(false),\n onSubmit = (event) => {\n loading(true);\n m.redraw();\n vm.updateProject(vnode.attrs.projectId).then((data) => {\n loading(false);\n vm.e.resetFieldErrors();\n if (!showSuccess()) { showSuccess.toggle(); }\n if (showError()) { showError.toggle(); }\n railsErrorsVM.validatePublish();\n }).catch((err) => {\n if (err.errors_json) {\n railsErrorsVM.mapRailsErrors(err.errors_json, mapErrors, vm.e);\n }\n loading(false);\n if (showSuccess()) { showSuccess.toggle(); }\n if (!showError()) { showError.toggle(); }\n });\n return false;\n };\n\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, vm.e);\n }\n vm.fillFields(vnode.attrs.project);\n\n vnode.state = {\n onSubmit,\n showSuccess,\n showError,\n vm,\n loading\n };\n },\n view: function({state, attrs}) {\n const vm = state.vm;\n return m('#budget-tab', [\n (state.showSuccess() ? m(popNotification, {\n message: window.I18n.t('shared.successful_update'),\n toggleOpt: state.showSuccess\n }) : ''),\n (state.showError() ? m(popNotification, {\n message: window.I18n.t('shared.failed_update'),\n toggleOpt: state.showError,\n error: true\n }) : ''),\n\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m('.u-marginbottom-60.u-text-center', [\n\t\t m('.w-inline-block.card.fontsize-small.u-radius', [\n m.trust(window.I18n.t('budget_alert', I18nScope()))\n\t\t ])\n\t ]),\n m(bigInputCard, {\n cardStyle: { display: 'block' },\n label: window.I18n.t('budget_label', I18nScope()),\n children: [\n m('.preview-container', {\n class: vm.e.hasError('budget') ? 'error' : false\n }, h.redactor('project[budget]', vm.fields.budget)),\n vm.e.inlineError('budget')\n ]\n })\n ])\n ])\n ]),\n m(projectEditSaveBtn, { loading: state.loading, onSubmit: state.onSubmit })\n ])\n\n ]);\n }\n};\n\nexport default projectBudgetEdit;\n","/**\n * window.c.projectCancelButton component\n * A button showing modal to cancel online project\n */\nimport m from 'mithril';\nimport h from '../h';\nimport modalBox from '../c/modal-box';\nimport cancelProjectModalContent from '../c/cancel-project-modal-content';\n\nconst projectCancelButton = {\n oninit: function(vnode) {\n const displayCancelModal = h.toggleProp(false, true);\n vnode.state = {\n displayCancelModal\n };\n },\n view: function({state, attrs}) {\n return m('div', [\n (state.displayCancelModal() ? m(modalBox, {\n displayModal: state.displayCancelModal,\n content: [cancelProjectModalContent, { displayModal: state.displayCancelModal, project: attrs.project }]\n }) : ''),\n m('.w-row.before-footer',\n m('.w-col.w-col-12',\n m('.w-container',\n m('button.btn.btn-cancel.btn-inline.btn-no-border.btn-small.btn-terciary.u-marginbottom-20.u-right.w-button', { onclick: state.displayCancelModal.toggle, style: { transition: 'all 0.5s ease 0s' } },\n [\n m('span.fa.fa-times-circle', ''),\n m.trust(' '),\n 'Cancelar projeto'\n ]\n )\n ))\n )\n ]);\n }\n};\n\nexport default projectCancelButton;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectCardVM from '../vms/project-card-vm';\nimport popNotification from './pop-notification';\nimport inputCard from './input-card';\nimport projectEditSaveBtn from './project-edit-save-btn';\nimport projectCard from './project-card';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_card');\n\nconst projectCardEdit = {\n oninit: function(vnode) {\n const vm = projectCardVM,\n mapErrors = [\n ['uploaded_image', ['uploaded_image']],\n ['cover_image', ['cover_image']],\n ['headline', ['headline']],\n ],\n showSuccess = h.toggleProp(false, true),\n showError = h.toggleProp(false, true),\n loading = prop(false),\n onSubmit = (event) => {\n loading(true);\n m.redraw();\n vm.uploadImage(vnode.attrs.projectId).then((uploaded) => {\n vm.updateProject(vnode.attrs.projectId).then((data) => {\n loading(false);\n vm.e.resetFieldErrors();\n if (!showSuccess()) { showSuccess.toggle(); }\n if (showError()) { showError.toggle(); }\n vm.reloadCurrentProject();\n railsErrorsVM.validatePublish();\n }).catch((err) => {\n if (err.errors_json) {\n railsErrorsVM.mapRailsErrors(err.errors_json, mapErrors, vm.e);\n }\n loading(false);\n if (showSuccess()) { showSuccess.toggle(); }\n if (!showError()) { showError.toggle(); }\n m.redraw();\n });\n }).catch((uploaderr) => {\n if (uploaderr.errors_json) {\n railsErrorsVM.mapRailsErrors(uploaderr.errors_json, mapErrors, vm.e);\n }\n loading(false);\n if (showSuccess()) { showSuccess.toggle(); }\n if (!showError()) { showError.toggle(); }\n });\n return false;\n };\n\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, vm.e);\n }\n vm.fillFields(vnode.attrs.project);\n\n vnode.state = {\n onSubmit,\n showSuccess,\n showError,\n vm,\n loading\n };\n },\n view: function({state, attrs}) {\n const vm = state.vm;\n return m('#card-tab', [\n (state.showSuccess() ? m(popNotification, {\n message: window.I18n.t('shared.successful_update'),\n toggleOpt: state.showSuccess\n }) : ''),\n (state.showError() ? m(popNotification, {\n message: window.I18n.t('shared.failed_update'),\n toggleOpt: state.showError,\n error: true\n }) : ''),\n\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('.w-section.section', [\n m('.w-container', [\n (vm.currentProject().mode === 'sub' ?\n m('.w-row', [\n m('.w-col.w-col-12', [\n m(inputCard, {\n label: m.trust(window.I18n.t('cover_image_label', I18nScope())),\n label_hint: window.I18n.t('cover_image_hint', I18nScope()),\n children: [\n m('span.hint',\n (vm.fields.cover_image()\n ? m(`img[alt=\"Imagem de fundo\"][src=\"${vm.fields.cover_image()}\"]`)\n : 'Imagem de fundo')\n ),\n m('input.file.optional.w-input.text-field[id=\"project_cover_image\"][name=\"project[cover_image]\"][type=\"file\"]', {\n class: vm.e.hasError('cover_image') ? 'error' : false,\n onchange: (e) => { vm.prepareForUpload(e, 'cover_image'); }\n }),\n vm.e.inlineError('cover_image')\n ]\n })\n ])\n ])\n : ''),\n m('.w-row', [\n m('.w-col.w-col-8', [\n m(inputCard, {\n label: window.I18n.t('uploaded_image_label', I18nScope()),\n label_hint: window.I18n.t('uploaded_image_hint', I18nScope()),\n children: [\n m('input.file.optional.w-input.text-field[id=\"project_uploaded_image\"][name=\"project[uploaded_image]\"][type=\"file\"]', {\n class: vm.e.hasError('uploaded_image') ? 'error' : false,\n onchange: (e) => { vm.prepareForUpload(e, 'uploaded_image'); }\n }),\n vm.e.inlineError('uploaded_image')\n ]\n }),\n m(inputCard, {\n label: window.I18n.t('headline_label', I18nScope()),\n label_hint: window.I18n.t('headline_label_hint', I18nScope()),\n children: [\n m('textarea.text.optional.w-input.text-field.positive[id=\"project_headline\"][maxlength=\"100\"][name=\"project[headline]\"][rows=\"3\"]', {\n onchange: m.withAttr('value', vm.fields.headline),\n class: vm.e.hasError('headline') ? 'error' : false\n }, vm.fields.headline()),\n vm.e.inlineError('headline')\n ]\n })\n ]),\n m(projectCard, { project: vm.currentProject(), type: 'small' })\n ])\n ])\n ]),\n m(projectEditSaveBtn, { loading: state.loading, onSubmit: state.onSubmit })\n ])\n\n ]);\n }\n};\n\nexport default projectCardEdit;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\nimport projectFriends from './project-friends';\nimport progressMeter from './progress-meter';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.card');\nconst projectCard = {\n oninit: function(vnode) {\n const project = vnode.attrs.project,\n progress = project.progress.toFixed(2),\n remainingTextObj = h.translatedTime(project.remaining_time),\n elapsedTextObj = h.translatedTime(project.elapsed_time),\n type = vnode.attrs.type || 'small';\n\n const css = () => {\n const cssClasses = {\n small: {\n wrapper: '.w-col.w-col-4',\n innerWrapper: '.card-project.card.u-radius',\n thumb: '.card-project-thumb',\n descriptionWrapper: '',\n description: '.card-project-description.alt',\n title: '.fontweight-semibold.u-text-center-small-only.lineheight-tight.u-marginbottom-10.fontsize-base',\n author: '.w-hidden-small.w-hidden-tiny.fontsize-smallest.fontcolor-secondary.u-marginbottom-20',\n headline: '.w-hidden-small.w-hidden-tiny.fontcolor-secondary.fontsize-smaller',\n city: '.w-hidden-small.w-hidden-tiny.card-project-author.altt'\n },\n medium: {\n wrapper: '.w-col.w-col-6',\n innerWrapper: '.card-project.card.u-radius',\n thumb: '.card-project-thumb.medium',\n descriptionWrapper: '',\n description: '.card-project-description.alt',\n title: '.fontsize-large.fontweight-semibold.u-marginbottom-10',\n author: '.w-hidden-small.w-hidden-tiny.fontsize-smallest.fontcolor-secondary.u-marginbottom-20',\n headline: '.w-hidden-small.w-hidden-tiny.fontcolor-secondary.fontsize-smaller',\n city: '.w-hidden-small.w-hidden-tiny.card-project-author.altt'\n },\n big: {\n wrapper: '.card.u-radius.card-project',\n innerWrapper: '.w-row',\n thumb: '.w-col.w-col-8.w-col-medium-6.card-project-thumb.big',\n descriptionWrapper: '.w-col.w-col-4.w-col-medium-6',\n description: '.card-project-description.big',\n title: '.fontsize-large.fontweight-semibold.u-marginbottom-10',\n author: '.fontsize-smallest.fontcolor-secondary.u-marginbottom-20',\n headline: '.fontcolor-secondary.fontsize-smaller',\n city: '.w-hidden'\n }\n };\n\n return cssClasses[type];\n };\n\n const isFinished = project => _.contains(['successful', 'failed', 'waiting_funds'], project.state);\n\n const cardCopy = (project) => {\n if (projectVM.isSubscription(project)) {\n return m('img.product-label[src=\"https://s3.amazonaws.com/cdn.catarse/assets/assinatura-label.png\"]');\n }\n if (project.expires_at) {\n return isFinished(project) ? [\n m('.fontsize-smaller.fontweight-loose', 'Encerrado'),\n m('.fontsize-smallest.lineheight-tightest', h.momentify(project.expires_at))\n ] : [\n m('.fontsize-smaller.fontweight-semibold', `${remainingTextObj.total} ${remainingTextObj.unit}`),\n m('.fontsize-smallest.lineheight-tightest', (remainingTextObj.total > 1) ? 'Restantes' : 'Restante')\n ];\n }\n return [\n m('.fontsize-smallest.lineheight-tight', ['Iniciado há', m('br'), `${elapsedTextObj.total} ${elapsedTextObj.unit}`])\n ];\n };\n\n\n vnode.state = {\n cardCopy,\n css,\n type,\n progress,\n remainingTextObj,\n elapsedTextObj,\n isFinished\n };\n },\n view: function({state, attrs}) {\n const project = attrs.project,\n projectOwnerName = (project.user ? (\n project.user.public_name || project.user.name\n ) : (project.owner_public_name || project.owner_name)),\n projectAddress = (project.address ? (\n `${project.address.city} - ${project.address.state_acronym}`\n ) : (`${project.city_name} - ${project.state_acronym}`));\n\n return m(state.css().wrapper, [\n m(state.css().innerWrapper, [\n m(`a${state.css().thumb}[href=\"/${project.permalink}?ref=${attrs.ref}\"]`, {\n onclick: projectVM.routeToProject(project, attrs.ref),\n style: {\n 'background-image': `url(${project.project_img || project.large_image})`,\n display: 'block'\n }\n }),\n m(state.css().descriptionWrapper, [\n m(state.css().description, [\n m(state.css().title, [\n m(`a.link-hidden[href=\"/${project.permalink}?ref=${attrs.ref}\"]`, {\n onclick: projectVM.routeToProject(project, attrs.ref)\n },\n project.project_name || project.name)\n ]),\n m(state.css().author, `${window.I18n.t('by', I18nScope())} ${projectOwnerName}`),\n m(state.css().headline, [\n m(`a.link-hidden[href=\"/${project.permalink}?ref=${attrs.ref}\"]`, {\n onclick: projectVM.routeToProject(project, attrs.ref)\n }, project.headline)\n ])\n ]),\n m(state.css().city, [\n m('.fontsize-smallest.fontcolor-secondary', [\n m('span.fa.fa-fw.fa-map-marker.fa-1', ' '),\n projectAddress\n ])\n ]),\n m(progressMeter, { progress: state.progress, project }),\n m('.card-project-stats', [\n m('.w-row', [\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4', [\n m('.fontsize-base.fontweight-semibold', `${Math.floor(project.progress)}%`)\n ]),\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4.u-text-center-small-only', [\n m('.fontsize-smaller.fontweight-semibold', `R$ ${h.formatNumber(project.pledged)}`),\n m('.fontsize-smallest.lineheight-tightest', window.I18n.t(`pledged.${project.mode}`, I18nScope()))\n ]),\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4.u-text-right', state.cardCopy(project)),\n ])\n ]),\n ]),\n (attrs.showFriends && state.type === 'big' ?\n m('.w-col.w-col-4.w-col-medium-6', [m(projectFriends, { project })]) : '')\n ]),\n (attrs.showFriends && state.type !== 'big' ?\n m(projectFriends, { project }) : '')\n ]);\n }\n};\n\nexport default projectCard;\n","import m from 'mithril';\nimport h from '../h';\nimport projectReport from './project-report';\n\nconst projectComments = {\n oninit: function (vnode) {\n const loadComments = vnode => {\n h.fbParse();\n };\n\n vnode.state = { loadComments };\n },\n view: function ({ state, attrs }) {\n const project = attrs.project();\n return m('.w-row', [\n m('.w-col.w-col-7',\n m(`.fb-comments[data-href=\"http://www.catarse.me/${project.permalink}\"][data-num-posts=50][data-width=\"610\"]`, { oncreate: state.loadComments })\n ),\n m('.w-col.w-col-5', m(projectReport))\n ]);\n }\n};\n\nexport default projectComments;\n","import m from 'mithril';\nimport h from '../h';\n\nconst ProjectContributionDeliveryLegendModal = {\n view: function() {\n return m('div', [\n m('.modal-dialog-header', [\n m('.fontsize-large.u-text-center',\n 'Status da entrega')\n ]),\n m('.modal-dialog-content', [\n m('.fontsize-smaller.u-marginbottom-30',\n 'Todo apoio tem, por padrão, o status de entrega \\'Não enviada\\'. Para ajudar no seu controle da entrega de recompensas, você pode alterar esses status e filtrar a pesquisa de apoios com os seguintes rótulos:'\n ),\n m('.u-marginbottom-20', [\n m('.fontsize-smaller.fontweight-semibold', [\n 'Não enviada',\n m.trust(' ')\n ]),\n m('.fontsize-smaller',\n 'Você ainda não enviou a recompensa para o apoiador.'\n )\n ]),\n m('div',\n m('span.fontsize-smaller.badge.badge-success',\n 'Entregue'\n )\n ),\n m('.u-marginbottom-20',\n m('.fontsize-smaller',\n 'Você já enviou a recompensa para o apoiador.'\n )\n ),\n m('.u-marginbottom-20', [\n m('div',\n m('span.fontsize-smaller.badge.badge-attention',\n 'Erro na entrega'\n )\n ),\n m('.fontsize-smaller',\n 'Você enviou a recompensa, mas houve algum problema com o envio (ex: endereço incorreto).'\n )\n ]),\n m('.u-marginbottom-20', [\n m('div',\n m('span.fontsize-smaller.badge.badge-success', [\n m('span.fa.fa-check-circle',\n ''\n ),\n ' Recebida'\n ])\n ),\n m('.fontsize-smaller',\n 'O apoiador marcou a recompensa como \\'Recebida\\' no seu painel de controle \\o/'\n )\n ])\n ]),\n m('.divider.u-marginbottom-10'),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-30', [\n 'Obs: mesmo que a recompensa não seja física (como uma cópia digital, por exemplo), você pode mesmo assim usar o sistema acima!'\n ])\n ]);\n }\n};\n\nexport default ProjectContributionDeliveryLegendModal;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport { catarse } from '../api';\nimport models from '../models';\nimport paymentStatus from './payment-status';\nimport anonymousBadge from './anonymous-badge';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.reward_fields');\nconst contributionScope = _.partial(h.i18nScope, 'projects.contributions');\nconst { $ } = window;\n\nconst projectContributionReportContentCard = {\n oninit: function(vnode) {\n const project = vnode.attrs.project(),\n showDetail = h.toggleProp(false, true),\n currentTab = prop('info'),\n checked = contribution => _.contains(vnode.attrs.selectedContributions(), contribution.id),\n selectContribution = (contribution) => {\n const anyChecked = $('input:checkbox').is(':checked');\n\n vnode.attrs.selectedAny(anyChecked);\n if (!checked(contribution)) {\n vnode.attrs.selectedContributions().push(contribution.id);\n } else {\n vnode.attrs.selectedContributions(_.without(vnode.attrs.selectedContributions(), contribution.id));\n }\n return true;\n },\n vm = catarse.filtersVM({\n contribution_id: 'eq'\n }),\n surveyLoader = () => {\n vm.contribution_id(vnode.attrs.contribution().id);\n\n return catarse.loaderWithToken(models.survey.getPageOptions(vm.parameters()));\n },\n survey = prop(),\n stateClass = (state) => {\n const classes = {\n online: {\n paid: 'text-success.fa-circle',\n refunded: 'text-error.fa-circle',\n pending_refund: 'text-error.fa-circle',\n pending: 'text-waiting.fa-circle',\n refused: 'text-error.fa-circle'\n },\n failed: {\n paid: 'text-error.fa-circle-o',\n refunded: 'text-refunded.fa-circle',\n pending_refund: 'text-refunded.fa-circle-o',\n pending: 'text-refunded',\n refused: 'text-refunded'\n },\n waiting_funds: {\n paid: 'text-success.fa-circle',\n refunded: 'text-error.fa-circle',\n pending_refund: 'text-error.fa-circle',\n pending: 'text-waiting.fa-circle',\n refused: 'text-error.fa-circle'\n },\n successful: {\n paid: 'text-success.fa-circle',\n refunded: 'text-error.fa-circle',\n pending_refund: 'text-error.fa-circle',\n pending: 'text-waiting.fa-circle',\n refused: 'text-error.fa-circle'\n }\n };\n\n return classes[project.state][state];\n };\n\n surveyLoader().load().then(survey);\n vnode.state = {\n stateClass,\n survey,\n checked,\n currentTab,\n showDetail,\n selectContribution\n };\n },\n view: function({state, attrs}) {\n const contribution = attrs.contribution(),\n project = attrs.project(),\n survey = _.first(state.survey()),\n profileImg = (_.isEmpty(contribution.profile_img_thumbnail) ? '/assets/catarse_bootstrap/user.jpg' : contribution.profile_img_thumbnail),\n reward = contribution.reward || {\n minimum_value: 0,\n description: window.I18n.t('contribution.no_reward', contributionScope())\n },\n deliveryBadge = () => (contribution.delivery_status === 'error' ?\n m('span.badge.badge-attention.fontsize-smaller',\n window.I18n.t(`status.${contribution.delivery_status}`, I18nScope())\n ) : contribution.delivery_status === 'delivered' ?\n m('span.badge.badge-success.fontsize-smaller',\n window.I18n.t(`status.${contribution.delivery_status}`, I18nScope())\n ) : contribution.delivery_status === 'received' ?\n m('span.fontsize-smaller.badge.badge-success', [\n m('span.fa.fa-check-circle',\n ''\n ),\n window.I18n.t(`status.${contribution.delivery_status}`, I18nScope())\n ]) : '');\n\n return m('div', [m(`.w-clearfix.card${state.checked(contribution) ? '.card-alert' : ''}`, [\n m('.w-row', [\n m('.w-col.w-col-1.w-col-small-1.w-col-tiny-1',\n m('.w-inline-block',\n m('.w-checkbox.w-clearfix',\n (contribution.delivery_status !== 'received' && project.state !== 'failed' ?\n m('input.w-checkbox-input[type=\\'checkbox\\']', {\n checked: state.checked(contribution),\n value: contribution.id,\n onclick: () => state.selectContribution(contribution)\n }) : '')\n )\n )\n ),\n m('.w-col.w-col-11.w-col-small-11.w-col-tiny-11',\n m('.w-row', [\n m('.w-col.w-col-1.w-col-tiny-1', [\n m(`img.user-avatar.u-marginbottom-10[src='${profileImg}']`)\n ]),\n m('.w-col.w-col-11.w-col-tiny-11', [\n m('.w-row', [\n m('.w-col.w-col-3', [\n m('.fontcolor-secondary.fontsize-mini.fontweight-semibold', h.momentify(contribution.created_at, 'DD/MM/YYYY, HH:mm')),\n m('.fontweight-semibold.fontsize-smaller.lineheight-tighter', contribution.public_user_name || contribution.user_name),\n m('.fontsize-smallest.lineheight-looser', [\n (contribution.has_another ? [\n m('a.link-hidden-light.badge.badge-light', '+1 apoio '),\n ] : ''),\n m(anonymousBadge, {\n isAnonymous: contribution.anonymous,\n text: ` ${window.I18n.t('contribution.anonymous_contribution', contributionScope())}`\n })\n ]),\n m('.fontsize-smallest.lineheight-looser', (contribution.email))\n ]),\n m('.w-col.w-col-3', [\n m('.lineheight-tighter', [\n m(`span.fa.fontsize-smallest.${state.stateClass(contribution.state)}`),\n '   ',\n m('span.fontsize-large', `R$ ${h.formatNumber(contribution.value, 2, 3)}`)\n ])\n ]),\n m('.w-col.w-col-3.w-hidden-small.w-hidden-tiny', [\n m('div',\n deliveryBadge()\n ),\n m('.fontsize-smallest.fontweight-semibold', `${window.I18n.t('reward', I18nScope())}: ${reward.minimum_value ? h.formatNumber(reward.minimum_value, 2, 3) : ''}`),\n m('.fontsize-smallest.fontweight-semibold',\n reward.title\n ),\n m('.fontsize-smallest.fontcolor-secondary', `${reward.description.substring(0, 80)}...`)\n ]),\n (() => {\n if (!survey) return '';\n\n if (survey.survey_answered_at) {\n return m('.w-col.w-col-3.w-col-push-1', [\n m('.fontsize-smallest', [\n m('a.link-hidden',\n 'Questionário '\n ),\n m('span.fontweight-semibold.text-success',\n 'respondido'\n )\n ]),\n m('.fontcolor-terciary.fontsize-smallest',\n `em ${h.momentify(survey.survey_answered_at, 'DD/MM/YYYY')}`\n )\n ]);\n } else if (survey.finished_at) {\n return m('.w-col.w-col-3.w-col-push-1', [\n m('.fontsize-smallest', [\n m('a.link-hidden',\n 'Questionário '\n ),\n m('span.fontweight-semibold.text-fail',\n 'sem resposta'\n )\n ]),\n m('.fontcolor-terciary.fontsize-smallest',\n `finalizado em ${h.momentify(survey.finished_at, 'DD/MM/YYYY')}`\n )\n ]);\n } else if (contribution.survey_status !== 'not_sent') {\n return m('.w-col.w-col-3.w-col-push-1', [\n m('.fontsize-smallest', [\n m('a.link-hidden',\n 'Questionário '\n ),\n m('span.fontweight-semibold.text-waiting',\n 'enviado'\n )\n ]),\n m('.fontcolor-terciary.fontsize-smallest',\n `em ${h.momentify(survey.sent_at, 'DD/MM/YYYY')}`\n )\n ]);\n }\n })(),\n ])\n ])\n ])\n )\n ]),\n m('a.arrow-admin.fa.fa-chevron-down.fontcolor-secondary.w-inline-block', {\n onclick: state.showDetail.toggle\n })\n ]),\n (state.showDetail() ?\n m('.card.details-backed-project.w-tabs', [\n m('.w-tab-menu', [\n _.map(['info', 'profile'], tab =>\n m(`a.dashboard-nav-link.w-inline-block.w-tab-link${state.currentTab() === tab ? '.w--current' : ''}`, { onclick: () => state.currentTab(tab) },\n m('div',\n window.I18n.t(`report.${tab}`, contributionScope())\n )\n ))\n ]),\n m('.card.card-terciary.w-tab-content', [\n (state.currentTab() === 'info' ?\n m('.w-tab-pane.w--tab-active',\n m('.w-row', [\n m('.right-divider.w-col.w-col-6', [\n m('.u-marginbottom-20', [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-10',\n `${window.I18n.t('selected_reward.value', contributionScope())}: R$${contribution.value}`\n ),\n m(paymentStatus, { item: { payment_method: contribution.payment_method, state: contribution.state } }),\n m('.fontcolor-secondary.fontsize-smallest',\n h.momentify(contribution.created_at, 'DD/MM/YYYY hh:mm')\n )\n ]),\n m('.fontsize-base.fontweight-semibold',\n `${window.I18n.t('reward', I18nScope())}:`\n ),\n m('.fontsize-small.fontweight-semibold.u-marginbottom-10', [\n `R$${reward.minimum_value} ${reward.title ? `- ${reward.title}` : ''} `,\n deliveryBadge()\n ]),\n m('p.fontsize-smaller',\n reward.description\n ),\n m('.u-marginbottom-10', [\n m('.fontsize-smaller', [\n m('span.fontweight-semibold',\n `${window.I18n.t('deliver_at', I18nScope())} `\n ),\n h.momentify(reward.deliver_at, 'MMMM/YYYY')\n ]),\n (reward.shipping_options ?\n m('.fontsize-smaller', [\n m('span.fontweight-semibold',\n window.I18n.t('delivery', I18nScope())\n ),\n window.I18n.t(`shipping_options.${reward.shipping_options}`, I18nScope())\n ]) : '')\n ])\n ]),\n\n (survey ?\n m('.w-col.w-col-6', [\n m('.fontsize-base.fontweight-semibold',\n window.I18n.t('survey.survey', contributionScope())\n ),\n m('.fontsize-smaller.lineheight-tighter.u-marginbottom-20',\n window.I18n.t('survey.answered_at', contributionScope({ date: moment(survey.survey_answered_at).format('DD/MM/YYYY') }))\n ),\n survey.confirm_address && survey.address ? [\n m('.fontsize-small', [\n m('.fontweight-semibold.lineheight-looser',\n window.I18n.t('survey.address_title', contributionScope())\n ),\n m('p', [\n contribution.public_user_name,\n m('br'),\n `${survey.address.address_street}, ${survey.address.address_number} ${survey.address.address_complement}`,\n m('br'),\n `${window.I18n.t('survey.address_neighbourhood', contributionScope())} ${survey.address.address_neighbourhood}`,\n m('br'),\n `${survey.address.address_zip_code} ${survey.address.address_city}-${survey.state_name}`,\n m('br'),\n survey.country_name\n ])\n ])] : '',\n _.map(survey.multiple_choice_questions, (mcQuestion) => {\n const answer = _.find(mcQuestion.question_choices, choice => choice.id === mcQuestion.survey_question_choice_id);\n return !answer ? '' : m('.fontsize-small', [\n m('.fontweight-semibold.lineheight-looser',\n mcQuestion.question\n ),\n m('p',\n answer.option\n )\n ]);\n }),\n _.map(survey.open_questions, openQuestion =>\n m('.fontsize-small', [\n m('.fontweight-semibold.lineheight-looser',\n openQuestion.question\n ),\n m('p',\n openQuestion.answer\n )\n ]))\n ]) : '')\n\n\n ])\n ) :\n m('.w-tab-pane',\n m('.fontsize-small',\n m('p', [\n `Nome completo: ${contribution.user_name}`,\n m('br'),\n `Nome público: ${contribution.public_user_name}`,\n m('br'),\n contribution.email,\n m('br'),\n window.I18n.t('user_since', contributionScope({ date: h.momentify(contribution.user_created_at, 'MMMM YYYY') })),\n m('br'),\n window.I18n.t('backed_projects', contributionScope({ count: contribution.total_contributed_projects })),\n m('br'),\n window.I18n.t('created_projects', contributionScope({ count: contribution.total_published_projects }))\n ])\n )\n ))\n ])\n ]) : '')\n ]);\n }\n};\n\nexport default projectContributionReportContentCard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport popNotification from './pop-notification';\nimport projectContributionReportContentCard from './project-contribution-report-content-card';\nimport projectsContributionReportVM from '../vms/projects-contribution-report-vm';\nimport modalBox from '../c/modal-box';\nimport deliverContributionModalContent from '../c/deliver-contribution-modal-content';\nimport errorContributionModalContent from '../c/error-contribution-modal-content';\n\nconst projectContributionReportContent = {\n oninit: function(vnode) {\n const showSelectedMenu = h.toggleProp(false, true),\n selectedAny = prop(false),\n showSuccess = prop(false),\n loading = prop(false),\n displayDeliverModal = h.toggleProp(false, true),\n displayErrorModal = h.toggleProp(false, true),\n selectedContributions = prop([]),\n deliveryMessage = prop(''),\n selectAll = () => {\n projectsContributionReportVM.getAllContributions(vnode.attrs.filterVM).then((data) => {\n const exceptReceived = _.filter(data, contrib => contrib.delivery_status !== 'received');\n selectedContributions().push(..._.pluck(exceptReceived, 'id'));\n selectedAny(!_.isEmpty(exceptReceived));\n });\n },\n unselectAll = () => {\n selectedContributions([]);\n selectedAny(false);\n },\n updateStatus = (status) => {\n const data = {\n contributions: selectedContributions(),\n message: deliveryMessage(),\n delivery_status: status\n };\n if (status === 'delivered') {\n displayDeliverModal.toggle();\n } else if (status === 'error') {\n displayErrorModal.toggle();\n }\n loading(true);\n showSelectedMenu.toggle();\n m.redraw();\n projectsContributionReportVM.updateStatus(data).then(() => {\n loading(false);\n showSuccess(true);\n // update status so we don't have to reload the page\n _.map(_.filter(vnode.attrs.list.collection(), contrib => _.contains(selectedContributions(), contrib.id)),\n item => item.delivery_status = status);\n }).catch(() => {\n m.redraw();\n });\n return false;\n };\n\n vnode.state = {\n showSuccess,\n selectAll,\n unselectAll,\n deliveryMessage,\n displayDeliverModal,\n displayErrorModal,\n updateStatus,\n loading,\n showSelectedMenu,\n selectedAny,\n selectedContributions\n };\n },\n view: function({state, attrs}) {\n const list = attrs.list;\n const isFailed = attrs.project().state === 'failed';\n\n return m('.w-section.bg-gray.before-footer.section', state.loading() ? h.loader() : [\n (state.displayErrorModal() ? m(modalBox, {\n displayModal: state.displayErrorModal,\n hideCloseButton: false,\n content: [errorContributionModalContent, { project: attrs.project, displayModal: state.displayErrorModal, amount: state.selectedContributions().length, updateStatus: state.updateStatus, message: state.deliveryMessage }]\n }) : ''),\n (state.displayDeliverModal() ? m(modalBox, {\n displayModal: state.displayDeliverModal,\n hideCloseButton: false,\n content: [deliverContributionModalContent, { project: attrs.project, displayModal: state.displayDeliverModal, amount: state.selectedContributions().length, updateStatus: state.updateStatus, message: state.deliveryMessage }]\n }) : ''),\n\n (state.showSuccess() ? m(popNotification, {\n message: 'As informações foram atualizadas'\n }) : ''),\n m('.w-container', [\n m('.u-marginbottom-40',\n m('.w-row', [\n m('.u-text-center-small-only.w-col.w-col-2',\n m('.fontsize-base.u-marginbottom-10', [\n m('span.fontweight-semibold',\n (list.isLoading() ? '' : list.total())\n ),\n ' apoios'\n ])\n ),\n m('.w-col.w-col-6', isFailed ? '' : [\n (!state.selectedAny() ?\n m('button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button', {\n onclick: state.selectAll\n },\n 'Selecionar todos'\n ) :\n m('button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button', {\n onclick: state.unselectAll\n },\n 'Desmarcar todos'\n )\n ),\n (state.selectedAny() ?\n m('.w-inline-block', [\n m('button.btn.btn-inline.btn-small.btn-terciary.w-button', {\n onclick: state.showSelectedMenu.toggle\n }, [\n 'Marcar ',\n m('span.w-hidden-tiny',\n 'entrega'\n ),\n ' como'\n ]),\n (state.showSelectedMenu() ?\n m('.card.dropdown-list.dropdown-list-medium.u-radius.zindex-10[id=\\'transfer\\']', [\n m('a.dropdown-link.fontsize-smaller[href=\\'#\\']', {\n onclick: () => state.displayDeliverModal.toggle()\n },\n 'Entregue'\n ),\n m('a.dropdown-link.fontsize-smaller[href=\\'#\\']', {\n onclick: () => state.displayErrorModal.toggle()\n },\n 'Erro na entrega'\n )\n ]) : '')\n ]) : '')\n ]),\n m('.w-clearfix.w-col.w-col-4',\n m('a.alt-link.fontsize-small.lineheight-looser.u-right', { onclick: () => attrs.showDownloads(true) }, [\n m('span.fa.fa-download',\n ''\n ),\n ' Baixar relatórios'\n ])\n )\n ])\n ),\n\n _.map(list.collection(), (item) => {\n const contribution = prop(item);\n return m(projectContributionReportContentCard, {\n project: attrs.project,\n contribution,\n selectedContributions: state.selectedContributions,\n selectedAny: state.selectedAny\n });\n })\n ]),\n m('.w-section.section.bg-gray', [\n m('.w-container', [\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-2.w-col-push-5', [\n (!list.isLoading() ?\n (list.isLastPage() ? '' : m('button#load-more.btn.btn-medium.btn-terciary', {\n onclick: list.nextPage\n }, 'Carregar mais')) : h.loader())\n ])\n ])\n\n ])\n ])\n\n ]);\n }\n};\n\nexport default projectContributionReportContent;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport FilterMain from '../c/filter-main';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_contribution_reports');\n\nconst projectContributionReportHeader = {\n view: function({attrs}) {\n const filterBuilder = attrs.filterBuilder,\n paymentStateFilter = _.findWhere(filterBuilder, {\n label: 'payment_state'\n }),\n rewardFilter = _.findWhere(filterBuilder, {\n label: 'reward_filter'\n }),\n deliveryFilter = _.findWhere(filterBuilder, {\n label: 'delivery_filter'\n }),\n surveyFilter = _.findWhere(filterBuilder, {\n label: 'survey_filter'\n }),\n mainFilter = _.findWhere(filterBuilder, {\n component: FilterMain\n }),\n project_id = attrs.filterVM.project_id();\n\n rewardFilter.data.options = attrs.mapRewardsToOptions();\n\n return m('div', [\n m('.dashboard-header',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', [\n m('.fontsize-larger.fontweight-semibold.lineheight-looser.u-text-center',\n window.I18n.t('title', I18nScope())\n ),\n m('.fontsize-base.u-marginbottom-20.u-text-center',\n window.I18n.t('subtitle_html', I18nScope())\n ),\n m('.u-marginbottom-60.u-text-center',\n m('.w-inline-block.card.fontsize-small.u-radius', [\n m('span.fa.fa-lightbulb-o',\n ''\n ),\n m.trust(' '),\n m.trust(window.I18n.t('help_link', I18nScope()))\n ])\n )\n ]),\n m('.w-col.w-col-3')\n ])\n )\n ),\n m('.card',\n m('.w-container',\n m('.w-form', [\n m('form', {\n onsubmit: attrs.submit\n },\n m('.u-margintop-20.w-row', [\n m('.w-col.w-col-8',\n m('.w-row', [\n m(paymentStateFilter.component, paymentStateFilter.data),\n m(rewardFilter.component, rewardFilter.data),\n m(deliveryFilter.component, deliveryFilter.data),\n m(surveyFilter.component, surveyFilter.data)\n ])\n ),\n m('.w-col.w-col-4',\n m('.u-margintop-20.w-row', [\n m(mainFilter.component, mainFilter.data)\n\n ])\n )\n ])\n )\n ])\n )\n )\n ]\n );\n }\n};\n\nexport default projectContributionReportHeader;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions_report.legend_labels');\n\nconst ProjectContributionStateLegendModal = {\n oninit: function(vnode) {\n const translate = path => window.I18n.t(path, I18nScope());\n\n vnode.state = {\n stages: {\n online: [\n {\n label: translate('online.paid.label'),\n text: translate('online.paid.text'),\n i_class: '.fa.fa-circle.text-success'\n }, {\n label: translate('online.pending.label'),\n text: translate('online.pending.text'),\n i_class: '.fa.fa-circle.text-waiting'\n }, {\n label: translate('online.refunded.label'),\n text: translate('online.refunded.text'),\n i_class: '.fa.fa-circle.text-error'\n }\n ],\n failed: [\n {\n label: translate('failed.refunded.label'),\n text: translate('failed.refunded.text'),\n i_class: '.fa.fa-circle.text-refunded'\n }\n ],\n successful: [\n {\n label: translate('successful.paid.label'),\n text: translate('successful.paid.text'),\n i_class: '.fa.fa-circle.text-success'\n },\n {\n label: translate('successful.refunded.label'),\n text: translate('successful.refunded.text'),\n i_class: '.fa.fa-circle.text-error'\n },\n ],\n\n }\n };\n },\n view: function({state, attrs}) {\n const project = _.first(attrs.project()),\n project_stage = (project.state == 'waiting_funds' ? 'online' : project.state);\n\n return m('div', [\n m('.modal-dialog-header', [\n m('.fontsize-large.u-text-center',\n 'Status do apoio')\n ]),\n m('.modal-dialog-content', _.map(state.stages[project_stage], (item, i) => m('.u-marginbottom-20', [\n m('.fontsize-small.fontweight-semibold', [\n m(`span${item.i_class}`),\n `  ${item.label}`\n ]),\n m('.fontsize-smaller', m.trust(item.text))\n ])))\n ]);\n }\n};\n\nexport default ProjectContributionStateLegendModal;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse, commonProject } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport projectDataTable from './project-data-table';\nimport projectDataChart from './project-data-chart';\nimport projectContributorCard from './project-contributor-card';\nimport projectVM from '../vms/project-vm';\nimport {getProjectSubscribersListVM, getProjectContributorsListVM} from '../vms/project-list-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\n\nconst projectContributions = {\n oninit: function(vnode) {\n const contributionsPerDay = prop([]),\n listVM = projectVM.isSubscription(vnode.attrs.project()) ? getProjectSubscribersListVM() : getProjectContributorsListVM(),\n filterStats = catarse.filtersVM({\n project_id: 'eq'\n }),\n subFilterVM = catarse.filtersVM({\n status: 'in',\n project_id: 'eq'\n }),\n filterVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n groupedCollection = (collection = []) => {\n let grouped = [\n []\n ],\n group = 0;\n\n _.map(collection, (item, index) => {\n if (grouped[group].length >= 3) {\n group += 1;\n grouped[group] = [];\n }\n\n grouped[group].push(item);\n });\n\n return grouped;\n },\n contributionsStats = prop({});\n\n if (projectVM.isSubscription(vnode.attrs.project())) {\n subFilterVM.project_id(vnode.attrs.project().common_id).status('active');\n } else {\n filterVM.project_id(vnode.attrs.project().project_id);\n }\n\n filterStats.project_id(vnode.attrs.project().project_id);\n\n if (!listVM.collection().length) {\n listVM.firstPage(projectVM.isSubscription(vnode.attrs.project()) ? subFilterVM.parameters() : filterVM.parameters()).then(() => m.redraw());\n }\n // TODO: Abstract table fetch and contruction logic to contributions-vm to avoid insights.js duplicated code.\n const lContributionsPerDay = catarse.loader(models.projectContributionsPerDay.getRowOptions(filterStats.parameters()));\n lContributionsPerDay.load().then(contributionsPerDay);\n\n const contributionsPerLocationTable = [\n ['Estado', 'Apoios', 'R$ apoiados (% do total)']\n ];\n const buildPerLocationTable = contributions => (!_.isEmpty(contributions)) ? _.map(_.first(contributions).source, (contribution) => {\n const column = [];\n\n column.push(contribution.state_acronym || 'Outro/other');\n column.push(contribution.total_contributions);\n column.push([contribution.total_contributed, [ // Adding row with custom comparator => read project-data-table description\n m(`input[type=\"hidden\"][value=\"${contribution.total_contributed}\"`),\n 'R$ ',\n h.formatNumber(contribution.total_contributed, 2, 3),\n m('span.w-hidden-small.w-hidden-tiny', ` (${contribution.total_on_percentage.toFixed(2)}%)`)\n ]]);\n return contributionsPerLocationTable.push(column);\n }) : [];\n\n const lContributionsPerLocation = catarse.loader(models.projectContributionsPerLocation.getRowOptions(filterStats.parameters()));\n lContributionsPerLocation.load().then(buildPerLocationTable);\n\n const lContributionsStats = catarse.loader(models.projectContributiorsStat.getRowOptions(filterStats.parameters()));\n lContributionsStats.load().then(data => contributionsStats(_.first(data)));\n\n vnode.state = {\n listVM,\n filterVM,\n groupedCollection,\n lContributionsStats,\n contributionsPerLocationTable,\n lContributionsPerLocation,\n contributionsPerDay,\n lContributionsPerDay,\n contributionsStats\n };\n },\n view: function({state, attrs}) {\n const list = state.listVM,\n stats = projectVM.isSubscription(attrs.project()) ? attrs.subscriptionData() : state.contributionsStats(),\n groupedCollection = state.groupedCollection(list.collection());\n\n return m('#project_contributions', m('#contributions_top', [\n m('.section.w-section',\n m('.w-container',\n m('.w-row', state.lContributionsStats() ? h.loader() : !_.isEmpty(stats) ? [\n m('.u-marginbottom-20.u-text-center-small-only.w-col.w-col-6', [\n m('.fontsize-megajumbo',\n projectVM.isSubscription(attrs.project()) ? stats.total_subscriptions : stats.total\n ),\n m('.fontsize-large',\n window.I18n.t(`people_back.${attrs.project().mode}`, I18nScope())\n )\n ]),\n m('.w-col.w-col-6',\n m('.card.card-terciary.u-radius',\n m('.w-row', [\n m('.u-marginbottom-20.w-col.w-sub-col.w-col-6.w-col-small-6', [\n m('.fontweight-semibold.u-marginbottom-10',\n window.I18n.t(`new_backers.${attrs.project().mode}`, I18nScope())\n ),\n m('.fontsize-largest.u-marginbottom-10',\n `${Math.floor(stats.new_percent)}%`\n ),\n m('.fontsize-smallest',\n window.I18n.t(`new_backers_explanation.${attrs.project().mode}`, I18nScope())\n )\n ]),\n m('.w-col.w-sub-col.w-col-6.w-col-small-6', [\n m('.divider.u-marginbottom-20.w-hidden-main.w-hidden-medium.w-hidden-small'),\n m('.fontweight-semibold.u-marginbottom-10',\n window.I18n.t(`recurring_backers.${attrs.project().mode}`, I18nScope())\n ),\n m('.fontsize-largest.u-marginbottom-10',\n `${Math.ceil(stats.returning_percent)}%`\n ),\n m('.fontsize-smallest',\n window.I18n.t(`recurring_backers_explanation.${attrs.project().mode}`, I18nScope())\n )\n ])\n ])\n )\n )\n ] : '')\n )\n ),\n m('.divider.w-section'),\n m('.section.w-section', m('.w-container', [\n m('.fontsize-large.fontweight-semibold.u-marginbottom-40.u-text-center', window.I18n.t(`backers.${attrs.project().mode}`, I18nScope())),\n m('.project-contributions.w-clearfix', _.map(groupedCollection, (group, idx) => m('.w-row', _.map(group, contribution => m('.project-contribution-item.w-col.w-col-4', [\n m(projectContributorCard, { project: attrs.project, contribution, isSubscription: projectVM.isSubscription(attrs.project()) })\n ]))))),\n m('.w-row.u-marginbottom-40.u-margintop-20', [\n m('.w-col.w-col-2.w-col-push-5', [!list.isLoading() ?\n list.isLastPage() ? '' : m('button#load-more.btn.btn-medium.btn-terciary', {\n onclick: list.nextPage\n }, 'Carregar mais') : h.loader(),\n ])\n ])\n ]))\n ]),\n (projectVM.isSubscription(attrs.project()) ? '' :\n m('.before-footer.bg-gray.section.w-section', m('.w-container', [\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-12.u-text-center', {\n style: {\n 'min-height': '300px'\n }\n }, [!state.lContributionsPerDay() ? m(projectDataChart, {\n collection: state.contributionsPerDay,\n label: 'R$ arrecadados por dia',\n dataKey: 'total_amount',\n xAxis: item => h.momentify(item.paid_at),\n emptyState: 'Apoios não contabilizados'\n }) : h.loader()]),\n ]),\n m('.w-row',\n m('.w-col.w-col-12.u-text-center', [\n m('.fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center', 'De onde vêm os apoios'),\n (!state.lContributionsPerLocation() ? !_.isEmpty(_.rest(state.contributionsPerLocationTable)) ? m(projectDataTable, {\n table: state.contributionsPerLocationTable,\n defaultSortIndex: -2\n }) : '' : h.loader())\n ])\n )\n ]))));\n }\n};\n\nexport default projectContributions;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport UserFollowBtn from './user-follow-btn';\nimport userVM from '../vms/user-vm';\n\nconst projectContributorCard = {\n oninit: function(vnode) {\n const userDetails = prop({}),\n user_id = vnode.attrs.contribution.user_external_id;\n if (vnode.attrs.isSubscription) {\n userVM.fetchUser(user_id, false).then(userData => {\n userDetails(_.first(userData));\n vnode.attrs.contribution.data.profile_img_thumbnail = userDetails().profile_img_thumbnail;\n vnode.attrs.contribution.data.total_contributed_projects += userDetails().total_contributed_projects;\n vnode.attrs.contribution.data.total_published_projects += userDetails().total_published_projects;\n h.redraw();\n });\n }\n vnode.state = {\n userDetails\n };\n },\n view: function({state, attrs}) {\n const contribution = attrs.contribution;\n\n return m('.card.card-backer.u-marginbottom-20.u-radius.u-text-center', [\n m(`a[href=\"/users/${contribution.user_id}\"][style=\"display: block;\"]`, {\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_backer_link',\n lbl: contribution.user_id,\n project: attrs.project()\n })\n }, [\n m(`img.thumb.u-marginbottom-10.u-round[src=\"${!_.isEmpty(contribution.data.profile_img_thumbnail) ? contribution.data.profile_img_thumbnail : '/assets/catarse_bootstrap/user.jpg'}\"]`)\n ]),\n m(`a.fontsize-base.fontweight-semibold.lineheigh-tight.link-hidden-dark[href=\"/users/${contribution.user_id}\"]`, {\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_backer_link',\n lbl: contribution.user_id,\n project: attrs.project()\n })\n }, userVM.displayName(contribution.data)),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10', `${h.selfOrEmpty(contribution.data.city)}, ${h.selfOrEmpty(contribution.data.state)}`),\n m('.fontsize-smaller', [\n m('span.fontweight-semibold', contribution.data.total_contributed_projects), ' apoiados  |  ',\n m('span.fontweight-semibold', contribution.data.total_published_projects), ' criado'\n ]),\n m('.btn-bottom-card.w-row', [\n m('.w-col.w-col-3.w-col-small-4.w-col-tiny-3'),\n m('.w-col.w-col-6.w-col-small-4.w-col-tiny-6', [\n m(UserFollowBtn, {\n follow_id: contribution.user_id,\n following: contribution.is_follow\n })\n ]),\n m('.w-col.w-col-3.w-col-small-4.w-col-tiny-3')\n ])\n ]);\n }\n};\n\nexport default projectContributorCard;\n","/**\n * window.c.ProjectDashboardMenu component\n * build dashboard project menu for project owners\n * and admin.\n *\n * Example:\n * m.component(c.ProjectDashboardMenu, {\n * project: projectDetail Object,\n * })\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectVM from '../vms/project-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_nav');\nconst linksScope = _.partial(h.i18nScope, 'projects.dashboard_nav_links');\n\nconst projectDashboardMenu = {\n oninit: function(vnode) {\n const body = document.getElementsByTagName('body')[0],\n editLinksToggle = h.toggleProp(true, false),\n validating = prop(false),\n showPublish = h.toggleProp(true, false),\n bodyToggleForNav = h.toggleProp('body-project open', 'body-project closed'),\n validatePublish = () => {\n validating(true);\n m.redraw();\n m.request({\n method: 'GET',\n url: `/projects/${vnode.attrs.project().project_id}/validate_publish`,\n config: h.setCsrfToken\n }).then(() => {\n validating(false);\n window.location.href = (`/projects/${vnode.attrs.project().project_id}/publish`);\n m.redraw();\n }).catch((err) => {\n validating(false);\n railsErrorsVM.setRailsErrors(err.errors_json);\n m.redraw();\n });\n },\n projectThumb = (project) => {\n if (_.isEmpty(project.large_image)) {\n if (_.isEmpty(project.thumb_image)) {\n return '/assets/thumb-project.png';\n }\n return project.thumb_image;\n }\n return project.large_image;\n };\n\n if (vnode.attrs.project().is_published) {\n editLinksToggle.toggle(false);\n }\n\n if (vnode.attrs.hidePublish) {\n showPublish.toggle(false);\n }\n\n vnode.state = {\n body,\n validating,\n validatePublish,\n editLinksToggle,\n showPublish,\n bodyToggleForNav,\n projectThumb\n };\n },\n view: function({state, attrs}) {\n const project = attrs.project(),\n projectRoute = `/projects/${project.project_id}`,\n editRoute = `${projectRoute}/edit`,\n editLinkClass = hash => `dashboard-nav-link-left ${project.is_published ? 'indent' : ''} ${h.hashMatch(hash) ? 'selected' : ''}`;\n const optionalOpt = m('span.fontsize-smallest.fontcolor-secondary', ' (opcional)');\n\n state.body.className = state.bodyToggleForNav();\n return m('#project-nav', [\n m('.project-nav-wrapper', [\n m('nav.w-section.dashboard-nav.side', [\n m(`a#dashboard_preview_link.w-inline-block.dashboard-project-name[href=\"${project.is_published ? `/${project.permalink}` : `${editRoute}#preview`}\"]`, {\n onclick: projectVM.routeToProject(project, attrs.ref)\n }, [\n m(`img.thumb-project-dashboard[src=\"${project ? state.projectThumb(project) : '/assets/thumb-project.png'}\"][width=\"114\"]`),\n m('.fontcolor-negative.lineheight-tight.fontsize-small', project.name),\n m(`img.u-margintop-10[src=\"/assets/catarse_bootstrap/badge-${project.mode}-h.png\"]`, {\n width: projectVM.isSubscription(project) ? 130 : 80\n })\n ]),\n m('#info-links.u-marginbottom-20', [\n (project.state === 'draft' && projectVM.isSubscription(project)) ?\n m(`a#dashboard_home_link[class=\"${editLinkClass('#start')}\"][href=\"${editRoute}#start\"]`, [\n m('span.fa.fa-info.fa-lg.fa-fw'), window.I18n.t('draft_start_tab', I18nScope())\n ]) :\n m(`a#dashboard_home_link[class=\"dashboard-nav-link-left ${h.locationActionMatch('insights') ? 'selected' : ''}\"][href=\"${projectRoute}/insights\"]`, {\n oncreate: m.route.link\n }, [\n m('span.fa.fa-bar-chart.fa-lg.fa-fw'), window.I18n.t('start_tab', I18nScope())\n ]), (project.is_published ? [\n projectVM.isSubscription(project) ?\n m(`a#dashboard_subscriptions_link[class=\"dashboard-nav-link-left ${h.locationActionMatch('subscriptions_report') ? 'selected' : ''}\"][href=\"${projectRoute}/subscriptions_report\"]`, {\n oncreate: m.route.link\n }, [\n m('span.fa.fa.fa-users.fa-lg.fa-fw'), window.I18n.t('subscriptions_tab', I18nScope())\n ]) :\n m(`a#dashboard_reports_link[class=\"dashboard-nav-link-left ${h.locationActionMatch('contributions_report') ? 'selected' : ''}\"][href=\"${projectRoute}/contributions_report\"]`, {\n oncreate: m.route.link\n }, [\n m('span.fa.fa.fa-table.fa-lg.fa-fw'), window.I18n.t('reports_tab', I18nScope())\n ]),\n m(`a#dashboard_posts_link[class=\"dashboard-nav-link-left ${h.locationActionMatch('posts') ? 'selected' : ''}\"][href=\"${projectRoute}/posts\"]`, [\n m('span.fa.fa-bullhorn.fa-fw.fa-lg'),\n window.I18n.t('posts_tab', I18nScope()),\n project.posts_count > 0 ?\n m('span.badge', project.posts_count) :\n m('span.badge.badge-attention', '0')\n ]),\n\n (projectVM.isSubscription(project) ? '' :\n m(`a#dashboard_surveys_link[class=\"dashboard-nav-link-left ${h.locationActionMatch('surveys') ? 'selected' : ''}\"][href=\"${projectRoute}/surveys\"]`, {\n oncreate: m.route.link\n }, [\n m('span.fa.fa.fa-check-square-o.fa-lg.fa-fw'), window.I18n.t('surveys_tab', I18nScope())\n ])),\n\n m(`a#dashboard_fiscal_link[class=\"dashboard-nav-link-left ${h.locationActionMatch('fiscal') ? 'selected' : ''}\"][href=\"${projectRoute}/fiscal\"]`, {\n oncreate: m.route.link\n }, [\n m('span.fa.fa.fa-book.fa-lg.fa-fw'), window.I18n.t('fiscal_tab', I18nScope())\n ])\n\n ] : '')\n ]),\n m('.edit-project-div', [\n (!project.is_published ? '' : m('button#toggle-edit-menu.dashboard-nav-link-left', {\n onclick: state.editLinksToggle.toggle\n }, [\n m('span.fa.fa-pencil.fa-fw.fa-lg'), window.I18n.t('edit_project', I18nScope())\n ])), (state.editLinksToggle() ? m('#edit-menu-items', [\n m('#dashboard-links', [\n ((!project.is_published || project.is_admin_role) ? [\n m(`a#basics_link[class=\"${editLinkClass('#basics')}\"][href=\"${editRoute}#basics\"]`, railsErrorsVM.errorsFor('basics'), window.I18n.t('basics_tab', linksScope())),\n projectVM.isSubscription(project) ? '' : m(`a#goal_link[class=\"${editLinkClass('#goal')}\"][href=\"${editRoute}#goal\"]`, railsErrorsVM.errorsFor('goal'), window.I18n.t('goal_tab', linksScope())),\n ] : ''),\n projectVM.isSubscription(project) ? m(`a#goals_link[class=\"${editLinkClass('#goals')}\"][href=\"${editRoute}#goals\"]`, railsErrorsVM.errorsFor('goals'), window.I18n.t('goals_tab', linksScope())) : '',\n m(`a#description_link[class=\"${editLinkClass('#description')}\"][href=\"${editRoute}#description\"]`, railsErrorsVM.errorsFor('description'), window.I18n.t('description_tab', linksScope())),\n projectVM.isSubscription(project) ? null : m(`a#video_link[class=\"${editLinkClass('#video')}\"][href=\"${editRoute}#video\"]`, [railsErrorsVM.errorsFor('video'),\n 'Vídeo', m('span.fontsize-smallest.fontcolor-secondary', ' (opcional)')\n ]),\n projectVM.isSubscription(project) ? null :\n m(`a#budget_link[class=\"${editLinkClass('#budget')}\"][href=\"${editRoute}#budget\"]`, railsErrorsVM.errorsFor('budget'), window.I18n.t('budget_tab', linksScope())),\n m(`a#card_link[class=\"${editLinkClass('#card')}\"][href=\"${editRoute}#card\"]`, railsErrorsVM.errorsFor('card'), window.I18n.t(`card_tab_${project.mode}`, linksScope())),\n m(`a#dashboard_reward_link[class=\"${editLinkClass('#reward')}\"][href=\"${editRoute}#reward\"]`, [railsErrorsVM.errorsFor('reward'),\n 'Recompensas', optionalOpt\n ]),\n projectVM.isSubscription(project) ?\n m(`a#dashboard_welcome_message_link[class=\"${editLinkClass('#welcome_message')}\"][href=\"${editRoute}#welcome_message\"]`, [railsErrorsVM.errorsFor('welcome_message'),\n 'Email de boas vindas', optionalOpt\n ]) : null,\n m(`a#dashboard_user_about_link[class=\"${editLinkClass('#user_about')}\"][href=\"${editRoute}#user_about\"]`, railsErrorsVM.errorsFor('user_about'), window.I18n.t('about_you_tab', linksScope())),\n ((project.is_published || project.state === 'draft') || project.is_admin_role ? [\n m(`a#dashboard_user_settings_link[class=\"${editLinkClass('#user_settings')}\"][href=\"${editRoute}#user_settings\"]`, railsErrorsVM.errorsFor('user_settings'), window.I18n.t('account_tab', linksScope())),\n ] : ''), (!project.is_published ? [\n m(`a#dashboard_preview_link[class=\"${editLinkClass('#preview')}\"][href=\"${editRoute}#preview\"]`, [\n m('span.fa.fa-fw.fa-eye.fa-lg'), window.I18n.t('preview_tab', linksScope())\n ]),\n ] : '')\n ])\n ]) : ''),\n ((!project.is_published && state.showPublish()) ? [\n (state.validating() ? h.loader() :\n m('.btn-send-draft-fixed',\n (project.mode === 'aon' ? [\n (project.state === 'draft' ? m('button.btn.btn-medium', {\n onclick: state.validatePublish\n }, [\n window.I18n.t('publish', I18nScope()), m.trust('  '), m('span.fa.fa-chevron-right')\n ]) : '')\n ] : [\n (project.state === 'draft' ? m('button.btn.btn-medium', {\n onclick: state.validatePublish\n }, [\n window.I18n.t('publish', I18nScope()), m.trust('  '), m('span.fa.fa-chevron-right')\n ]) : '')\n ]))\n )\n ] : [\n ((project.mode === 'flex' && project.is_published) ? [\n m('.btn-send-draft-fixed',\n (_.isNull(project.expires_at) ? m(`a.w-button.btn.btn-medium.btn-secondary-dark[href=\"${editRoute}#announce_expiration\"]`, window.I18n.t('announce_expiration', I18nScope())) : ''))\n ] : '')\n ])\n ]),\n ]),\n ]),\n m('a.btn-dashboard href=\"javascript:void(0);\"', {\n onclick: state.bodyToggleForNav.toggle\n }, [\n m('span.fa.fa-bars.fa-lg')\n ])\n ]);\n }\n};\n\nexport default projectDashboardMenu;\n","/**\n * window.c.ProjectDataChart component\n * A graph builder interface to be used on project related dashboards.\n * Example:\n * m.component(c.ProjectDataChart, {\n * collection: state.contributionsPerDay,\n * label: 'R$ arrecadados por dia',\n * dataKey: 'total_amount'\n * })\n */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport Chart from 'chart.js';\n\nconst projectDataChart = {\n oninit: function(vnode) {\n const resource = _.first(vnode.attrs.collection()),\n limitDataset = vnode.attrs.limitDataset,\n source = !_.isUndefined(resource)\n ? _.isNumber(limitDataset)\n ? _.last(resource.source, limitDataset)\n : resource.source\n : [],\n mountDataset = () => [{\n fillColor: 'rgba(126,194,69,0.2)',\n strokeColor: 'rgba(126,194,69,1)',\n pointColor: 'rgba(126,194,69,1)',\n pointStrokeColor: '#fff',\n pointHighlightFill: '#fff',\n pointHighlightStroke: 'rgba(220,220,220,1)',\n data: _.map(source, item => item[vnode.attrs.dataKey])\n }],\n renderChart = (vnodeCanvas) => {\n const ctx = vnodeCanvas.dom.getContext('2d');\n\n new Chart(ctx).Line({\n labels: vnode.attrs.xAxis ? _.map(source, item => vnode.attrs.xAxis(item)) : [],\n datasets: mountDataset()\n });\n };\n\n vnode.state = {\n renderChart,\n source\n };\n },\n view: function({state, attrs}) {\n return m('.card.u-radius.medium.u-marginbottom-30', [\n m('.fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center', attrs.label),\n m('.u-text-center.fontsize-smaller.fontcolor-secondary.lineheight-tighter.u-marginbottom-20', attrs.subLabel || ''),\n m('.w-row', [\n m('.w-col.w-col-12.overflow-auto', [\n !_.isEmpty(state.source) ? m('canvas[id=\"chart\"][width=\"860\"][height=\"300\"]', {\n oncreate: state.renderChart\n }) : m('.w-col.w-col-8.w-col-push-2', m('p.fontsize-base', attrs.emptyState))\n ]),\n ])\n ]);\n }\n};\n\nexport default projectDataChart;\n","/**\n * window.c.ProjectDataStats component\n * render a row with project stats info like:\n * state / total_contributions / total_pledged / elapsed | remaning time\n *\n * Example:\n * m.component(c.ProjectDataStats, {project: project})\n * */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst projectDataStats = {\n view: function({attrs}) {\n const project = attrs.project(),\n visitorsTotal = attrs.visitorsTotal(),\n statusTextObj = h.projectStateTextClass(project.state, project.has_cancelation_request),\n remainingTextObj = h.translatedTime(project.remaining_time),\n elapsedTextObj = h.translatedTime(project.elapsed_time),\n contributorsByVisitors = project.total_contributors / visitorsTotal,\n contributorsByVisitorsValue = isNaN(contributorsByVisitors) || !isFinite(contributorsByVisitors) ? 0 : contributorsByVisitors * 100;\n\n return m('', [\n m('.w-row.u-marginbottom-60.u-margintop-30.u-text-center', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-4', [\n m('.fontsize-large', [\n m('span.fontcolor-secondary', 'Status: '),\n m('span', { class: statusTextObj.cssClass }, statusTextObj.text)\n ])\n ]),\n m('.w-col.w-col-4', [\n m('.fontsize-large.fontweight-semibold', [\n m('span.fa.fa-clock-o'),\n (_.isNull(project.expires_at) ?\n ` Iniciado há ${elapsedTextObj.total} ${elapsedTextObj.unit}`\n :\n ` ${remainingTextObj.total} ${remainingTextObj.unit} ${(remainingTextObj.total > 1 ? 'restantes' : 'restante')}`\n )\n ])\n ]),\n m('.w-col.w-col-2')\n ]),\n m('.card.medium.u-marginbottom-60.u-radius.u-text-center', { style: { 'white-space': 'nowrap' } }, [\n m('.w-row', [\n m('.w-col.w-col-6', [\n m('.w-row.u-marginbottom-30.u-margintop-30', [\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4', [\n m('.fontsize-larger.fontweight-semibold', `${visitorsTotal}`),\n 'Visitantes'\n ]),\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4', [\n m('.bg-triangle-funnel.fontcolor-secondary.fontsize-base', `${h.formatNumber(contributorsByVisitorsValue, 2)}%`)\n ]),\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4', [\n m('.fontsize-larger.fontweight-semibold', `${project.total_contributors}`),\n 'Apoiadores'\n ])\n ])\n ]),\n m('.w-col.w-col-6', [\n m('.w-row.u-marginbottom-30.u-margintop-30', [\n m('.w-col.w-col-9.w-col-small-6.w-col-tiny-6', [\n m('.fontsize-larger.fontweight-semibold', `R$ ${h.formatNumber(project.pledged, 2)}`),\n 'Arrecadados'\n ]),\n m('.w-col.w-col-3.w-col-small-6.w-col-tiny-6', [\n m('.fontsize-larger.fontweight-semibold', `${h.formatNumber(project.progress, 2)}%`),\n 'da Meta'\n ])\n ])\n ])\n ]),\n m('.fontcolor-secondary.fontsize-smallest.u-margintop-20', [\n 'Os dados podem levar até 24 horas para serem atualizados.',\n m('a.alt-link', { href: 'https://suporte.catarse.me/hc/pt-br/articles/115002214463-projeto-ONLINE#visitante', target: '_blank' }, ' Saiba mais'),\n '.'\n ])\n ])\n ]);\n }\n};\n\nexport default projectDataStats;\n","/**\n * window.c.ProjectDataTable component\n * A table interface constructor that should be used on project related dashboards.\n * It takes an array and a lable as it's sources.\n * The first item in the array is the header descriptor and the rest of them are row data.\n * Rows may return a string or an array and this value will be used as a row output.\n * All table rows are sortable by default. If you want to use a custom value as sort parameter\n * you may set a 2D array as row. In this case, the first array value will be the custom value\n * while the other will be the actual output.\n * Example:\n * m.component(c.ProjectDataTable, {\n * label: 'Table label',\n * table: [\n * ['col header 1', 'col header 2'],\n * ['value 1x1', [3, 'value 1x2']],\n * ['value 2x1', [1, 'value 2x2']] //We are using a custom comparator two col 2 values\n * ],\n * //Allows you to set a specific column to be ordered by default.\n * //If no value is set, the first row will be the default one to be ordered.\n * //Negative values mean that the order should be reverted\n * defaultSortIndex: -3\n * })\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\n\nconst projectDataTable = {\n oninit: function(vnode) {\n const table = prop(vnode.attrs.table),\n sortIndex = prop(-1);\n\n const comparator = (a, b) => {\n let idx = sortIndex(),\n // Check if a custom comparator is used => Read component description\n x = (_.isArray(a[idx]) && a[idx].length > 1) ? a[idx][0] : a[idx],\n y = (_.isArray(b[idx]) && b[idx].length > 1) ? b[idx][0] : b[idx];\n\n if (x < y) {\n return -1;\n }\n if (y < x) {\n return 1;\n }\n return 0;\n };\n\n const sortTable = (idx) => {\n let header = _.first(table()),\n body;\n if (sortIndex() === idx) {\n body = _.rest(table()).reverse();\n } else {\n sortIndex(idx);\n body = _.rest(table()).sort(comparator);\n }\n\n table(_.union([header], body));\n };\n\n sortTable(Math.abs(vnode.attrs.defaultSortIndex) || 0);\n\n if (vnode.attrs.defaultSortIndex < 0) {\n sortTable(Math.abs(vnode.attrs.defaultSortIndex) || 0);\n }\n\n vnode.state = {\n table,\n sortTable\n };\n },\n view: function({state, attrs}) {\n const header = _.first(state.table()),\n body = _.rest(state.table());\n return m('.table-outer.u-marginbottom-60', [\n m('.w-row.table-row.fontweight-semibold.fontsize-smaller.header',\n _.map(header, (heading, idx) => {\n const sort = () => state.sortTable(idx);\n return m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4.table-col', [\n m('a.link-hidden[href=\"javascript:void(0);\"]', {\n onclick: sort\n }, [\n `${heading} `, m('span.fa.fa-sort')\n ])\n ]);\n })\n ), m('.table-inner.fontsize-small',\n _.map(body, rowData => m('.w-row.table-row',\n _.map(rowData, (row) => {\n // Check if a custom comparator is used => Read component description\n row = (_.isArray(row) && row.length > 1) ? row[1] : row;\n return m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4.table-col', [\n m('div', row)\n ]);\n })\n ))\n )\n ]);\n }\n};\n\nexport default projectDataTable;\n","/**\n * window.c.projectDeleteButton component\n * A button showing modal to delete draft project\n */\nimport m from 'mithril';\nimport h from '../h';\nimport modalBox from '../c/modal-box';\nimport deleteProjectModalContent from '../c/delete-project-modal-content';\n\nconst projectDeleteButton = {\n oninit: function(vnode) {\n const displayDeleteModal = h.toggleProp(false, true);\n vnode.state = {\n displayDeleteModal\n };\n },\n view: function({state, attrs}) {\n return m('div', [\n (state.displayDeleteModal() ? m(modalBox, {\n displayModal: state.displayDeleteModal,\n hideCloseButton: true,\n content: [deleteProjectModalContent, { displayDeleteModal: state.displayDeleteModal, project: attrs.project }]\n }) : ''),\n m('.u-margintop-80',\n m('.w-container',\n m('a.btn.btn-inline.btn-no-border.btn-small.btn-terciary.u-marginbottom-20.u-right.w-button[href=\\'javascript:void(0);\\']', { onclick: state.displayDeleteModal.toggle, style: { transition: 'all 0.5s ease 0s' } },\n [\n m.trust(' '),\n 'Deletar projeto ',\n m('span.fa.fa-trash', ''\n )\n ]\n )\n )\n )]);\n }\n};\n\nexport default projectDeleteButton;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectDescriptionVM from '../vms/project-description-vm';\nimport popNotification from './pop-notification';\nimport bigInputCard from './big-input-card';\nimport projectEditSaveBtn from './project-edit-save-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_description');\n\nconst projectDescriptionEdit = {\n oninit: function(vnode) {\n const vm = projectDescriptionVM,\n mapErrors = [\n ['about_html', ['about_html']],\n ],\n showSuccess = h.toggleProp(false, true),\n showError = h.toggleProp(false, true),\n loading = prop(false),\n onSubmit = (event) => {\n loading(true);\n m.redraw();\n vm.updateProject(vnode.attrs.projectId).then((data) => {\n loading(false);\n vm.e.resetFieldErrors();\n if (!showSuccess()) { showSuccess.toggle(); }\n if (showError()) { showError.toggle(); }\n railsErrorsVM.validatePublish();\n }).catch((err) => {\n if (err.errors_json) {\n railsErrorsVM.mapRailsErrors(err.errors_json, mapErrors, vm.e);\n }\n loading(false);\n if (showSuccess()) { showSuccess.toggle(); }\n if (!showError()) { showError.toggle(); }\n });\n return false;\n };\n\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, vm.e);\n }\n vm.fillFields(vnode.attrs.project);\n\n vnode.state = {\n onSubmit,\n showSuccess,\n showError,\n vm,\n loading\n };\n },\n view: function({state, attrs}) {\n const vm = state.vm;\n return m('#description-tab', [\n (state.showSuccess() ? m(popNotification, {\n message: window.I18n.t('shared.successful_update'),\n toggleOpt: state.showSuccess\n }) : ''),\n (state.showError() ? m(popNotification, {\n message: window.I18n.t('shared.failed_update'),\n toggleOpt: state.showError,\n error: true\n }) : ''),\n\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m('.u-marginbottom-60.u-text-center', [\n\t\t m('.w-inline-block.card.fontsize-small.u-radius', [\n m.trust(window.I18n.t('description_alert', I18nScope()))\n\t\t ])\n\t ]),\n m(bigInputCard, {\n label: window.I18n.t('description_label', I18nScope()),\n label_hint: window.I18n.t('description_hint', I18nScope()),\n children: [\n m('.preview-container', {\n class: vm.e.hasError('about_html') ? 'error' : false\n }, h.redactor('project[about_html]', vm.fields.about_html)),\n vm.e.inlineError('about_html')\n ]\n })\n ])\n ])\n ]),\n m(projectEditSaveBtn, { loading: state.loading, onSubmit: state.onSubmit })\n ])\n\n ]);\n }\n};\n\nexport default projectDescriptionEdit;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectDescriptionVideoVM from '../vms/project-description-video-vm';\nimport popNotification from './pop-notification';\nimport inputCard from './input-card';\nimport bigInputCard from './big-input-card';\nimport projectEditSaveBtn from './project-edit-save-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_description');\nconst I18nVideoScope = _.partial(h.i18nScope, 'projects.dashboard_video');\n\nconst projectDescriptionVideoEdit = {\n oninit: function(vnode) {\n const vm = projectDescriptionVideoVM,\n mapErrors = [\n ['about_html', ['about_html']],\n ['video_url', ['video_url']]\n ],\n showSuccess = h.toggleProp(false, true),\n showError = h.toggleProp(false, true),\n loading = prop(false),\n onSubmit = (event) => {\n loading(true);\n m.redraw();\n vm.updateProject(vnode.attrs.projectId).then((data) => {\n loading(false);\n vm.e.resetFieldErrors();\n if (!showSuccess()) { showSuccess.toggle(); }\n if (showError()) { showError.toggle(); }\n railsErrorsVM.validatePublish();\n }).catch((err) => {\n if (err.errors_json) {\n railsErrorsVM.mapRailsErrors(err.errors_json, mapErrors, vm.e);\n }\n loading(false);\n if (showSuccess()) { showSuccess.toggle(); }\n if (!showError()) { showError.toggle(); }\n });\n return false;\n };\n\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, vm.e);\n }\n vm.fillFields(vnode.attrs.project);\n\n vnode.state = {\n onSubmit,\n showSuccess,\n showError,\n vm,\n loading\n };\n },\n view: function({state, attrs}) {\n const vm = state.vm;\n return m('#description-tab', [\n (state.showSuccess() ? m(popNotification, {\n message: window.I18n.t('shared.successful_update'),\n toggleOpt: state.showSuccess\n }) : ''),\n (state.showError() ? m(popNotification, {\n message: window.I18n.t('shared.failed_update'),\n toggleOpt: state.showError,\n error: true\n }) : ''),\n\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m('.u-marginbottom-60.u-text-center', [\n\t\t m('.w-col-8.w-inline-block.card.fontsize-small.u-radius', [\n m.trust(window.I18n.t('description_video_alert', I18nScope()))\n\t\t ])\n\t ]),\n m(inputCard, {\n label: window.I18n.t('video_label', I18nVideoScope()),\n label_hint: window.I18n.t('video_hint', I18nVideoScope()),\n children: [\n m('input.string.required.w-input.text-field.positive.medium[type=\"text\"]', {\n value: vm.fields.video_url(),\n class: vm.e.hasError('video_url') ? 'error' : '',\n onchange: m.withAttr('value', vm.fields.video_url)\n }),\n vm.e.inlineError('video_url')\n ]\n })\n ])\n ]),\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m(bigInputCard, {\n label: window.I18n.t('description_label', I18nScope()),\n label_hint: window.I18n.t('description_hint', I18nScope()),\n children: [\n m('.preview-container', {\n class: vm.e.hasError('about_html') ? 'error' : false\n }, h.redactor('project[about_html]', vm.fields.about_html)),\n vm.e.inlineError('about_html')\n ]\n })\n ])\n ])\n ]),\n m(projectEditSaveBtn, { loading: state.loading, onSubmit: state.onSubmit })\n ])\n\n ]);\n }\n};\n\nexport default projectDescriptionVideoEdit;\n","import m from 'mithril';\nimport h from '../h';\n\nconst projectEditSaveBtn = {\n view: function({attrs}) {\n return m('.w-section.save-draft-btn-section', {\n style: (attrs.hideMarginLeft ? { 'margin-left': 0 } : '')\n }, [\n m('.w-row', [\n m('.w-col.w-col-4.w-col-push-4',\n (attrs.loading() ? h.loader() : [\n m('input[id=\"anchor\"][name=\"anchor\"][type=\"hidden\"][value=\"about_me\"]'),\n m('input.btn.btn.btn-large[name=\"commit\"][type=\"submit\"][value=\"Salvar\"]', {\n onclick: attrs.onSubmit\n })\n ])\n ),\n m('.w-col.w-col-4')\n ])\n ]);\n }\n};\n\nexport default projectEditSaveBtn;\n","import m from 'mithril';\n\nconst projectEditTab = {\n view: function({attrs}) {\n return m('div.u-marginbottom-80', [\n m(\".w-section.dashboard-header.u-text-center[id='dashboard-titles-root']\",\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-8.w-col-push-2.u-marginbottom-30', [\n m(\".fontweight-semibold.fontsize-larger.lineheight-looser[id='dashboard-page-title']\",\n m.trust(attrs.title)\n ),\n m(\".fontsize-base[id='dashboard-page-subtitle']\",\n m.trust(attrs.subtitle)\n )\n ])\n )\n ),\n ),\n m('.u-marginbottom-80', attrs.content)\n ]);\n }\n};\n\nexport default projectEditTab;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\nimport { catarse } from '../api';\n\nconst projectFriends = {\n oninit: function(vnode) {\n const project = vnode.attrs.project,\n friendsSample = prop([]),\n listVM = catarse.paginationVM(models.contributor, 'user_id.desc', {\n Prefer: 'count=exact'\n }),\n filterVM = catarse.filtersVM({\n project_id: 'eq',\n is_follow: 'eq'\n }).project_id(project.project_id).is_follow(true);\n\n if (!listVM.collection().length) {\n listVM.firstPage(filterVM.parameters()).then(() => {\n friendsSample(_.sample(listVM.collection(), 2));\n });\n }\n vnode.state = {\n project,\n listVM,\n friendsSample\n };\n },\n view: function({state, attrs}) {\n const project = state.project,\n friendsCount = state.listVM.collection().length,\n wrapper = attrs.wrapper || '.friend-backed-card';\n\n return m(wrapper, [\n m('.friend-facepile', [\n _.map(state.friendsSample(), (user) => {\n const profile_img = _.isEmpty(user.data.profile_img_thumbnail) ? '/assets/catarse_bootstrap/user.jpg' : user.data.profile_img_thumbnail;\n return m(`img.user-avatar[src='${profile_img}']`);\n })\n ]),\n m('p.fontsize-smallest.friend-namepile.lineheight-tighter', [\n m('span.fontweight-semibold',\n _.map(state.friendsSample(), user => user.data.name.split(' ')[0]).join(friendsCount > 2 ? ', ' : ' e ')\n ),\n (friendsCount > 2 ? [\n ' e ',\n m('span.fontweight-semibold',\n `mais ${friendsCount - state.friendsSample().length}`\n )\n ] : ''),\n (friendsCount > 1 ?\n ' apoiaram' : ' apoiou')\n ])\n ]);\n }\n};\n\nexport default projectFriends;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\n\nconst projectGoalCard = {\n view: function({attrs}) {\n const goal = attrs.goal();\n\n return m('.card.u-marginbottom-30',\n m('.w-row', [\n m('.w-col.w-col-11.w-col-small-11.w-col-tiny-11', [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20',\n `Meta: R$${goal.value()}`\n ),\n m('.fontsize-small.fontweight-semibold',\n goal.title()\n ),\n m('p.fontcolor-secondary.fontsize-small', [\n goal.description()\n ])\n ]), [\n m('.w-col.w-col-1.w-col-small-1.w-col-tiny-1',\n m('button.btn.btn-inline.btn-no-border.btn-small.btn-terciary.fa.fa-edit.fa-lg', {\n onclick: goal.editing.toggle\n })\n )\n ]\n ])\n );\n }\n};\n\nexport default projectGoalCard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectGoalsVM from '../vms/project-goals-vm';\n\nconst projectGoalEditCard = {\n oninit: function(vnode) {\n const goal = vnode.attrs.goal(),\n project = vnode.attrs.project,\n descriptionError = prop(false),\n titleError = prop(false),\n valueError = prop(false),\n validate = () => {\n vnode.attrs.error(false);\n descriptionError(false);\n valueError(false);\n if (_.isEmpty(goal.title())) {\n vnode.attrs.error(true);\n titleError(true);\n }\n if (_.isEmpty(goal.description())) {\n vnode.attrs.error(true);\n descriptionError(true);\n }\n if (!goal.value() || parseInt(goal.value()) < 10) {\n vnode.attrs.error(true);\n valueError(true);\n }\n };\n const destroyed = prop(false);\n\n const acceptNumeric = (e) => {\n goal.value(e.target.value.replace(/[^0-9]/g, ''));\n return true;\n };\n const confirmDelete = () => {\n const r = confirm('Você tem certeza?');\n if (r) {\n if (!goal.id()) {\n destroyed(true);\n return false;\n }\n return m.request({\n method: 'DELETE',\n url: `/projects/${goal.project_id()}/goals/${goal.id()}`,\n config: h.setCsrfToken\n }).then(() => {\n destroyed(true);\n h.redraw();\n }).catch(() =>\n alert('Erro ao deletar meta.')\n );\n }\n return false;\n };\n const saveGoal = () => {\n validate();\n if (vnode.attrs.error()) {\n return false;\n }\n const data = {\n id: goal.id(),\n project_id: goal.project_id(),\n value: goal.value(),\n title: goal.title(),\n description: goal.description()\n };\n\n if (goal.id()) {\n projectGoalsVM.updateGoal(goal.project_id(), goal.id(), data).then(() => {\n vnode.attrs.showSuccess(true);\n goal.editing.toggle();\n h.redraw();\n });\n } else {\n projectGoalsVM.createGoal(goal.project_id(), data).then((r) => {\n goal.id(r.goal_id);\n vnode.attrs.showSuccess(true);\n goal.editing.toggle();\n h.redraw();\n });\n }\n return false;\n };\n vnode.state = {\n confirmDelete,\n descriptionError,\n titleError,\n valueError,\n acceptNumeric,\n destroyed,\n saveGoal\n };\n },\n view: function({state, attrs}) {\n const goal = attrs.goal(),\n inlineError = message => m('.fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle',\n m('span',\n message\n )\n );\n\n return state.destroyed() ? m('div', '') :\n m('.card.u-marginbottom-30', [\n m('.w-row', [\n m('.w-col.w-col-6',\n m('.fontsize-small',\n 'Meta:'\n )\n ),\n m('.w-col.w-col-6',\n m('.w-row', [\n m('.prefix.text-field.w-col.w-col-4.w-col-small-6.w-col-tiny-6',\n m('.fontcolor-secondary.fontsize-base.lineheight-tightest.u-text-center',\n 'R$'\n )\n ),\n m('.w-col.w-col-8.w-col-small-6.w-col-tiny-6',\n m(\"input.positive.postfix.text-field.w-input[type='text']\", {\n class: state.valueError() ? 'error' : false,\n value: goal.value(),\n oninput: e => state.acceptNumeric(e),\n onchange: m.withAttr('value', goal.value)\n })\n )\n ])\n )\n ]),\n\n state.valueError() ? inlineError('A meta deve ser igual ou superior a R$10') : '',\n m('.w-row', [\n m('.w-col.w-col-6',\n m('.fontsize-small',\n 'Título:'\n )\n ),\n m('.w-col.w-col-6',\n m(\"input.positive.text-field.w-input[type='text']\", {\n value: goal.title(),\n class: state.descriptionError() ? 'error' : false,\n onchange: m.withAttr('value', goal.title)\n })\n )\n ]),\n state.titleError() ? inlineError('Título não pode ficar em branco.') : '',\n m('.w-row', [\n m('.w-col.w-col-6',\n m('.fontsize-small',\n 'Descrição da meta:'\n )\n ),\n m('.w-col.w-col-6',\n m(\"textarea.height-medium.positive.text-field.w-input[placeholder='O que você vai fazer se atingir essa meta?']\", {\n value: goal.description(),\n class: state.descriptionError() ? 'error' : false,\n onchange: m.withAttr('value', goal.description)\n })\n )\n ]),\n state.descriptionError() ? inlineError('Descrição não pode ficar em branco.') : '',\n m('.u-margintop-30.w-row', [\n m('.w-sub-col.w-col.w-col-5',\n m('button.btn.btn-small.w-button', {\n onclick: state.saveGoal\n }, 'Salvar')\n ),\n (attrs.goal().id() ?\n m('.w-sub-col.w-col.w-col-6',\n m('button.btn.btn-small.btn-terciary.w-button', {\n onclick: () => {\n attrs.goal().editing.toggle();\n }\n }, 'Cancelar')\n ) : ''),\n m('.w-col.w-col-1',\n m('button.btn.btn-inline.btn-no-border.btn-small.btn-terciary.fa.fa-lg.fa-trash', {\n onclick: state.confirmDelete\n })\n )\n ])\n ]);\n }\n};\n\nexport default projectGoalEditCard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectGoalVM from '../vms/project-goal-vm';\nimport popNotification from './pop-notification';\nimport bigCard from './big-card';\nimport projectEditSaveBtn from './project-edit-save-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_goal');\n\nconst projectGoalEdit = {\n oninit: function(vnode) {\n const vm = projectGoalVM,\n mapErrors = [\n ['mode', ['mode']],\n ['goal', ['goal']],\n ['online_days', ['online_days']]\n ],\n showSuccess = h.toggleProp(false, true),\n showError = h.toggleProp(false, true),\n showModeDiff = h.toggleProp(false, true),\n showTaxesDiff = h.toggleProp(false, true),\n applyGoalMask = _.compose(vm.fields.goal, h.applyMonetaryMask),\n loading = prop(false),\n onSubmit = (event) => {\n loading(true);\n m.redraw();\n vm.updateProject(vnode.attrs.projectId).then((data) => {\n loading(false);\n vm.e.resetFieldErrors();\n if (!showSuccess()) { showSuccess.toggle(); }\n if (showError()) { showError.toggle(); }\n railsErrorsVM.validatePublish();\n }).catch((err) => {\n if (err.errors_json) {\n railsErrorsVM.mapRailsErrors(err.errors_json, mapErrors, vm.e);\n }\n loading(false);\n if (showSuccess()) { showSuccess.toggle(); }\n if (!showError()) { showError.toggle(); }\n });\n return false;\n };\n\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, vm.e);\n }\n vm.fillFields(vnode.attrs.project);\n\n vnode.state = {\n onSubmit,\n showSuccess,\n showError,\n showModeDiff,\n showTaxesDiff,\n vm,\n applyGoalMask,\n loading\n };\n },\n view: function({state, attrs}) {\n const vm = state.vm;\n return m('#goal-tab', [\n (state.showSuccess() ? m(popNotification, {\n message: window.I18n.t('shared.successful_update'),\n toggleOpt: state.showSuccess\n }) : ''),\n (state.showError() ? m(popNotification, {\n message: window.I18n.t('shared.failed_update'),\n toggleOpt: state.showError,\n error: true\n }) : ''),\n\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m(bigCard, {\n label: window.I18n.t('mode_label', I18nScope()),\n label_hint: window.I18n.t('mode_hint', I18nScope()),\n children: [\n m('.flex-row.u-marginbottom-30', [\n m('a.choose-mode.choose-aon.w-inline-block.btn-select.flex-column.u-text-center[data-mode=\"aon\"][href=\"javascript:void(0);\"]', {\n onclick: vm.genClickChangeMode('aon'),\n class: vm.fields.mode() == 'aon' ? 'selected' : false\n }, [\n m('img[alt=\"Badge aon\"][src=\"/assets/catarse_bootstrap/badge-aon.png\"]')\n ]),\n m('a.choose-mode.choose-flex.w-inline-block.btn-select.flex-column.u-text-center[data-mode=\"flex\"][href=\"javascript:void(0);\"]', {\n onclick: vm.genClickChangeMode('flex'),\n class: vm.fields.mode() == 'flex' ? 'selected' : false\n }, [\n m('img[alt=\"Badge flex\"][src=\"/assets/catarse_bootstrap/badge-flex.png\"]')\n ])\n ]),\n m('.u-text-center.fontsize-smaller', [\n m('a.mode-diff-toggle.link-hidden-light.fontweight-semibold[href=\"javascript:void(0);\"]', { onclick: state.showModeDiff.toggle }, [\n 'Veja a diferença entre os modelos ',\n m('span.fa.fa-chevron-down')\n ])\n ]),\n (state.showModeDiff() ? m('.mode-diff.u-margintop-30', [\n m('.flex-row', [\n m('.w-hidden-small.w-hidden-tiny.fontsize-smaller.flex-column', m.trust(window.I18n.t('aon_diff_html', I18nScope()))),\n m('.w-hidden-small.w-hidden-tiny.fontsize-smaller.flex-column', m.trust(window.I18n.t('flex_diff_html', I18nScope())))\n ]),\n m('.u-text-center.u-margintop-30', [\n m('.divider.u-marginbottom-20'),\n m('.fontsize-base', window.I18n.t('want_more', I18nScope())),\n m.trust(window.I18n.t('mode_diff_ebook', I18nScope()))\n ])\n ]) : '')\n ]\n }),\n m(bigCard, {\n label: window.I18n.t('goal_label', I18nScope()),\n label_hint: window.I18n.t('goal_hint', I18nScope()),\n children: [\n m('.w-row.u-marginbottom-30', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.w-row', [\n m('.w-col.w-col-4.w-col-small-6.w-col-tiny-6.text-field.prefix.no-hover.medium.prefix-permalink', [\n m('.fontcolor-secondary.u-text-center.fontsize-base.lineheight-tightest', 'R$')\n ]),\n m('.w-col.w-col-8.w-col-small-6.w-col-tiny-6.label-hide',\n [\n m('.input.tel.optional.project_goal', [\n m('label.field-label'),\n m('input.string.optional.w-input.text-field.postfix.positive.medium[autocomplete=\"off\"][id=\"project-goal-input\"][name=\"project[goal]\"][type=\"tel\"]', {\n class: vm.e.hasError('goal') ? 'error' : false,\n value: vm.fields.goal(),\n maxlength: 14,\n onkeyup: m.withAttr('value', state.applyGoalMask)\n }),\n ]),\n ])\n ]),\n m('.u-text-center', vm.e.inlineError('goal'))\n ]),\n m('.w-col.w-col-2')\n ]),\n m('.u-text-center.fontsize-smaller.fontweight-semibold', [\n m('a.fee-toggle.link-hidden-light[href=\"javascript:void(0)\"]', {\n onclick: state.showTaxesDiff.toggle\n }, [\n window.I18n.t('goal_taxes_link', I18nScope()),\n m('span.fa.fa-chevron-down')\n ])\n ]),\n (state.showTaxesDiff() ? m('.fee-explanation.u-margintop-30', [\n m('.u-marginbottom-30', [\n m('.fontsize-small.fontweight-semibold', window.I18n.t('goal_taxes_label', I18nScope())),\n m('.fontsize-smaller', window.I18n.t(`goal_${vm.fields.mode()}_taxes_hint`, I18nScope()))\n ]),\n m('.u-text-center.u-margintop-30', [\n m('.divider.u-marginbottom-20'),\n m('.fontsize-base', window.I18n.t('want_more', I18nScope())),\n m.trust(window.I18n.t('goal_taxes_watch_video_html', I18nScope()))\n ])\n ]) : ''),\n ]\n }),\n m(bigCard, {\n label: window.I18n.t('online_days_label', I18nScope()),\n label_hint: m.trust(window.I18n.t(`online_days_${vm.fields.mode()}_hint`, I18nScope())),\n children: (vm.fields.mode() == 'aon' ? [\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.w-row', [\n m('.w-col.w-col-8.w-col-tiny-6.w-col-small-6.label-hide', [\n m('.input.integer.optional.disabled.project_online_days', [\n m('label.field-label'),\n m('input.numeric.integer.optional.disabled.w-input.text-field.positive.medium[id=\"project_online_days\"][name=\"project[online_days]\"][type=\"number\"]', {\n onchange: m.withAttr('value', vm.fields.online_days),\n value: vm.fields.online_days(),\n class: vm.e.hasError('online_days') ? 'error' : false\n })\n ])\n ]),\n m('.w-col.w-col-4.w-col-tiny-6.w-col-small-6', [\n m('.text-field.medium.prefix-permalink.u-text-center', [\n m('', 'dias')])\n ])\n ]),\n vm.e.inlineError('online_days')\n ])\n ])\n ] : [\n m('.flex-row', [\n m('a.choose-time.choose-unlimited.w-inline-block.btn-select.flex-column.u-text-center', {\n class: _.isEmpty(vm.fields.online_days().toString()) ? 'selected' : '',\n onclick: () => { vm.fields.online_days(''); }\n }, [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20', window.I18n.t('online_days_open', I18nScope())),\n m('.w-hidden-tiny', window.I18n.t('online_days_open_hint', I18nScope())),\n ]),\n m('a.choose-time.choose-limited.w-inline-block.btn-select.flex-column.u-text-center', {\n class: _.isEmpty(vm.fields.online_days().toString()) ? '' : 'selected',\n onclick: () => { vm.fields.online_days(1); }\n }, [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20', window.I18n.t('online_days_closed', I18nScope())),\n m('.w-hidden-tiny.u-marginbottom-30', window.I18n.t('online_days_closed_hint', I18nScope())),\n m('.w-row', [\n m('.w-col.w-col-6.w-col-tiny-6.w-col-small-6.label-hide', [\n m('.input.integer.optional.project_online_days', [\n m('label.field-label'),\n m('input.numeric.integer.optional.w-input.text-field.field.w-input.text-field.medium.prefix[id=\"project_online_days\"][name=\"project[online_days]\"][type=\"number\"]', {\n onchange: m.withAttr('value', vm.fields.online_days),\n value: vm.fields.online_days(),\n class: vm.e.hasError('online_days') ? 'error' : false\n })\n ]),\n ]),\n m('.w-col.w-col-6.w-col-tiny-6.w-col-small-6', [\n m('.text-field.medium.prefix-permalink', {\n class: vm.e.hasError('online_days') ? 'error' : false\n }, [\n m('', 'dias')\n ])\n ])\n ]),\n m('.w-row', vm.e.inlineError('online_days'))\n ])\n ])\n ])\n })\n ])\n ])\n ]),\n m(projectEditSaveBtn, { loading: state.loading, onSubmit: state.onSubmit })\n ])\n\n ]);\n }\n};\n\nexport default projectGoalEdit;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst projectGoalsBoxDashboard = {\n oninit: function(vnode) {\n const initialGoalIndex = vnode.attrs.goalDetails().length > 0 ? _.findIndex(vnode.attrs.goalDetails(), goal => goal.value > vnode.attrs.amount) : 0;\n const currentGoalIndex = prop(initialGoalIndex);\n const nextGoal = () => {\n if (currentGoalIndex() < vnode.attrs.goalDetails().length - 1) {\n currentGoalIndex((currentGoalIndex() + 1));\n }\n };\n const previousGoal = () => {\n if (currentGoalIndex() > 0) {\n currentGoalIndex((currentGoalIndex() - 1));\n m.redraw();\n }\n };\n if (currentGoalIndex() === -1) {\n currentGoalIndex(vnode.attrs.goalDetails().length - 1);\n }\n vnode.state = {\n currentGoalIndex,\n nextGoal,\n previousGoal\n };\n },\n view: function({state, attrs}) {\n const goals = attrs.goalDetails().length > 0 ? attrs.goalDetails() : [{\n title: 'N/A',\n value: '',\n description: ''\n }],\n currentGoalIndex = state.currentGoalIndex,\n goalPercentage = (attrs.amount / goals[currentGoalIndex()].value) * 100;\n\n return m('.card.card-terciary.flex-column.u-marginbottom-10.u-radius.w-clearfix', [\n m('.u-right', [\n m('button.btn-inline.btn-terciary.fa.fa-angle-left.u-radius.w-inline-block', {\n onclick: state.previousGoal,\n class: currentGoalIndex() === 0 ? 'btn-desactivated' : ''\n }),\n m('button.btn-inline.btn-terciary.fa.fa-angle-right.u-radius.w-inline-block', {\n onclick: state.nextGoal,\n class: currentGoalIndex() === goals.length - 1 ? 'btn-desactivated' : ''\n })\n ]),\n m('.fontsize-small.u-marginbottom-10',\n 'Metas'\n ),\n m('.fontsize-largest.fontweight-semibold',\n `${Math.floor(goalPercentage)}%`\n ),\n m('.meter.u-marginbottom-10',\n m('.meter-fill', {\n style: {\n width: `${(goalPercentage > 100 ? 100 : goalPercentage)}%`\n }\n })\n ),\n m('.fontcolor-secondary.fontsize-smallest.fontweight-semibold.lineheight-tighter',\n goals[currentGoalIndex()].title\n ),\n m('.fontcolor-secondary.fontsize-smallest',\n `R$${attrs.amount} de R$${goals[currentGoalIndex()].value} por mês`\n )\n ]);\n }\n};\n\nexport default projectGoalsBoxDashboard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst projectGoalsBox = {\n oninit: function(vnode) {\n const subscriptionData = vnode.attrs.subscriptionData() || {\n amount_paid_for_valid_period: 0\n },\n initialGoalIndex = vnode.attrs.goalDetails().length > 0 ? _.findIndex(vnode.attrs.goalDetails(), goal => goal.value > subscriptionData.amount_paid_for_valid_period) : 0,\n currentGoalIndex = prop(initialGoalIndex),\n nextGoal = () => {\n if (currentGoalIndex() < vnode.attrs.goalDetails().length - 1) {\n currentGoalIndex((currentGoalIndex() + 1));\n }\n },\n previousGoal = () => {\n if (currentGoalIndex() > 0) {\n currentGoalIndex((currentGoalIndex() - 1));\n m.redraw();\n }\n };\n // amount is higher than max goal\n if (currentGoalIndex() === -1) {\n currentGoalIndex(vnode.attrs.goalDetails().length - 1);\n }\n vnode.state = { currentGoalIndex, nextGoal, previousGoal, subscriptionData };\n },\n view: function({state, attrs}) {\n const goals = attrs.goalDetails() && attrs.goalDetails().length > 0 ? attrs.goalDetails() : [{\n title: 'N/A',\n value: '',\n description: ''\n }];\n const subscriptionData = state.subscriptionData;\n const currentGoalIndex = state.currentGoalIndex;\n const goalPercentage = (subscriptionData.amount_paid_for_valid_period / goals[currentGoalIndex()].value) * 100;\n\n return m('div',\n m(`.card.u-marginbottom-30.u-radius${attrs.style}`, [\n m('.w-clearfix', [\n m('.u-right', [\n m('button.btn.btn-inline.btn-small.btn-terciary.fa.fa-angle-left.w-button', { onclick: state.previousGoal, class: currentGoalIndex() === 0 ? 'btn-desactivated' : '' }),\n m('button.btn.btn-inline.btn-small.btn-terciary.fa.fa-angle-right.w-button', { onclick: state.nextGoal, class: currentGoalIndex() === goals.length - 1 ? 'btn-desactivated' : '' })\n ]),\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20.w-hidden-small.w-hidden-tiny',\n m('span',\n 'Metas'\n )\n )\n ]),\n m('.fontsize-small.fontweight-semibold', [\n m('span.fontcolor-secondary.fontsize-smallest.u-right',\n `${currentGoalIndex() + 1} de ${goals.length}`\n ),\n goals[currentGoalIndex()].title\n ]),\n m('.u-marginbottom-10', [\n m('.meter',\n m('.meter-fill', {\n style: {\n width: `${(goalPercentage > 100 ? 100 : goalPercentage)}%`\n }\n })\n ),\n m('.fontsize-smaller.fontweight-semibold.u-margintop-10',\n `R$${subscriptionData.amount_paid_for_valid_period} de R$${goals[currentGoalIndex()].value} por mês`\n )\n ]),\n m('.fontsize-smaller', [\n goals[currentGoalIndex()].description\n ])\n ]));\n }\n};\n\nexport default projectGoalsBox;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport models from '../models';\nimport _ from 'underscore';\nimport h from '../h';\nimport {\n commonAnalytics\n} from '../api';\nimport projectGoalEditCard from './project-goal-edit-card';\nimport projectGoalCard from './project-goal-card';\nimport projectGoalsVM from '../vms/project-goals-vm';\nimport popNotification from './pop-notification';\nimport generateErrorInstance from '../error';\nimport railsErrorsVM from '../vms/rails-errors-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_goal');\n\nconst projectGoalsEdit = {\n oninit: function(vnode) {\n const e = generateErrorInstance();\n const mapErrors = [\n ['goals', ['goals.size']]\n ];\n const goals = projectGoalsVM.goals;\n\n const l = commonAnalytics.loaderWithToken(models.projectSubscribersInfo.postOptions({\n id: vnode.attrs.project.common_id\n }));\n\n const currentGoal = prop();\n const subscribersDetails = prop({});\n l.load().then((subData) => {\n try {\n subscribersDetails(subData);\n const sortedGoals = _.sortBy(goals(), g => g().value());\n const nextGoal = _.find(sortedGoals, goal => goal().value() > subscribersDetails().amount_paid_for_valid_period);\n currentGoal(nextGoal());\n } catch(e) {\n\n }\n });\n const showSuccess = prop(false);\n const error = prop(false);\n\n projectGoalsVM.fetchGoalsEdit(vnode.attrs.projectId);\n\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, e);\n }\n vnode.state = {\n showSuccess,\n e,\n error,\n goals,\n currentGoal,\n addGoal: projectGoalsVM.addGoal\n };\n },\n\n view: function({state, attrs}) {\n const showSuccess = state.showSuccess,\n error = state.error;\n return m('.w-container',\n m('.w-row', [\n (state.showSuccess() ? m(popNotification, {\n message: 'Meta salva com sucesso'\n }) : ''),\n (state.error() ? m(popNotification, {\n message: 'Erro ao salvar informações',\n error: true\n }) : ''),\n\n m('.w-col.w-col-8',\n m('.w-form', [\n state.e.inlineError('goals'),\n m('div',\n m(\".card.card-terciary.medium.u-marginbottom-30[id='arrecadacao']\", [\n m('.u-marginbottom-30', [\n m(\"label.fontsize-base.fontweight-semibold[for='name-8']\",\n 'O que você vai alcançar com os pagamentos mensais de seus assinantes?'\n ),\n m('.fontsize-smaller', [\n 'As metas mensais são a melhor maneira de informar aos seus assinantes como os recursos arrecadados mensalmente serão usados e o que vocês estão conquistando juntos.',\n m.trust(' '),\n 'Você pode alterar suas metas a qualquer momento durante sua campanha.'\n ])\n ]),\n _.map(state.goals(), (goal) => {\n if (goal().editing()) {\n return m(projectGoalEditCard, {\n goal,\n showSuccess,\n project: attrs.project,\n currentGoal: state.currentGoal,\n error\n });\n }\n return m(projectGoalCard, {\n goal\n });\n }),\n m('button.btn.btn-large.btn-message', {\n onclick: () => {\n state.addGoal(attrs.projectId);\n }\n }, [\n '+ ',\n m.trust(' '),\n ' Adicionar meta mensal'\n ])\n ])\n )\n ])\n ),\n m('.w-col.w-col-4',\n m('.card.u-radius',\n [\n m('.fontsize-small.u-marginbottom-20',\n [\n m('span.fa.fa-lightbulb-o.fa-lg'),\n m.trust(' '),\n 'Dicas'\n ]\n ),\n m('ul.w-list-unstyled',\n [\n m('li.u-marginbottom-10',\n m('a.fontsize-smaller.alt-link[href=\"https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_inicial\"][target=\"_blank\"]',\n 'O que é a meta mensal inicial?'\n )\n ),\n m('li.u-marginbottom-10',\n m('a.fontsize-smaller.alt-link[href=\"https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_futura\"][target=\"_blank\"]',\n 'O que são as metas mensais futuras?'\n )\n ),\n m('li.u-marginbottom-10',\n m('a.fontsize-smaller.alt-link[href=\"https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#meta_atual\"][target=\"_blank\"]',\n 'O que é a meta mensal atual?'\n )\n ),\n m('li.u-marginbottom-10',\n m('a.fontsize-smaller.alt-link[href=\"https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#nova_meta\"][target=\"_blank\"]',\n 'Posso adicionar novas metas depois do lançamento?'\n )\n ),\n m('li.u-marginbottom-10',\n m('a.fontsize-smaller.alt-link[href=\"https://suporte.catarse.me/hc/pt-br/articles/115005632746-Catarse-Assinaturas-FAQ-Realizadores#nao_atingir\"][target=\"_blank\"]',\n 'O que acontece se eu não atingir a meta do meu projeto?'\n )\n )\n ]\n )\n ]\n )\n )\n ])\n );\n }\n};\n\nexport default projectGoalsEdit;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport h from '../h';\n\nconst projectHeaderTitle = {\n view: function({attrs}) {\n const project = attrs.project,\n isSub = projectVM.isSubscription(project);\n\n return !_.isUndefined(project()) ? m(`.w-section.page-header${isSub ? '.transparent-background' : ''}`, [\n m('.w-container', [\n attrs.children,\n m('h1.u-text-center.fontsize-larger.fontweight-semibold.project-name[itemprop=\"name\"]', h.selfOrEmpty(project().name || project().project_name)),\n !isSub ? m('h2.u-text-center.fontsize-base.lineheight-looser[itemprop=\"author\"]', [\n 'por ',\n project().user ? userVM.displayName(project().user) : (project().owner_public_name ? project().owner_public_name : project().owner_name)\n ]) : m('.w-row',\n m('.w-col.w-col-6.w-col-push-3',\n m('p.fontsize-small.lineheight-tight.u-margintop-10.u-text-center', project().headline)\n )\n )\n ])\n ]) : m('div', '');\n }\n};\n\nexport default projectHeaderTitle;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectHighlight from './project-highlight';\nimport projectSidebar from './project-sidebar';\nimport projectHeaderTitle from './project-header-title';\nimport userContributionDetail from './user-contribution-detail';\nimport userSubscriptionDetail from './user-subscription-detail';\nimport contributionVM from '../vms/contribution-vm';\nimport subscriptionVM from '../vms/subscription-vm';\nimport projectVM from '../vms/project-vm';\n\nconst projectHeader = {\n oninit: function(vnode) {\n const project = vnode.attrs.project,\n currentUser = h.getUser(),\n userProjectSubscriptions = vnode.attrs.userProjectSubscriptions,\n hasSubscription = vnode.attrs.hasSubscription;\n\n if (h.isProjectPage() && currentUser && !_.isUndefined(project())) {\n if (!projectVM.isSubscription(project)) {\n contributionVM\n .getUserProjectContributions(currentUser.user_id, project().project_id, ['paid', 'refunded', 'pending_refund'])\n .then(vnode.attrs.projectContributions);\n }\n }\n\n vnode.state = {\n hasSubscription,\n userProjectSubscriptions,\n projectContributions: vnode.attrs.projectContributions,\n showContributions: h.toggleProp(false, true)\n };\n },\n view: function({state, attrs}) {\n const project = attrs.project,\n rewardDetails = attrs.rewardDetails,\n activeSubscriptions = _.filter(state.userProjectSubscriptions(), sub => sub.status === 'active'),\n sortedSubscriptions = _.sortBy(state.userProjectSubscriptions(), sub => _.indexOf(['active', 'started', 'canceling', 'inactive', 'canceled'], sub.status));\n\n const hasContribution = (\n (!_.isEmpty(state.projectContributions()) || state.hasSubscription()) ?\n m(`.card.card-terciary.u-radius.u-marginbottom-40${projectVM.isSubscription(project) ? '.fontcolor-primary' : ''}`, [\n m('.fontsize-small.u-text-center', [\n m('span.fa.fa-thumbs-up'),\n m('span.fontweight-semibold', (!projectVM.isSubscription(project) ? ' Você é apoiador deste projeto! ' : ' Você tem uma assinatura neste projeto! ')),\n m('a.alt-link[href=\\'javascript:void(0);\\']', {\n onclick: state.showContributions.toggle\n }, 'Detalhes')\n ]),\n state.showContributions() ? m('.u-margintop-20.w-row',\n (!projectVM.isSubscription(project) ?\n _.map(state.projectContributions(), contribution => m(userContributionDetail, {\n contribution,\n rewardDetails\n })) :\n _.map(activeSubscriptions.length > 0 ? activeSubscriptions : sortedSubscriptions, subscription => m(userSubscriptionDetail, {\n subscription,\n project: project()\n }))\n )\n ) : ''\n ]) :\n '');\n const hasBackground = Boolean(project().cover_image);\n\n return !_.isUndefined(project()) ? m('#project-header', [\n m(`.w-section.section-product.${project().mode}`),\n m(`${projectVM.isSubscription(project) ? '.dark' : ''}.project-main-container`, {\n class: hasBackground ? 'project-with-background' : null,\n style: hasBackground ? `background-image: linear-gradient(180deg, rgba(0, 4, 8, .82), rgba(0, 4, 8, .82)), url(\"${project().cover_image}\");` : null\n }, [\n m(projectHeaderTitle, {\n project,\n children: hasContribution\n }),\n m(`.w-section.project-main${projectVM.isSubscription(project) ? '.transparent-background' : ''}`, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-8.project-highlight', m(projectHighlight, {\n project\n })),\n m('.w-col.w-col-4', m(projectSidebar, {\n project,\n hasSubscription: state.hasSubscription(),\n subscriptionData: attrs.subscriptionData,\n userDetails: attrs.userDetails,\n goalDetails: attrs.goalDetails\n }))\n ])\n ])\n ])\n ])\n ]) : m('');\n }\n};\n\nexport default projectHeader;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectShareBox from './project-share-box';\nimport facebookButton from './facebook-button';\nimport addressTag from './address-tag';\nimport categoryTag from './category-tag';\nimport projectVM from '../vms/project-vm';\nimport projectVideo from './project-video';\n\nconst projectHighlight = {\n oninit: function(vnode) {\n vnode.state = {\n displayShareBox: h.toggleProp(false, true)\n };\n },\n view: function({state, attrs}) {\n const project = attrs.project;\n const isSub = projectVM.isSubscription(project);\n\n return m('#project-highlight', [\n (\n project().video_embed_url ? \n m(projectVideo, { video_embed_url : project().video_embed_url }) \n :\n m('.project-image', { style: `background-image:url('${project().original_image || project().project_img}');` })\n ),\n m('.w-hidden-small.w-hidden-tiny', [\n m(addressTag, { project, isDark: isSub }),\n m(categoryTag, { project, isDark: isSub })\n ]),\n !isSub ? m('.project-blurb', project().headline) : null,\n m('.project-share.w-hidden-small.w-hidden-tiny',\n m('.u-marginbottom-30.u-text-center-small-only', [\n m('.w-inline-block.fontcolor-secondary.fontsize-smaller.u-marginright-20',\n 'Compartilhar:'\n ),\n project().permalink ? m(facebookButton, {\n class: isSub ? 'btn-terciary-negative' : null,\n url: `https://www.catarse.me/${project().permalink}?ref=facebook&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share`\n }) : '',\n project().permalink ? m(facebookButton, {\n class: isSub ? 'btn-terciary-negative' : null,\n messenger: true,\n url: `https://www.catarse.me/${project().permalink}?ref=facebook&utm_source=facebook.com&utm_medium=messenger&utm_campaign=project_share`\n }) : '',\n m('button#more-share.btn.btn-inline.btn-medium.btn-terciary', {\n class: isSub ? 'btn-terciary-negative' : null,\n style: {\n transition: 'all 0.5s ease 0s'\n },\n onclick: state.displayShareBox.toggle\n }, [\n '···',\n ' Mais'\n ]),\n (state.displayShareBox() ? m(projectShareBox, {\n project,\n displayShareBox: state.displayShareBox\n }) : '')\n ])\n )\n ]);\n }\n};\n\nexport default projectHighlight;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport moment, { min } from 'moment';\nimport _ from 'underscore';\nimport { catarse, catarseMoments, commonAnalytics } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport projectDataChart from '../c/project-data-chart';\nimport projectInviteCard from '../c/project-invite-card';\nimport subscriptionsPerMonthTable from '../c/subscriptions-per-month-table';\nimport projectGoalsBoxDashboard from './project-goals-box-dashboard';\nimport insightsInfoBox from './insights-info-box';\nimport projectGoalsVM from '../vms/project-goals-vm';\nimport subscriptionVM from '../vms/subscription-vm';\nimport userVM from '../vms/user-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.insights');\n\nconst projectInsightsSub = {\n oninit: function(vnode) {\n const filtersVM = vnode.attrs.filtersVM,\n visitorsTotal = prop(0),\n visitorLoader = catarseMoments.loaderWithToken,\n loader = commonAnalytics.loaderWithToken,\n visitorsPerDay = prop([]);\n const insightResumeDataLastWeek = prop({\n mean_amount : 0, \n subscriptions_count : 0, \n total_amount : 0\n });\n const insightResumeDataLast2Week = prop({\n mean_amount : 0, \n subscriptions_count : 0, \n total_amount : 0\n });\n const subscriptionsPerDay = prop([]);\n const weekTransitions = prop([]);\n const lastWeekTransitions = prop([]);\n const subscriptionsPerMonth = prop([]);\n const isSubscriptionsPerMonthLoaded = prop(false);\n const balanceData = prop(null);\n const subVM = commonAnalytics.filtersVM({\n project_id: 'eq',\n });\n const processVisitors = data => {\n if (!_.isEmpty(data)) {\n visitorsPerDay(data);\n visitorsTotal(_.first(data).total);\n }\n };\n const requestRedraw = h.createRequestAutoRedraw(\n subscriptionsPerDay,\n weekTransitions,\n lastWeekTransitions,\n subscriptionsPerMonth,\n isSubscriptionsPerMonthLoaded,\n balanceData\n );\n\n subscriptionVM\n .getNewSubscriptionsInsightsFromLastWeek(vnode.attrs.project.common_id)\n .then(insights => {\n insightResumeDataLastWeek(insights);\n h.redraw();\n });\n\n subscriptionVM\n .getNewSubscriptionsInsightsFromLast2Week(vnode.attrs.project.common_id)\n .then(insightsLast2Weeks => {\n insightResumeDataLast2Week(insightsLast2Weeks);\n h.redraw();\n });\n\n subVM.project_id(vnode.attrs.project.common_id);\n const lVisitorsPerDay = visitorLoader(models.projectVisitorsPerDay.getRowOptions(filtersVM.parameters()));\n lVisitorsPerDay\n .load()\n .then(processVisitors)\n .then(requestRedraw);\n\n const lSubscriptionsPerDay = loader(models.projectSubscriptionsPerDay.getRowOptions(subVM.parameters()));\n lSubscriptionsPerDay\n .load()\n .then(subscriptionsPerDay)\n .then(requestRedraw);\n\n subscriptionVM\n .getSubscriptionTransitions(vnode.attrs.project.common_id, ['inactive', 'canceled'], 'active', moment().utc().subtract(1, 'weeks').format(), moment().utc().format())\n .then(weekTransitions)\n .then(requestRedraw);\n\n subscriptionVM\n .getSubscriptionTransitions(\n vnode.attrs.project.common_id,\n ['inactive', 'canceled'],\n 'active',\n moment()\n .utc()\n .subtract(2, 'weeks')\n .format(),\n moment()\n .utc()\n .subtract(1, 'weeks')\n .format()\n )\n .then(lastWeekTransitions)\n .then(requestRedraw);\n\n subscriptionVM.getSubscriptionsPerMonth(vnode.attrs.project.common_id).then(subscriptions => {\n subscriptionsPerMonth(subscriptions);\n isSubscriptionsPerMonthLoaded(true);\n requestRedraw();\n });\n\n projectGoalsVM.fetchGoals(filtersVM.project_id());\n const balanceLoader = userVM.getUserBalance(vnode.attrs.project.user_id);\n balanceLoader.then(balanceData).then(requestRedraw);\n\n vnode.state = {\n subscriptionsPerMonth,\n weekTransitions,\n lastWeekTransitions,\n projectGoalsVM,\n lVisitorsPerDay,\n lSubscriptionsPerDay,\n subscriptionsPerDay,\n visitorsTotal,\n visitorsPerDay,\n balanceLoader,\n balanceData,\n isSubscriptionsPerMonthLoaded,\n insightResumeDataLastWeek,\n insightResumeDataLast2Week\n };\n },\n view: function({state, attrs}) {\n const project = attrs.project,\n subscribersDetails = attrs.subscribersDetails,\n balanceData = (state.balanceData() && !_.isNull(_.first(state.balanceData())) ? _.first(state.balanceData()) : null);\n \n const atLeastZero = num => (num === null || isNaN(num)) ? 0 : Math.max(0, num);\n const averageAmount = atLeastZero(state.insightResumeDataLastWeek().mean_amount) / 100.0;\n const totalAmountFromLastWeek = atLeastZero(state.insightResumeDataLastWeek().total_amount) / 100.0;\n const totalAmountFromLast2Week = atLeastZero(state.insightResumeDataLast2Week().total_amount) / 100.0;\n\n return m('.project-insights', !attrs.l() ? [\n m(`.w-section.section-product.${project.mode}`),\n (project.is_owner_or_admin ? m(projectDashboardMenu, {\n project: prop(project)\n }) : ''),\n m('.dashboard-header.section-one-column', [\n m('.u-marginbottom-30.u-text-center', [\n m('.fontsize-larger.fontweight-semibold',\n `Olá, ${project.user.public_name || project.user.name}!`\n ),\n m('.fontsize-smaller',\n `Este é o retrato de sua campanha hoje, ${moment().format('DD [de] MMMM [de] YYYY')}`\n )\n ]),\n m('.w-container', [\n m('.flex-row.u-marginbottom-40.u-text-center-small-only', [\n subscribersDetails && !_.isEmpty(state.projectGoalsVM.goalsData()) ?\n m(projectGoalsBoxDashboard, {\n goalDetails: state.projectGoalsVM.goalsData,\n amount: subscribersDetails.amount_paid_for_valid_period\n }) : '',\n m('.card.card-terciary.flex-column.u-marginbottom-10.u-radius', [\n m('.fontsize-small.u-marginbottom-10',\n 'Assinaturas ativas'\n ),\n m('.fontsize-largest.fontweight-semibold',\n subscribersDetails.total_subscriptions\n )\n ]),\n m('.card.card-terciary.flex-column.u-marginbottom-10.u-radius', [\n m('.fontsize-small.u-marginbottom-10',\n 'Receita Mensal'\n ),\n m('.fontsize-largest.fontweight-semibold.u-marginbottom-10',\n `R$${h.formatNumber(subscribersDetails.amount_paid_for_valid_period, 2, 3)}`\n ),\n m('.fontsize-mini.fontcolor-secondary.lineheight-tighter',\n 'Com base nas assinaturas ativas que você possui hoje (taxas já descontadas).'\n )\n ]),\n m('.card.flex-column.u-marginbottom-10.u-radius', [\n m('.fontsize-small.u-marginbottom-10', [\n 'Saldo',\n m.trust(' '),\n ' ',\n m(`a.btn-inline.btn-terciary.fontsize-smallest.u-radius[href='/users/${project.user_id}/edit#balance'][target='_self']`,\n 'Sacar'\n )\n ]),\n m('.fontsize-largest.fontweight-semibold.text-success.u-marginbottom-10',\n (balanceData && balanceData.amount ? `R$${h.formatNumber(balanceData.amount, 2, 3)}` : '')\n ),\n m('.fontsize-mini.fontcolor-secondary.lineheight-tighter',\n 'O saldo demora até 20 mins após o pagamento para ser atualizado.'\n )\n ])\n ]),\n (project.state === 'online' && !project.has_cancelation_request ? m('.w-container.u-marginbottom-60', m(projectInviteCard, {\n project\n })) : ''),\n\n m('.u-marginbottom-30', [\n m('.flex-row.u-marginbottom-40.u-text-center-small-only', [\n m('.flex-column.card.u-radius.u-marginbottom-10', [\n m('div',\n 'Receita média por assinatura'\n ),\n m('.fontsize-smallest.fontcolor-secondary.lineheight-tighter',\n `em ${moment().format('DD/MM/YYYY')}`\n ),\n m('.fontsize-largest.fontweight-semibold',\n `R$${averageAmount ? `${h.formatNumber(averageAmount, 2, 3)}` : '--'}`\n )\n\n ]),\n m(insightsInfoBox, {\n label: 'Novos Assinantes',\n info: state.insightResumeDataLastWeek().subscriptions_count,\n newCount: state.insightResumeDataLastWeek().subscriptions_count,\n oldCount: state.insightResumeDataLast2Week().subscriptions_count\n }),\n m(insightsInfoBox, {\n label: 'Nova receita',\n info: `R$${h.formatNumber(totalAmountFromLastWeek, 2, 3)}`,\n newCount: totalAmountFromLastWeek,\n oldCount: totalAmountFromLast2Week\n })\n ]),\n m(\".fontsize-large.fontweight-semibold.u-marginbottom-10.u-text-center[id='origem']\", [\n window.I18n.t('visitors_per_day_label', I18nScope())\n ]),\n m('.u-text-center.fontsize-smaller.fontcolor-secondary.lineheight-tighter.u-marginbottom-20', [\n window.I18n.t('last_30_days_indication', I18nScope())\n ])\n ]), !state.lVisitorsPerDay() ? m(projectDataChart, {\n collection: state.visitorsPerDay,\n dataKey: 'visitors',\n limitDataset: 30,\n xAxis: item => h.momentify(item.day),\n emptyState: window.I18n.t('visitors_per_day_empty', I18nScope())\n }) : h.loader(),\n\n m('.u-text-center', {\n style: {\n 'min-height': '300px'\n }\n }, [!state.lSubscriptionsPerDay() ? m(projectDataChart, {\n collection: state.subscriptionsPerDay,\n label: window.I18n.t('amount_per_day_label_sub', I18nScope()),\n subLabel: window.I18n.t('paid_date_indication', I18nScope()),\n dataKey: 'total_amount',\n xAxis: item => h.momentify(item.paid_at),\n emptyState: m.trust(window.I18n.t('amount_per_day_empty_sub', I18nScope()))\n }) : h.loader()]),\n m('.u-text-center', {\n style: {\n 'min-height': '300px'\n }\n }, [!state.lSubscriptionsPerDay() ? m(projectDataChart, {\n collection: state.subscriptionsPerDay,\n label: window.I18n.t('contributions_per_day_label_sub', I18nScope()),\n subLabel: window.I18n.t('paid_date_indication', I18nScope()),\n dataKey: 'total',\n xAxis: item => h.momentify(item.paid_at),\n emptyState: m.trust(window.I18n.t('contributions_per_day_empty_sub', I18nScope()))\n }) : h.loader()]),\n (state.isSubscriptionsPerMonthLoaded() ?\n m(subscriptionsPerMonthTable, { data: state.subscriptionsPerMonth() }) : h.loader())\n ]),\n ]),\n ]\n : h.loader()\n );\n },\n};\n\nexport default projectInsightsSub;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport tooltip from '../c/tooltip';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport modalBox from '../c/modal-box';\nimport adminProjectDetailsCard from '../c/admin-project-details-card';\nimport onlineSuccessModalContent from '../c/online-success-modal-content';\nimport projectDataStats from '../c/project-data-stats';\nimport projectDeleteButton from '../c/project-delete-button';\nimport projectCancelButton from '../c/project-cancel-button';\nimport projectDataChart from '../c/project-data-chart';\nimport projectDataTable from '../c/project-data-table';\nimport projectReminderCount from '../c/project-reminder-count';\nimport projectSuccessfulOnboard from '../c/project-successful-onboard';\nimport projectInviteCard from '../c/project-invite-card';\nimport projectSuccessfullNextSteps from '../c/project-successful-next-steps';\nimport {\n catarseMoments\n} from '../api';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.insights');\n\nconst projectInsights = {\n oninit: function(vnode) {\n const filtersVM = vnode.attrs.filtersVM,\n displayModal = h.toggleProp(false, true),\n contributionsPerDay = prop([]),\n visitorsTotal = prop(0),\n visitorsPerDay = prop([]),\n loader = catarse.loaderWithToken,\n countDownToRedraw = prop(4),\n requestRedraw = () => {\n countDownToRedraw(Math.max(0, countDownToRedraw() - 1));\n if (countDownToRedraw() <= 0) {\n m.redraw();\n }\n };\n\n if (h.paramByName('online_success') === 'true') {\n displayModal.toggle();\n }\n\n const processVisitors = (data) => {\n if (!_.isEmpty(data)) {\n visitorsPerDay(data);\n visitorsTotal(_.first(data).total);\n }\n };\n\n const lVisitorsPerDay = catarseMoments.loaderWithToken(models.projectVisitorsPerDay.getRowOptions(filtersVM.parameters()));\n lVisitorsPerDay\n .load()\n .then(processVisitors)\n .then(requestRedraw);\n\n const lContributionsPerDay = loader(models.projectContributionsPerDay.getRowOptions(filtersVM.parameters()));\n lContributionsPerDay\n .load()\n .then(contributionsPerDay)\n .then(requestRedraw);\n\n const contributionsPerLocationTable = [['Estado', 'Apoios', 'R$ apoiados (% do total)']];\n const buildPerLocationTable = contributions => (!_.isEmpty(contributions)) ? _.map(_.first(contributions).source, (contribution) => {\n const column = [];\n\n column.push(contribution.state_acronym || 'Outro/other');\n column.push(contribution.total_contributions);\n column.push([contribution.total_contributed, [// Adding row with custom comparator => read project-data-table description\n m(`input[type=\"hidden\"][value=\"${contribution.total_contributed}\"`),\n 'R$ ',\n h.formatNumber(contribution.total_contributed, 2, 3),\n m('span.w-hidden-small.w-hidden-tiny', ` (${contribution.total_on_percentage.toFixed(2)}%)`)\n ]]);\n return contributionsPerLocationTable.push(column);\n }) : [];\n\n const lContributionsPerLocation = loader(models.projectContributionsPerLocation.getRowOptions(filtersVM.parameters()));\n lContributionsPerLocation\n .load()\n .then(buildPerLocationTable)\n .then(requestRedraw);\n\n const contributionsPerRefTable = [[\n window.I18n.t('ref_table.header.origin', I18nScope()),\n window.I18n.t('ref_table.header.contributions', I18nScope()),\n window.I18n.t('ref_table.header.amount', I18nScope())\n ]];\n const buildPerRefTable = contributions => (!_.isEmpty(contributions)) ? _.map(_.first(contributions).source, (contribution) => {\n // Test if the string matches a word starting with ctrse_ and followed by any non-digit group of characters\n // This allows to remove any versioned referral (i.e.: ctrse_newsletter_123) while still getting ctrse_test_ref\n const re = /(ctrse_[\\D]*)/,\n test = re.exec(contribution.referral_link);\n\n const column = [];\n\n if (test) {\n // Removes last underscore if it exists\n contribution.referral_link = test[0].substr(-1) === '_' ? test[0].substr(0, test[0].length - 1) : test[0];\n }\n\n column.push(contribution.referral_link ? window.I18n.t(`referral.${contribution.referral_link}`, I18nScope({ defaultValue: contribution.referral_link })) : window.I18n.t('referral.others', I18nScope()));\n column.push(contribution.total);\n column.push([contribution.total_amount, [\n m(`input[type=\"hidden\"][value=\"${contribution.total_contributed}\"`),\n 'R$ ',\n h.formatNumber(contribution.total_amount, 2, 3),\n m('span.w-hidden-small.w-hidden-tiny', ` (${contribution.total_on_percentage.toFixed(2)}%)`)\n ]]);\n return contributionsPerRefTable.push(column);\n }) : [];\n\n const lContributionsPerRef = loader(models.projectContributionsPerRef.getRowOptions(filtersVM.parameters()));\n lContributionsPerRef\n .load()\n .then(buildPerRefTable)\n .then(requestRedraw);\n\n vnode.state = {\n lContributionsPerRef,\n lContributionsPerLocation,\n lContributionsPerDay,\n lVisitorsPerDay,\n displayModal,\n filtersVM,\n contributionsPerDay,\n contributionsPerLocationTable,\n contributionsPerRefTable,\n visitorsPerDay,\n visitorsTotal\n };\n },\n view: function({state, attrs}) {\n const project = attrs.project,\n buildTooltip = el => m(tooltip, {\n el,\n text: [\n 'Informa de onde vieram os apoios de seu projeto. Saiba como usar essa tabela e planejar melhor suas ações de comunicação ',\n m(`a[href=\"${window.I18n.t('ref_table.help_url', I18nScope())}\"][target='_blank']`, 'aqui.')\n ],\n width: 380\n });\n\n if (!attrs.l()) {\n project.user.name = project.user.name || 'Realizador';\n }\n\n return m('.project-insights', !attrs.l() ? [\n m(`.w-section.section-product.${project.mode}`),\n (project.is_owner_or_admin ? m(projectDashboardMenu, {\n project: prop(project)\n }) : ''),\n (state.displayModal() ? m(modalBox, {\n displayModal: state.displayModal,\n content: [onlineSuccessModalContent]\n }) : ''),\n\n m('.w-container', \n ((project.state === 'successful' || project.state === 'waiting_funds' ) && !project.has_cancelation_request) ? \n m(projectSuccessfullNextSteps, { project: prop(project) }) : [\n m('.w-row.u-marginbottom-40', [\n m('.w-col.w-col-8.w-col-push-2', [\n m('.fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header', window.I18n.t('campaign_title', I18nScope())),\n (project.state === 'online' && !project.has_cancelation_request ? m(projectInviteCard, { project }) : ''),\n (project.state === 'draft' && !project.has_cancelation_request ? m(adminProjectDetailsCard, { resource: project }) : ''),\n m(`p.${project.state}-project-text.u-text-center.fontsize-small.lineheight-loose`,\n project.has_cancelation_request ? \n m.trust(window.I18n.t('has_cancelation_request_explanation', I18nScope())) : [\n project.mode === 'flex' && _.isNull(project.expires_at) && project.state !== 'draft' ? \n m('span', [\n m.trust(window.I18n.t('finish_explanation', I18nScope())),\n m('a.alt-link[href=\"http://suporte.catarse.me/hc/pt-br/articles/213783503-tudo-sobre-Prazo-da-campanha\"][target=\"_blank\"]', window.I18n.t('know_more', I18nScope()))\n ]) : \n m.trust(\n window.I18n.t(`campaign.${project.mode}.${project.state}`, \n I18nScope({ username: project.user.name, expires_at: h.momentify(project.zone_expires_at), sent_to_analysis_at: h.momentify(project.sent_to_analysis_at) })))\n ]\n )\n ])\n ])\n ]),\n (project.state === 'draft' ?\n m(projectDeleteButton, { project })\n : ''),\n (project.is_published) ? [\n m('.divider'),\n m('.w-section.section-one-column.section.bg-gray.before-footer', [\n m('.w-container', [\n m(\n projectDataStats,\n { project: prop(project), visitorsTotal: state.visitorsTotal }\n ),\n m('.w-row', [\n m('.w-col.w-col-12.u-text-center', {\n style: {\n 'min-height': '300px'\n }\n }, [\n m('.fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center', [\n window.I18n.t('visitors_per_day_label', I18nScope())\n ]),\n !state.lVisitorsPerDay() ? m(projectDataChart, {\n collection: state.visitorsPerDay,\n dataKey: 'visitors',\n xAxis: item => h.momentify(item.day),\n emptyState: window.I18n.t('visitors_per_day_empty', I18nScope())\n }) : h.loader()\n ]),\n ]),\n m('.w-row', [\n m('.w-col.w-col-12.u-text-center', {\n style: {\n 'min-height': '300px'\n }\n }, [\n !state.lContributionsPerDay() ? m(projectDataChart, {\n collection: state.contributionsPerDay,\n label: window.I18n.t('amount_per_day_label', I18nScope()),\n dataKey: 'total_amount',\n xAxis: item => h.momentify(item.paid_at),\n emptyState: window.I18n.t('amount_per_day_empty', I18nScope())\n }) : h.loader()\n ]),\n ]),\n m('.w-row', [\n m('.w-col.w-col-12.u-text-center', {\n style: {\n 'min-height': '300px'\n }\n }, [\n !state.lContributionsPerDay() ? m(projectDataChart, {\n collection: state.contributionsPerDay,\n label: window.I18n.t('contributions_per_day_label', I18nScope()),\n dataKey: 'total',\n xAxis: item => h.momentify(item.paid_at),\n emptyState: window.I18n.t('contributions_per_day_empty', I18nScope())\n }) : h.loader()\n ]),\n ]),\n m('.w-row', [\n m('.w-col.w-col-12.u-text-center', [\n m('.project-contributions-per-ref', [\n m('.fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center', [\n window.I18n.t('ref_origin_title', I18nScope()),\n ' ',\n buildTooltip('span.fontsize-smallest.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary')\n ]),\n !state.lContributionsPerRef() ? !_.isEmpty(_.rest(state.contributionsPerRefTable)) ? m(projectDataTable, {\n table: state.contributionsPerRefTable,\n defaultSortIndex: -2\n }) : m('.card.u-radius.medium.u-marginbottom-60',\n m('.w-row.u-text-center.u-margintop-40.u-marginbottom-40',\n m('.w-col.w-col-8.w-col-push-2',\n m('p.fontsize-base', window.I18n.t('contributions_per_ref_empty', I18nScope()))\n )\n )\n ) : h.loader()\n ])\n ]),\n ]),\n m('.w-row', [\n m('.w-col.w-col-12.u-text-center', [\n m('.project-contributions-per-ref', [\n m('.fontweight-semibold.u-marginbottom-10.fontsize-large.u-text-center', window.I18n.t('location_origin_title', I18nScope())),\n !state.lContributionsPerLocation() ? !_.isEmpty(_.rest(state.contributionsPerLocationTable)) ? m(projectDataTable, {\n table: state.contributionsPerLocationTable,\n defaultSortIndex: -2\n }) : m('.card.u-radius.medium.u-marginbottom-60',\n m('.w-row.u-text-center.u-margintop-40.u-marginbottom-40',\n m('.w-col.w-col-8.w-col-push-2',\n m('p.fontsize-base', window.I18n.t('contributions_per_location_empty', I18nScope()))\n )\n )\n ) : h.loader()\n ])\n ]),\n ]),\n m('.w-row', [\n m('.w-col.w-col-12.u-text-center', [\n m(projectReminderCount, {\n resource: project\n })\n ]),\n ]),\n ])\n ]),\n (project.can_cancel ?\n m(projectCancelButton, { project })\n : '')\n\n ] : ''\n ] : h.loader());\n }\n};\n\nexport default projectInsights;\n","import m from 'mithril';\nimport h from '../h';\nimport _ from 'underscore';\nimport facebookButton from '../c/facebook-button';\nimport copyTextInput from '../c/copy-text-input';\n\nconst projectInviteCard = {\n view: function({attrs}) {\n const project = attrs.project;\n\n return m('.card.card-terciary.u-marginbottom-20.u-radius.w-clearfix', [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-30.u-text-center', 'Convide seus amigos para apoiar sua campanha'),\n m('.w-row', [\n m('.w-sub-col.u-marginbottom-20.w-col.w-col-4', [\n m(facebookButton, {\n url: `${h.projectFullPermalink(project)}?ref=facebook&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share_insights`,\n medium: true\n })\n ]),\n m('.w-sub-col.u-marginbottom-20.w-col.w-col-4', [\n m(facebookButton, {\n messenger: true,\n url: `${h.projectFullPermalink(project)}?ref=facebook&utm_source=facebook.com&utm_medium=messenger&utm_campaign=project_share_insights`,\n medium: true\n })\n ]),\n m('.w-col.w-col-4', [\n m('.w-form', [\n m('form[data-name=\\'Email Form 2\\'][id=\\'email-form-2\\'][name=\\'email-form-2\\']', [\n m(\n copyTextInput,\n { value: `${h.projectFullPermalink(project)}?ref=project_link` }\n )\n ])\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default projectInviteCard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectSuggestedContributions from './project-suggested-contributions';\nimport projectContributions from './project-contributions';\nimport projectAbout from './project-about';\nimport projectRewards from './project-rewards';\nimport projectComments from './project-comments';\nimport projectPosts from './project-posts';\nimport projectVM from '../vms/project-vm';\n\nconst projectMain = {\n oninit: function(vnode) {\n const hash = prop(window.location.hash),\n displayTabContent = (project) => {\n const c_opts = {\n project,\n post_id: vnode.attrs.post_id,\n subscriptionData: vnode.attrs.subscriptionData\n },\n tabs = {\n '#rewards': m(projectRewards, { c_opts, project, hasSubscription: vnode.attrs.hasSubscription, goalDetails: vnode.attrs.goalDetails, subscriptionData: vnode.attrs.subscriptionData, rewardDetails: vnode.attrs.rewardDetails }),\n '#contribution_suggestions': m(projectSuggestedContributions, c_opts),\n '#contributions': m(projectContributions, c_opts),\n '#about': m(projectAbout, _.extend({}, {\n hasSubscription: vnode.attrs.hasSubscription,\n rewardDetails: vnode.attrs.rewardDetails,\n subscriptionData: vnode.attrs.subscriptionData,\n goalDetails: vnode.attrs.goalDetails\n }, c_opts)),\n '#comments': m(projectComments, c_opts),\n '#posts': m(projectPosts, _.extend({}, {\n projectContributions: vnode.attrs.projectContributions,\n userDetails: vnode.attrs.userDetails,\n }, c_opts))\n };\n\n if (_.isNumber(vnode.attrs.post_id) && !window.location.hash) {\n window.location.hash = 'posts';\n }\n\n hash(window.location.hash);\n\n if (_.isEmpty(hash()) || hash() === '#_=_' || hash() === '#preview') {\n return tabs[h.mobileScreen() ? '#rewards' : '#about'];\n }\n\n return tabs[hash()];\n };\n\n h.redrawHashChange();\n\n projectVM.checkSubscribeAction();\n\n vnode.state = {\n displayTabContent,\n hash\n };\n },\n view: function({state, attrs}) {\n return m('section.section[itemtype=\"http://schema.org/CreativeWork\"]', [\n m(`${state.hash() !== '#contributions' ? '.w-container' : '.about-tab-content'}`, [\n m('.w-row', attrs.project() ? state.displayTabContent(attrs.project) : h.loader())\n ])\n ]);\n }\n};\n\nexport default projectMain;\n","/**\n * window.c.ProjectMode component\n * A simple component that displays a badge with the current project mode\n * together with a description of the mode, shown inside a tooltip.\n * It receives a project as resource\n *\n * Example:\n * view: {\n * return m.component(c.ProjectMode, {project: project})\n * }\n */\n\nimport m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport tooltip from './tooltip';\n\nconst projectMode = {\n view: function({attrs}) {\n const project = attrs.project(),\n mode = project.mode,\n modeImgSrc = (mode === 'aon')\n ? '/assets/aon-badge.png'\n : (mode === 'sub')\n ? '/assets/catarse_bootstrap/badge-sub-h.png'\n : '/assets/flex-badge.png',\n modeTitle = (mode === 'aon') ? 'Campanha Tudo-ou-nada ' : 'Campanha Flexível ',\n goal = _.isNull(project.goal) ? 'não definida' : h.formatNumber(project.goal),\n buildTooltip = el => m(tooltip, {\n el,\n text: (mode === 'aon') ? `Somente receberá os recursos se atingir ou ultrapassar a meta até o dia ${h.momentify(project.zone_expires_at, 'DD/MM/YYYY')}.` : 'O realizador receberá todos os recursos quando encerrar a campanha, mesmo que não tenha atingido esta meta.',\n width: 280\n });\n\n return mode === 'sub' ? m(`#${mode}`, [\n !_.isEmpty(project) ? m(`img.u-marginbottom-10[src=\"${modeImgSrc}\"][width='130']`) : '',\n m('.fontsize-smallest.lineheight-tighter', 'Assine esse projeto mensalmente.')\n ]) : m(`#${mode}.w-row`, [\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2', [\n !_.isEmpty(project) ? m(`img[src=\"${modeImgSrc}\"][width='30']`) : ''\n ]),\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10', [\n m('.fontsize-base.fontweight-semibold', `Meta R$ ${h.selfOrEmpty(goal, '--')}`),\n m('.w-inline-block.fontsize-smallest', [\n !_.isEmpty(project) ? modeTitle : '',\n buildTooltip('span.w-inline-block.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary')\n ])\n ])\n ]);\n }\n};\n\nexport default projectMode;\n","import m from 'mithril';\nimport {\n catarse\n} from '../api';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.posts');\n\nconst projectPosts = {\n oninit: function(vnode) {\n const listVM = catarse.paginationVM(models.projectPostDetail),\n filterVM = catarse.filtersVM({ project_id: 'eq', id: 'eq'});\n \n const scrollTo = (localVnode) => {\n h.animateScrollTo(localVnode.dom);\n };\n\n filterVM.project_id(vnode.attrs.project().project_id);\n\n if (_.isNumber(parseInt(vnode.attrs.post_id))) {\n filterVM.id(vnode.attrs.post_id);\n }\n\n if (!listVM.collection().length) {\n listVM.firstPage(filterVM.parameters()).then(() => m.redraw());\n }\n\n vnode.state = {\n listVM,\n filterVM,\n scrollTo\n };\n },\n view: function({state, attrs}) {\n const list = state.listVM,\n project = attrs.project() || {},\n postHeader = (post) => _.map(post.rewards_that_can_access_post, r => ` R$${h.formatNumber(r.minimum_value)}${r.title ? ` - ${r.title}` : ''}`),\n postTextSubscription = (post) => `Post exclusivo para assinantes${ post.rewards_that_can_access_post ? ' de' : ''}${postHeader(post)}`,\n postTextContribution = (post) => `Post exclusivo para apoiadores${ post.rewards_that_can_access_post ? ' de' : ''}${postHeader(post)}`,\n minimumValueRewardId = (post) => _.first(_.sortBy(post.rewards_that_can_access_post, r => r.minimum_value)).id;\n\n return m('#posts.project-posts.w-section', {\n oncreate: state.scrollTo\n }, [\n m('.w-container.u-margintop-20', [\n (project.is_owner_or_admin ? [\n (!list.isLoading()) ?\n (_.isEmpty(list.collection()) ? m('.w-hidden-small.w-hidden-tiny', [\n m('.fontsize-base.u-marginbottom-30.u-margintop-20', 'Toda novidade publicada no Catarse é enviada diretamente para o email de quem já apoiou seu projeto e também fica disponível para visualização no site. Você pode optar por deixá-la pública, ou visível somente para seus apoiadores aqui nesta aba.')\n ]) : '') : '',\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-4.w-col-push-4', [\n m(`a.btn.btn-edit.btn-small[href='/${window.I18n.locale}/projects/${project.project_id}/posts']`, 'Escrever novidade')\n ])\n ])\n ] : ''), \n (_.map(list.collection(), post => m('.w-row', [\n _.isEmpty(post.comment_html) ? \n [\n m('.fontsize-small.fontcolor-secondary.u-text-center', h.momentify(post.created_at)),\n m('p.fontweight-semibold.fontsize-larger.u-text-center.u-marginbottom-30', [\n m(`a.link-hidden[href=\"/projects/${post.project_id}/posts/${post.id}#posts\"]`, post.title)\n ]),\n m('.card.card-message.u-radius.card-big.u-text-center.u-marginbottom-60', [\n m('.fa.fa-lock.fa-3x.fontcolor-secondary',\n ''\n ),\n project.mode === 'sub' ? [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20', postTextSubscription(post)),\n m(`a.btn.btn-medium.btn-inline.w-button[href=\"/projects/${post.project_id}/subscriptions/start${post.rewards_that_can_access_post ? `?reward_id=${minimumValueRewardId(post)}` : ''}\"]`,\n 'Acessar esse post'\n )\n ] : [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20', postTextContribution(post)),\n m(`a.btn.btn-medium.btn-inline.w-button[href=\"/projects/${post.project_id}/contributions/new${post.rewards_that_can_access_post ? `?reward_id=${minimumValueRewardId(post)}` : ''}\"]`,\n 'Acessar esse post'\n )\n ]\n\n ])\n ] \n : \n [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.post', [\n m('.u-marginbottom-60 .w-clearfix', [\n m('.fontsize-small.fontcolor-secondary.u-text-center', h.momentify(post.created_at)),\n m('p.fontweight-semibold.fontsize-larger.u-text-center.u-marginbottom-30', [\n m(`a.link-hidden[href=\"/projects/${post.project_id}/posts/${post.id}#posts\"]`, post.title)\n ]),\n (m('.fontsize-base', m.trust(post.comment_html)))\n ]),\n m('.divider.u-marginbottom-60')\n ])\n ]),\n m('.w-col.w-col-2')\n ]\n ]))),\n m('.w-row', [\n (!_.isUndefined(attrs.post_id) ? m('.w-col.w-col-2.w-col-push-5',\n m(`a#load-more.btn.btn-medium.btn-terciary[href=\\'/projects/${project.project_id}#posts']`, {\n }, 'Ver todos')\n ) :\n (!list.isLoading() ?\n (list.collection().length === 0 && attrs.projectContributions().length === 0) ?\n !project.is_owner_or_admin ? m('.w-col.w-col-10.w-col-push-1',\n m('p.fontsize-base',\n m.trust(\n window.I18n.t('empty',\n I18nScope({\n project_user_name: attrs.userDetails().name,\n project_id: project.project_id\n })\n )\n )\n )\n ) : '' :\n m('.w-col.w-col-2.w-col-push-5',\n (list.isLastPage() ?\n list.collection().length === 0 ? 'Nenhuma novidade.' : '' :\n m('button#load-more.btn.btn-medium.btn-terciary', {\n onclick: list.nextPage\n }, 'Carregar mais'))\n ) :\n m('.w-col.w-col-2.w-col-push-5', h.loader())\n ))\n\n ])\n ]),\n ]);\n }\n};\n\nexport default projectPosts;\n","import m from 'mithril';\n\nconst projectReminderCount = {\n view: function({attrs}) {\n const project = attrs.resource;\n return m('#project-reminder-count.card.u-radius.u-text-center.medium.u-marginbottom-80', [\n m('.fontsize-large.fontweight-semibold', 'Total de pessoas que clicaram no botão Lembrar-me'),\n m('.fontsize-smaller.u-marginbottom-30', 'Um lembrete por email é enviado antes do término da sua campanha, convidando as pessoas a apoiarem na reta final!'),\n m('.fontsize-jumbo', project.reminder_count)\n ]);\n }\n};\n\nexport default projectReminderCount;\n","/**\n * window.c.ProjectReminder component\n * A component that displays a clickable project reminder element.\n * The component can be of two types: a 'link' or a 'button'\n *\n * Example:\n * view: {\n * return m.component(c.ProjectReminder, {project: project, type: 'button'})\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport popNotification from './pop-notification';\n\nconst projectReminder = {\n oninit: function(vnode) {\n let l = prop(false);\n const project = vnode.attrs.project,\n filterVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n storeReminderName = 'reminder',\n popNotification = prop(false),\n submitReminder = () => {\n if (!h.getUser()) {\n h.storeAction(storeReminderName, project().project_id);\n return h.navigateToDevise(`?redirect_to=/projects/${project().project_id}`);\n }\n const loaderOpts = project().in_reminder ? models.projectReminder.deleteOptions(filterVM.parameters()) : models.projectReminder.postOptions({\n project_id: project().project_id\n });\n l = catarse.loaderWithToken(loaderOpts);\n\n l.load().then(() => {\n project().in_reminder = !project().in_reminder;\n\n if (project().in_reminder) {\n popNotification(true);\n setTimeout(() => {\n popNotification(false);\n h.redraw();\n }, 5000);\n } else {\n popNotification(false);\n }\n \n h.redraw();\n });\n };\n\n if (h.callStoredAction(storeReminderName) == project().project_id) {\n submitReminder();\n }\n\n filterVM.project_id(project().project_id);\n\n vnode.state = {\n l,\n submitReminder,\n popNotification\n };\n },\n view: function({state, attrs}) {\n const mainClass = (attrs.type === 'button') ? '' : '.u-text-center.u-marginbottom-30',\n buttonClass = (attrs.type === 'button') ? 'w-button btn btn-terciary btn-no-border' : 'btn-link link-hidden fontsize-large',\n hideTextOnMobile = attrs.hideTextOnMobile || false,\n project = attrs.project,\n onclickFunc = h.analytics.event({ cat: 'project_view', act: 'project_floatingreminder_click', project: project() }, state.submitReminder);\n\n return m(`#project-reminder${mainClass}`, [\n m('a.btn.btn-small.btn-terciary.w-hidden-main.w-hidden-medium[data-ix=\\'popshare\\'][href=\\'#\\']', {\n onclick: onclickFunc\n },\n\n (project().in_reminder ? [\n m('span.fa.fa-heart'),\n ' Lembrete ativo'\n ] : [\n m('span.fa.fa-heart-o'),\n ' Lembrar-me'\n ])\n ),\n\n m(`button[class=\"w-hidden-small w-hidden-tiny ${buttonClass} ${(project().in_reminder ? 'link-hidden-success' : 'fontcolor-secondary')} fontweight-semibold\"]`, {\n onclick: onclickFunc\n }, [\n (state.l() ? h.loader() : (project().in_reminder ? m('span.fa.fa-heart') : m('span.fa.fa-heart-o')))\n ]), (state.popNotification() ? m(popNotification, {\n message: 'Ok, Vamos te mandar um lembrete por e-mail antes do fim da campanha!'\n }) : '')\n ]);\n }\n};\n\nexport default projectReminder;\n","/**\n * window.c.projectReportDisrespectRules component\n * Render project report form\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\nimport inlineError from './inline-error';\n\nconst projectReportDisrespectRules = {\n oninit: function(vnode) {\n const formName = 'report-disrespect-rules';\n const reasonError = prop(false);\n const detailsError = prop(false);\n const validate = () => {\n let ok = true;\n detailsError(false);\n reasonError(false);\n if (_.isEmpty(vnode.attrs.reason())) {\n reasonError(true);\n ok = false;\n }\n if (_.isEmpty(vnode.attrs.details())) {\n detailsError(true);\n ok = false;\n }\n return ok;\n };\n\n vnode.state = {\n formName: vnode.attrs.formName || formName,\n reasonError,\n detailsError,\n sendReport: vnode.attrs.sendReport.bind(vnode.attrs.sendReport, validate),\n };\n },\n view: function({state, attrs}) {\n return m('.card.u-radius.u-margintop-20',\n m('.w-form',\n m('form', {\n onsubmit: state.sendReport,\n oncreate: attrs.checkScroll\n },\n [\n m('.report-option.w-radio',\n [\n m('input.w-radio-input[type=\\'radio\\']', {\n value: state.formName,\n checked: attrs.displayFormWithName() === state.formName,\n onchange: m.withAttr('value', attrs.displayFormWithName)\n }),\n m('label.fontsize-small.fontweight-semibold.w-form-label[for=\\'radio\\']', {\n onclick: _ => attrs.displayFormWithName(state.formName)\n }, 'Este projeto desrespeita nossas regras.')\n ]\n ),\n m('.fontsize-smaller.fontcolor-secondary',\n [\n 'Todos os projetos no Catarse precisam respeitar nossas ',\n m('a.alt-link.fontweight-semibold[href=\\'http://suporte.catarse.me/hc/pt-br/articles/202387638\\'][target=\\'_blank\\']',\n 'Diretrizes de Criação de Projetos'\n ),\n ', entre elas não oferecer recompensas proibidas, não abusar de SPAM, não usar cenas de sexo explícitas ou nudez sem autorização.'\n ]\n ),\n m('.u-margintop-30', {\n style: {\n display: attrs.displayFormWithName() === state.formName ? 'block' : 'none'\n }\n },\n [\n m('select.text-field.positive.w-select[required=\\'required\\']', {\n onchange: m.withAttr('value', attrs.reason),\n class: {\n error: state.reasonError()\n }\n },\n [\n m('option[value=\\'\\']',\n 'Selecione um motivo'\n ),\n m('option[value=\\'Recompensas proibidas\\']',\n 'Recompensas proibidas'\n ),\n m('option[value=\\'Calúnia, injúria, difamação ou discriminação\\']',\n 'Calúnia, injúria, difamação ou discriminação'\n ),\n m('option[value=\\'Escopo de projeto proibido\\']',\n 'Escopo de projeto proibido'\n ),\n m('option[value=\\'Cenas de sexo explícitas e gratuitas\\']',\n 'Cenas de sexo explícitas e gratuitas'\n ),\n m('option[value=\\'Divulgação de materiais de nudez sem autorização\\']',\n 'Divulgação de materiais de nudez sem autorização'\n )\n ]\n ),\n (\n state.reasonError() ? m(inlineError, { message: 'Selecione um motivo' }) : ''\n ),\n m('.u-marginbottom-40',\n [\n m('.fontsize-smaller.fontweight-semibold',\n 'Detalhes da denúncia *'\n ),\n m('textarea.text-field.positive.w-input[maxlength=\\'5000\\'][required=\\'required\\']', {\n onchange: m.withAttr('value', attrs.details),\n placeholder: 'Por favor, dê mais detalhes que nos ajudem a identificar o problema',\n class: {\n error: state.detailsError()\n }\n }),\n (\n state.detailsError() ? m(inlineError, { message: 'Informe os detalhes da denúncia' }) : ''\n )\n ]\n ),\n m('input.btn.btn-medium.btn-inline.btn-dark.w-button[type=\\'submit\\'][value=\\'Enviar denúncia\\']', {\n disabled: attrs.submitDisabled()\n })\n ]\n )\n ]\n )\n ));\n }\n};\n\nexport default projectReportDisrespectRules;\n","/**\n * window.c.projectReportInfringesIntellectulaProperty component\n * Render project report form\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport inlineError from './inline-error';\n\nconst projectReportInfringesIntellectualProperty = {\n\toninit: function (vnode) {\n\t\tconst formName = 'report-infringes-intellectual-property',\n\t\t\trelationWithViolatedPropertyError = prop(false),\n\t\t\tfullNameError = prop(false),\n\t\t\tfullAddressError = prop(false),\n\t\t\tprojectInfringesError = prop(false),\n\t\t\tdetailsError = prop(false),\n\t\t\ttermsAgreedError = prop(false),\n\t\t\tvalidate = () => {\n\t\t\t\trelationWithViolatedPropertyError(_.isEmpty(vnode.attrs.relationWithViolatedProperty()));\n\t\t\t\tfullNameError(_.isEmpty(vnode.attrs.fullName()));\n\t\t\t\tfullAddressError(_.isEmpty(vnode.attrs.fullAddress()));\n\t\t\t\tprojectInfringesError(_.isEmpty(vnode.attrs.projectInfringes()));\n\t\t\t\tdetailsError(_.isEmpty(vnode.attrs.details()));\n\t\t\t\ttermsAgreedError(!vnode.attrs.termsAgreed());\n\n\t\t\t\tif (!relationWithViolatedPropertyError() &&\n\t\t\t\t\t!fullNameError() &&\n\t\t\t\t\t!fullAddressError() &&\n\t\t\t\t\t!projectInfringesError() &&\n\t\t\t\t\t!detailsError() &&\n\t\t\t\t\t!termsAgreedError()\n\t\t\t\t) {\n\t\t\t\t\tvnode.attrs.reason('Este projeto infringe propriedade intelectual');\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\tvnode.state = {\n\t\t\tformName: vnode.attrs.formName || formName,\n\t\t\trelationWithViolatedPropertyError,\n\t\t\tfullNameError,\n\t\t\tfullAddressError,\n\t\t\tprojectInfringesError,\n\t\t\tdetailsError,\n\t\t\ttermsAgreedError,\n\t\t\tsendReport: vnode.attrs.sendReport.bind(vnode.attrs.sendReport, validate)\n\t\t};\n\t},\n\tview: function ({ state, attrs }) {\n\t\tconst assertError = (condition, message) => condition ? m(inlineError, { message }) : '';\n\n\t\treturn m('.card.u-radius.u-margintop-20',\n\t\t\tm('.w-form',\n\t\t\t\t[\n\t\t\t\t\tm('form', {\n\t\t\t\t\t\tonsubmit: state.sendReport,\n\t\t\t\t\t\toncreate: state.checkScroll\n\t\t\t\t\t},\n\t\t\t\t\t\t[\n\t\t\t\t\t\t\tm('.report-option.w-radio',\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tm('input.w-radio-input[type=\\'radio\\']', {\n\t\t\t\t\t\t\t\t\t\tvalue: state.formName,\n\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.displayFormWithName),\n\t\t\t\t\t\t\t\t\t\tchecked: attrs.displayFormWithName() === state.formName\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\tm('label.fontsize-small.fontweight-semibold.w-form-label', {\n\t\t\t\t\t\t\t\t\t\tonclick: () => attrs.displayFormWithName(state.formName)\n\t\t\t\t\t\t\t\t\t}, 'Este projeto infringe propriedade intelectual')\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tm('.fontsize-smaller.fontcolor-secondary',\n\t\t\t\t\t\t\t\t'O projeto está infringindo de algum modo seus direitos de propriedade intelectual.'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tm('.u-margintop-30', {\n\t\t\t\t\t\t\t\tstyle: {\n\t\t\t\t\t\t\t\t\tdisplay: attrs.displayFormWithName() === state.formName ? 'block' : 'none'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\tm('.u-marginbottom-30',\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold.u-marginbottom-10',\n\t\t\t\t\t\t\t\t\t\t\t\t'Sua relação com a propriedade que está sendo violada *'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontcolor-secondary.u-marginbottom-10.card.u-radius.card-message',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('span.fontweight-bold',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Importante:'\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\t'A denúncia deve ser realizada pela',\n\t\t\t\t\t\t\t\t\t\t\t\t\tm.trust(' '),\n\t\t\t\t\t\t\t\t\t\t\t\t\t'pessoa, empresa ou responsável legal',\n\t\t\t\t\t\t\t\t\t\t\t\t\tm.trust(' '),\n\t\t\t\t\t\t\t\t\t\t\t\t\t'pelo direito envolvido. Caso não seja esse o seu caso, notifique diretamente o responsável pela propriedade que você acredita estar sendo violada.'\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('.u-marginbottom-10.w-radio',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.w-radio-input[type=\\'radio\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: 'Sou dono dos direitos',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tchecked: attrs.relationWithViolatedProperty() === 'Sou dono dos direitos',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.relationWithViolatedProperty)\n\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('label.fontsize-smaller.w-form-label', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonclick: () => attrs.relationWithViolatedProperty('Sou dono dos direitos')\n\t\t\t\t\t\t\t\t\t\t\t\t\t}, 'Sou dono dos direitos')\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('.u-marginbottom-10.w-radio',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.w-radio-input[type=\\'radio\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: 'Sou representante do dono dos direitos',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tchecked: attrs.relationWithViolatedProperty() === 'Sou representante do dono dos direitos',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.relationWithViolatedProperty)\n\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('label.fontsize-smaller.w-form-label', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonclick: () => attrs.relationWithViolatedProperty('Sou representante do dono dos direitos')\n\t\t\t\t\t\t\t\t\t\t\t\t\t}, 'Sou representante do dono dos direitos')\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tassertError(state.relationWithViolatedPropertyError(), 'Indique sua relação com a propriedade violada')\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t'Nome completo *'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('input.text-field.positive.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.fullName),\n\t\t\t\t\t\t\t\t\t\tclass: {\n\t\t\t\t\t\t\t\t\t\t\terror: state.fullNameError()\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\tassertError(state.fullNameError(), 'Informe seu nome completo'),\n\t\t\t\t\t\t\t\t\tm('.w-row',\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tm('._w-sub-col.w-col.w-col-6',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t'CPF'\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.text-field.positive.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.CPF)\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('.w-col.w-col-6',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Telefone'\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.text-field.positive.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.telephone)\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('.w-row',\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tm('._w-sub-col.w-col.w-col-6',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Nome da empresa (caso aplicável)'\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.text-field.positive.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.businessName)\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('.w-col.w-col-6',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t'CNPJ (caso aplicável)'\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.text-field.positive.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.CNPJ)\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('.w-row',\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tm('._w-sub-col.w-col.w-col-6',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Cargo (caso aplicável)'\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.text-field.positive.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.businessRole)\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('.w-col.w-col-6')\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t'Endereço completo *'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('input.text-field.positive.w-input[maxlength=\\'256\\'][type=\\'text\\']', {\n\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.fullAddress),\n\t\t\t\t\t\t\t\t\t\tclass: {\n\t\t\t\t\t\t\t\t\t\t\terror: state.fullAddressError()\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\tassertError(state.fullAddressError(), 'Informe seu endereço completo'),\n\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t'Este projeto está infringindo *'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('select.text-field.positive.w-select', {\n\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.projectInfringes),\n\t\t\t\t\t\t\t\t\t\tclass: {\n\t\t\t\t\t\t\t\t\t\t\terror: state.projectInfringesError()\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tm('option[value=\\'\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t'Selecione uma opção'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('option[value=\\'Marcas\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t'Marcas'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('option[value=\\'Patentes\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t'Patentes'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('option[value=\\'Desenho Industrial\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t'Desenho Industrial'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('option[value=\\'Direitos autorais\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t'Direitos autorais'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('option[value=\\'Direitos de software\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t'Direitos de software'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('option[value=\\'Modelo industrial\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t'Modelo industrial'\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tassertError(state.projectInfringesError(), 'Indique uma opção'),\n\t\t\t\t\t\t\t\t\tm('.u-marginbottom-30',\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t\t\t'Detalhes da denúncia *'\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tm('textarea.text-field.positive.w-input[maxlength=\\'5000\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\tonchange: m.withAttr('value', attrs.details),\n\t\t\t\t\t\t\t\t\t\t\t\tplaceholder: 'Por favor, dê mais detalhes que nos ajudem a identificar o problema',\n\t\t\t\t\t\t\t\t\t\t\t\tclass: {\n\t\t\t\t\t\t\t\t\t\t\t\t\terror: state.detailsError()\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\tassertError(state.detailsError(), 'Informe os detalhes da denúncia')\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t/*\n\t\t\t\t\t\t\t\t\t\t\t\t m('.u-marginbottom-30',\n\t\t\t\t\t\t\t\t\t\t\t\t\t [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontweight-semibold',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Documentos comprobatórios'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t ),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-smaller.fontcolor-secondary',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Faça upload de documentos que possam ajudar na denúncia. Caso você tenha mais de 01 documento, por favor junte todos em um único arquivo comprimido.'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t\t\t\t ]\n\t\t\t\t\t\t\t\t\t\t\t\t ), */\n\t\t\t\t\t\t\t\t\tm('.u-marginbottom-40',\n\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\tm('.w-checkbox',\n\t\t\t\t\t\t\t\t\t\t\t\t[\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('input.w-checkbox-input[id=\\'checkbox\\'][type=\\'checkbox\\']', {\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: attrs.termsAgreed(),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonchange: () => attrs.termsAgreed(!attrs.termsAgreed()),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tchecked: attrs.termsAgreed()\n\t\t\t\t\t\t\t\t\t\t\t\t\t}),\n\t\t\t\t\t\t\t\t\t\t\t\t\tm('label.fontsize-smaller.w-form-label[for=\\'checkbox\\']',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t'Asseguro, com a consciência de que o envio de denúncias com conteúdo enganoso pode ser punível por lei, que as informações que forneço aqui são verdadeiras.'\n\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\tassertError(state.termsAgreedError(), 'Confirme o campo acima para enviar a denúncia')\n\t\t\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tm('input.btn.btn-medium.btn-inline.btn-dark.w-button[type=\\'submit\\'][value=\\'Enviar denúncia\\']', {\n\t\t\t\t\t\t\t\t\t\tdisabled: attrs.submitDisabled()\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t]\n\t\t\t\t\t)\n\t\t\t\t]\n\t\t\t)\n\t\t);\n\t}\n};\n\nexport default projectReportInfringesIntellectualProperty;\n","/**\n * window.c.projectReportNoRewardReceived component\n * Render project report form\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport _ from 'underscore';\nimport ownerMessageContent from './owner-message-content';\nimport modalBox from './modal-box';\n\nconst projectReportNoRewardReceived = {\n oninit: function(vnode) {\n const formName = 'report-no-reward-received';\n const displayModal = h.toggleProp(false, true);\n const storeId = 'send-message';\n const sendMessage = () => {\n if (!h.getUser()) {\n h.storeAction(storeId, vnode.attrs.project.project_id);\n return h.navigateToDevise(`?redirect_to=/projects/${vnode.attrs.project.project_id}`);\n }\n\n displayModal(true);\n };\n\n if (h.callStoredAction(storeId) == vnode.attrs.project().project_id) {\n displayModal(true);\n }\n\n vnode.state = {\n displayModal,\n sendMessage,\n formName: vnode.attrs.formName || formName\n };\n },\n view: function({state, attrs}) {\n const contactModalC = [ownerMessageContent, prop(_.extend(attrs.user, {\n project_id: attrs.project().id\n }))];\n\n return m('.card.u-radius.u-margintop-20',\n [\n (state.displayModal() ? m(modalBox, {\n displayModal: state.displayModal,\n content: contactModalC\n }) : ''),\n\t m('.w-form',\n\t\t m('form',\n\t\t\t [\n\t\t\t\t m('.report-option.w-radio',\n\t\t\t\t\t [\n\t\t\t\t\t\t m('input.w-radio-input[type=\\'radio\\']', {\n value: state.formName,\n checked: attrs.displayFormWithName() === state.formName,\n onchange: m.withAttr('value', attrs.displayFormWithName)\n }),\n\t\t\t\t\t\t m('label.fontsize-small.fontweight-semibold.w-form-label', {\n onclick: _ => attrs.displayFormWithName(state.formName)\n }, 'Apoiei este projeto e ainda não recebi a recompensa')\n\t\t\t\t\t ]\n\t\t\t\t ),\n\t\t\t\t m('.u-margintop-30', {\n style: {\n display: attrs.displayFormWithName() === state.formName ? 'block' : 'none'\n }\n },\n\t\t\t\t\t m('.fontsize-small',\n\t\t\t\t\t\t [\n\t\t\t\t\t\t\t 'Para saber sobre a de entrega da sua recompensa, você pode enviar uma',\n\t\t\t\t\t\t\t m('a.alt-link', {\n style: {\n cursor: 'pointer'\n },\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_creator_sendmsg',\n lbl: attrs.user.id,\n project: attrs.project()\n }, state.sendMessage),\n text: ' mensagem diretamente para o(a) Realizador(a)'\n }),\n\t\t\t\t\t\t\t '.',\n\t\t\t\t\t\t\t m('br'),\n\t\t\t\t\t\t\t m('br'),\n\t\t\t\t\t\t\t 'Veja',\n\t\t\t\t\t\t\t m('a.alt-link', {\n href: 'https://suporte.catarse.me/hc/pt-br/articles/360000149946-Ainda-n%C3%A3o-recebi-minha-recompensa-E-agora-',\n target: '_blank'\n }, ' aqui '),\n\t\t\t\t\t\t\t 'outras dicas sobre como acompanhar essa entrega.'\n\t\t\t\t\t\t ]\n\t\t\t\t\t )\n\t\t\t\t )\n\t\t\t ]\n\t\t )\n\t )\n ]);\n }\n};\n\nexport default projectReportNoRewardReceived;\n","/**\n * window.c.projectReport component\n * Render project report form\n *\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\nimport inlineError from './inline-error';\nimport projectReportDisrespectRules from './project-report-disrespect-rules';\nimport projectReportInfringesIntellectualProperty from './project-report-infringes-intellectual-property';\nimport projectReportNoRewardReceived from './project-report-no-reward-received';\n\nconst projectReport = {\n oninit: function(vnode) {\n const displayForm = h.toggleProp(false, true),\n displayFormWithName = prop(''),\n sendSuccess = prop(false),\n submitDisabled = prop(false),\n user = vnode.attrs && vnode.attrs.user ? vnode.attrs.user : (h.getUser() || {}),\n email = prop(user.email),\n details = prop(''),\n reason = prop(''),\n storeReport = 'report',\n project = vnode.attrs && vnode.attrs.project ? vnode.attrs.project : projectVM.currentProject(),\n hasPendingAction = project && (h.callStoredAction(storeReport) == project.project_id),\n CPF = prop(''),\n telephone = prop(''),\n businessName = prop(''),\n CNPJ = prop(''),\n businessRole = prop(''),\n relationWithViolatedProperty = prop(''),\n fullName = prop(''),\n fullAddress = prop(''),\n projectInfringes = prop(''),\n termsAgreed = h.toggleProp(false, true),\n checkLogin = (event) => {\n if (!_.isEmpty(user)) {\n displayForm.toggle();\n } else {\n h.storeAction(storeReport, project.project_id);\n return h.navigateToDevise(`?redirect_to=/projects/${project.project_id}`);\n }\n },\n sendReport = (validateFunction) => {\n if (!validateFunction()) {\n return false;\n }\n submitDisabled(true);\n const loaderOpts = models.projectReport.postOptions({\n email: email(),\n details: details(),\n reason: reason(),\n data: {\n email: email(),\n details: details(),\n reason: reason(),\n cpf: CPF(),\n telephone: telephone(),\n business_name: businessName(),\n cnpj: CNPJ(),\n business_role: businessRole(),\n relation_with_violated_property: relationWithViolatedProperty(),\n full_name: fullName(),\n project_infringes: projectInfringes(),\n terms_agreed: termsAgreed(),\n },\n project_id: project.project_id\n });\n const l = catarse.loaderWithToken(loaderOpts);\n\n l.load().then(sendSuccess(true));\n submitDisabled(false);\n return false;\n },\n checkScroll = (localVnode) => {\n h.animateScrollTo(localVnode.dom);\n };\n\n\n if (!_.isEmpty(user) && hasPendingAction) {\n displayForm(true);\n }\n\n vnode.state = {\n displayFormWithName,\n checkScroll,\n checkLogin,\n displayForm,\n sendSuccess,\n submitDisabled,\n sendReport,\n user,\n details,\n reason,\n project: prop(project),\n user,\n CPF,\n telephone,\n businessName,\n CNPJ,\n businessRole,\n relationWithViolatedProperty,\n fullName,\n fullAddress,\n projectInfringes,\n termsAgreed\n };\n },\n\n view: function({state, attrs}) {\n return m('.card.card-terciary.u-radius', [\n state.sendSuccess() ?\n m('.w-form', m('p', 'Obrigado! A sua denúncia foi recebida.'))\n :\n [\n m('button.btn.btn-terciary.btn-inline.btn-medium.w-button',\n {\n onclick: state.checkLogin\n },\n 'Denunciar este projeto ao Catarse'\n ),\n state.displayForm() ?\n m('div', [\n m(projectReportDisrespectRules, {\n displayFormWithName: state.displayFormWithName,\n submitDisabled: state.submitDisabled,\n checkScroll: state.checkScroll,\n sendReport: state.sendReport,\n reason: state.reason,\n details: state.details,\n }),\n m(projectReportInfringesIntellectualProperty, {\n CPF: state.CPF,\n telephone: state.telephone,\n businessName: state.businessName,\n CNPJ: state.CNPJ,\n businessRole: state.businessRole,\n relationWithViolatedProperty: state.relationWithViolatedProperty,\n fullName: state.fullName,\n fullAddress: state.fullAddress,\n projectInfringes: state.projectInfringes,\n termsAgreed: state.termsAgreed,\n reason: state.reason,\n details: state.details,\n displayFormWithName: state.displayFormWithName,\n sendReport: state.sendReport,\n checkScroll: state.checkScroll,\n submitDisabled: state.submitDisabled\n }),\n m(projectReportNoRewardReceived, {\n displayFormWithName: state.displayFormWithName,\n project: state.project,\n user: state.user\n })\n ])\n :\n ''\n ]\n ]);\n }\n};\n\nexport default projectReport;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport rewardVM from '../vms/reward-vm';\nimport projectVM from '../vms/project-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\n\nconst projectRewardCard = {\n oninit: function(vnode) {\n const storeKey = 'selectedReward',\n MINIMUM_VALUE = 10,\n reward = vnode.attrs.reward,\n vm = rewardVM,\n descriptionExtended = prop(0),\n selectedDestination = prop(''),\n toggleDescriptionExtended = (rewardId) => {\n if (descriptionExtended() === rewardId) {\n descriptionExtended(0);\n } else {\n descriptionExtended(rewardId);\n }\n\n return false;\n };\n\n const setInput = localVnode => localVnode.dom.focus();\n\n const selectDestination = (destination) => {\n selectedDestination(destination);\n\n const shippingFee = vm.shippingFeeForCurrentReward(selectedDestination)\n ? Number(vm.shippingFeeForCurrentReward(selectedDestination).value)\n : 0;\n const rewardMinValue = Number(vm.selectedReward().minimum_value);\n vm.applyMask(`${h.formatNumber(shippingFee + rewardMinValue, 2, 3)}`);\n };\n\n // @TODO: move submit, fee & value logic to VM\n const submitContribution = () => {\n const numberValueFloat = h.monetaryToFloat(vm.contributionValue);\n const valueFloat = _.isNaN(numberValueFloat) ? MINIMUM_VALUE : numberValueFloat;\n const shippingFee = rewardVM.hasShippingOptions(vm.selectedReward()) ? vm.shippingFeeForCurrentReward(selectedDestination) : { value: 0 };\n\n if (!selectedDestination() && rewardVM.hasShippingOptions(vm.selectedReward())) {\n vm.error('Por favor, selecione uma opção de frete válida.');\n } else if (valueFloat < vm.selectedReward().minimum_value + shippingFee.value) {\n vm.error(`O valor de apoio para essa recompensa deve ser de no mínimo R$${vm.selectedReward().minimum_value} ${projectVM.isSubscription(projectVM.currentProject()) ? '' : `+ frete R$${h.formatNumber(shippingFee.value, 2, 3)}`} `);\n } else {\n vm.error('');\n \n const valueUrl = window.encodeURIComponent(String(valueFloat).replace('.', ','));\n\n if (projectVM.isSubscription(projectVM.currentProject())) {\n vm.contributionValue(valueFloat);\n h.navigateTo(`/projects/${projectVM.currentProject().project_id}/subscriptions/checkout?contribution_value=${valueFloat}&reward_id=${vm.selectedReward().id}`);\n\n return false;\n }\n\n h.navigateTo(`/projects/${projectVM.currentProject().project_id}/contributions/fallback_create?contribution%5Breward_id%5D=${vm.selectedReward().id}&contribution%5Bvalue%5D=${valueUrl}&contribution%5Bshipping_fee_id%5D=${shippingFee.id}`);\n }\n\n return false;\n };\n const isRewardOpened = () => vm.selectedReward() && vm.selectedReward().id === reward.id;\n const isRewardDescriptionExtended = () => descriptionExtended() === reward.id;\n const isLongDescription = () => reward.description.length > 110;\n if (h.getStoredObject(storeKey)) {\n const storedValue = h.getStoredObject(storeKey);\n const {\n value\n } = _.isNaN(storedValue) ? { value: MINIMUM_VALUE } : storedValue;\n\n h.removeStoredObject(storeKey);\n vm.selectedReward(reward);\n vm.contributionValue(h.applyMonetaryMask(`${value},00`));\n submitContribution();\n }\n\n vm.getStates();\n\n vnode.state = {\n setInput,\n reward,\n submitContribution,\n toggleDescriptionExtended,\n isRewardOpened,\n isLongDescription,\n isRewardDescriptionExtended,\n selectDestination,\n selectedDestination,\n error: vm.error,\n applyMask: vm.applyMask,\n selectReward: vm.selectReward,\n locationOptions: vm.locationOptions,\n contributionValue: vm.contributionValue\n };\n },\n view: function({state, attrs}) {\n // FIXME: MISSING ADJUSTS\n // - add draft admin modifications\n const reward = state.reward,\n project = attrs.project,\n isSub = projectVM.isSubscription(project);\n return m(`div[class=\"${h.rewardSouldOut(reward) || attrs.hasSubscription() ? 'card-gone' : `card-reward ${project.open_for_contributions ? 'clickable' : ''}`} card card-secondary u-marginbottom-10\"]`, {\n onclick: h.analytics.event({\n cat: 'contribution_create',\n act: 'contribution_reward_click',\n lbl: reward.minimum_value,\n project,\n extraData: {\n reward_id: reward.id,\n reward_value: reward.minimum_value\n }\n }, state.selectReward(reward)),\n oncreate: state.isRewardOpened(reward) ? h.scrollTo() : Function.prototype\n }, [\n m('.u-marginbottom-20', [\n m('.fontsize-base.fontweight-semibold', `Para R$ ${h.formatNumber(reward.minimum_value)} ou mais${isSub ? ' por mês' : ''}`),\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-10', reward.title),\n (reward.uploaded_image ? m(`img[src='${reward.uploaded_image}']`) : '')\n ]),\n m(`.fontsize-smaller.reward-description${h.rewardSouldOut(reward) ? '' : '.fontcolor-secondary'}`, {\n class: state.isLongDescription()\n ? state.isRewardOpened()\n ? `opened ${state.isRewardDescriptionExtended() ? 'extended' : ''}`\n : ''\n : 'opened extended'\n }, m.trust(h.simpleFormat(h.strip(reward.description)))),\n state.isLongDescription() && state.isRewardOpened() ? m('a[href=\"javascript:void(0);\"].alt-link.fontsize-smallest.gray.link-more.u-marginbottom-20', {\n onclick: () => state.toggleDescriptionExtended(reward.id)\n }, [\n state.isRewardDescriptionExtended() ? 'menos ' : 'mais ',\n m('span.fa.fa-angle-down', {\n class: state.isRewardDescriptionExtended() ? 'reversed' : ''\n })\n ]) : '',\n isSub ? null : m('.u-marginbottom-20.w-row', [\n m('.w-col.w-col-6', !_.isEmpty(reward.deliver_at) ? [\n m('.fontcolor-secondary.fontsize-smallest',\n m('span', 'Entrega prevista:')\n ),\n m('.fontsize-smallest',\n h.momentify(reward.deliver_at, 'MMM/YYYY')\n )\n ] : ''),\n m('.w-col.w-col-6', rewardVM.hasShippingOptions(reward) || reward.shipping_options === 'presential' ? [\n m('.fontcolor-secondary.fontsize-smallest',\n m('span',\n 'Envio:'\n )\n ),\n m('.fontsize-smallest',\n window.I18n.t(`shipping_options.${reward.shipping_options}`, I18nScope())\n )\n ] : '')\n ]),\n (reward.maximum_contributions > 0 || reward.run_out) ? [\n (h.rewardSouldOut(reward) ? m('.u-margintop-10', [\n m('span.badge.badge-gone.fontsize-smaller', 'Esgotada')\n ]) : m('.u-margintop-10', [\n m('span.badge.badge-attention.fontsize-smaller', [\n m('span.fontweight-bold', 'Limitada'),\n project.open_for_contributions ? ` (${h.rewardRemaning(reward)} de ${reward.maximum_contributions} disponíveis)` : ''\n ])\n ]))\n ] : '',\n m('.fontcolor-secondary.fontsize-smallest.fontweight-semibold',\n h.pluralize.apply(\n null,\n isSub ? [reward.paid_count, ' assinante', ' assinantes'] : [reward.paid_count, ' apoio', ' apoios'])\n ),\n reward.waiting_payment_count > 0 ? m('.maximum_contributions.in_time_to_confirm.clearfix', [\n m('.pending.fontsize-smallest.fontcolor-secondary', h.pluralize(reward.waiting_payment_count, ' apoio em prazo de confirmação', ' apoios em prazo de confirmação.'))\n ]) : '',\n project.open_for_contributions && !h.rewardSouldOut(reward) && !attrs.hasSubscription() ? [\n state.isRewardOpened() ? m('.w-form', [\n m('form.u-margintop-30', {\n onsubmit: state.submitContribution\n }, [\n m('.divider.u-marginbottom-20'),\n rewardVM.hasShippingOptions(reward) ? m('div', [\n m('.fontcolor-secondary.u-marginbottom-10',\n 'Local de entrega'\n ),\n m('select.positive.text-field.w-select', {\n onchange: m.withAttr('value', state.selectDestination),\n value: state.selectedDestination()\n },\n _.map(\n state.locationOptions(reward, state.selectedDestination),\n option => m('option',\n { selected: option.value === state.selectedDestination(), value: option.value },\n [\n `${option.name} `,\n option.value != '' ? `+R$${h.formatNumber(option.fee, 2, 3)}` : null\n ]\n )\n )\n )\n ]) : '',\n m('.fontcolor-secondary.u-marginbottom-10',\n `Valor do apoio${isSub ? ' mensal' : ''}`\n ),\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('.back-reward-input-reward.placeholder', 'R$')\n ),\n m('.w-col.w-col-9.w-col-small-9.w-col-tiny-9',\n m('input.w-input.back-reward-input-reward[type=\"tel\"]', {\n oncreate: state.setInput,\n onkeyup: m.withAttr('value', state.applyMask),\n value: state.contributionValue()\n })\n )\n ]),\n m('input.w-button.btn.btn-medium[type=\"submit\"][value=\"Continuar >\"]'),\n state.error().length > 0 ? m('.text-error', [\n m('br'),\n m('span.fa.fa-exclamation-triangle'),\n ` ${state.error()}`\n ]) : ''\n ])\n ]) : ''\n ] : ''\n ]);\n }\n};\n\nexport default projectRewardCard;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport projectRewardCard from './project-reward-card';\nimport projectReport from './project-report';\n\nconst projectRewardList = {\n view: function({attrs}) {\n const project = attrs.project() || {\n open_for_contributions: false\n };\n return m('#rewards', [\n m('.reward.u-marginbottom-30', _.map(_.sortBy(attrs.rewardDetails(), reward => Number(reward.row_order)), reward => m(projectRewardCard, { reward, project, hasSubscription: attrs.hasSubscription }))),\n attrs.showReport ? m(projectReport) : null\n ]);\n }\n};\n\nexport default projectRewardList;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\nimport projectRewardList from './project-reward-list';\nimport projectGoalsBox from './project-goals-box';\n\nconst projectRewards = {\n view: function({attrs}) {\n return m('.w-col.w-col-12', [projectVM.isSubscription(attrs.project) ? attrs.subscriptionData() ? m(\n\n projectGoalsBox,\n { goalDetails: attrs.goalDetails, subscriptionData: attrs.subscriptionData }\n ) : h.loader() : '', m(projectRewardList, _.extend({}, {\n rewardDetails: attrs.rewardDetails,\n hasSubscription: attrs.hasSubscription\n }, attrs.c_opts))]);\n }\n};\n\nexport default projectRewards;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectCard from './project-card';\n\nconst projectRowWithHeader = {\n view: function({attrs}) {\n const collection = attrs.collection,\n title = attrs.title || collection.title,\n ref = attrs.ref,\n showFriends = attrs.showFriends,\n wrapper = attrs.wrapper || `.section.u-marginbottom-40${attrs.isOdd ? '.bg-gray' : ''}`,\n showFriendsLinkComponent = (\n showFriends ? \n m(`a.btn.btn-small.btn-terciary.btn-inline.u-right-big-only.btn-no-border[href=\"/connect-facebook?ref=${ref}\"]`, \n 'Encontrar amigos') : ''\n ),\n collectionHeaderComponent = (\n (!_.isUndefined(collection.title) || !_.isUndefined(collection.hash)) ? \n m('.u-marginbottom-40.u-text-center-small-only', [\n m('div', _.map(collection.badges, badge => m(`img[src=\"/assets/catarse_bootstrap/${badge}.png\"][width='105']`))),\n m('.w-row', [\n m('.w-col.w-col-8', m('.fontsize-larger.u-marginbottom-20', `${title}`)),\n m('.w-col.w-col-4', [\n m(`a.btn.btn-small.btn-terciary.btn-inline.u-right-big-only[href=\"/explore?ref=${ref}&filter=${collection.hash}\"]`, \n { \n oncreate: m.route.link\n },\n 'Ver todos'\n ),\n showFriendsLinkComponent\n ])\n ])\n ]) : ''\n ),\n projectsOrLoadingIconComponent = (\n collection.loader() ? \n h.loader() : \n m('.w-row', \n _.map(collection.collection(), project => m(projectCard, {\n project,\n ref,\n showFriends\n }))\n )\n );\n \n const conditionToShowProjectCards = collection.loader() || (collection.collection().length > 0);\n\n if (conditionToShowProjectCards) {\n return m(wrapper, [\n m('.w-container', [\n collectionHeaderComponent,\n projectsOrLoadingIconComponent\n ])\n ]);\n }\n return m('div');\n }\n};\n\nexport default projectRowWithHeader;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectCard from './project-card';\n\nconst projectRow = {\n view: function({attrs}) {\n const collection = attrs.collection,\n title = attrs.title || collection.title,\n ref = attrs.ref,\n showFriends = attrs.showFriends,\n wrapper = attrs.wrapper || '.w-section.section.u-marginbottom-40';\n\n if (collection.loader() || collection.collection().length > 0) {\n return m(wrapper, [\n m('.w-container', [\n (!_.isUndefined(collection.title) || !_.isUndefined(collection.hash)) ? m('.w-row.u-marginbottom-30', [\n m((showFriends ? '.w-col.w-col-8.w-col-small-6.w-col-tiny-6' : '.w-col.w-col-10.w-col-small-6.w-col-tiny-6'), [\n m('.fontsize-large.lineheight-looser', title)\n ]),\n m((showFriends ? '.w-col.w-col-4.w-col-small-6.w-col-tiny-6' : '.w-col.w-col-2.w-col-small-6.w-col-tiny-6'), [\n m('.w-row', [\n (showFriends ? m('.w-col.w-col-6', [\n m(`a.btn.btn-no-border.btn-small.btn-terciary[href=\"/connect-facebook?ref=${ref}\"]`, 'Encontrar amigos')\n ]) : ''),\n m((showFriends ? '.w-col.w-col-6' : '.w-col.w-col-12'),\n m(`a.btn.btn-small.btn-terciary[href=\"/explore?ref=${ref}&filter=${collection.hash}\"]`, {\n oncreate: m.route.link\n }, 'Ver todos'))\n ])\n ])\n ]) : '',\n collection.loader() ? h.loader() : m('.w-row', _.map(collection.collection(), project => m(projectCard, {\n project,\n ref,\n showFriends\n })))\n ])\n ]);\n }\n return m('div');\n }\n};\n\nexport default projectRow;\n","import m from 'mithril';\nimport h from '../h';\nimport facebookButton from './facebook-button';\n\nconst projectShareBox = {\n oninit: function(vnode) {\n vnode.state = {\n displayEmbed: h.toggleProp(false, true)\n };\n },\n view: function({state, attrs}) {\n return m('.pop-share.fontcolor-primary', {\n style: 'display: block;'\n }, [\n m('.w-hidden-main.w-hidden-medium.w-clearfix', [\n m('a.btn.btn-small.btn-terciary.btn-inline.u-right', {\n onclick: attrs.displayShareBox.toggle\n }, 'Fechar'),\n m('.fontsize-small.fontweight-semibold.u-marginbottom-30', 'Compartilhe este projeto')\n ]),\n m('.w-widget.w-widget-twitter.w-hidden-small.w-hidden-tiny.share-block', [\n m(`iframe[allowtransparency=\"true\"][width=\"120px\"][height=\"22px\"][frameborder=\"0\"][scrolling=\"no\"][src=\"//platform.twitter.com/widgets/tweet_button.8d007ddfc184e6776be76fe9e5e52d69.en.html#_=1442425984936&count=horizontal&dnt=false&id=twitter-widget-1&lang=en&original_referer=https%3A%2F%2Fwww.catarse.me%2Fpt%2F${attrs.project().permalink}&size=m&text=Confira%20o%20projeto%20${attrs.project().name}%20no%20%40catarse&type=share&url=https%3A%2F%2Fwww.catarse.me%2Fpt%2F${attrs.project().permalink}%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share&via=catarse\"]`)\n ]),\n m('a.w-hidden-small.widget-embed.w-hidden-tiny.fontsize-small.link-hidden.fontcolor-secondary[href=\"javascript:void(0);\"]', {\n onclick: state.displayEmbed.toggle\n }, '< embed >'), (state.displayEmbed() ? m('.embed-expanded.u-margintop-30', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20', 'Insira um widget em seu site'),\n m('.w-form', [\n m(`input.w-input[type=\"text\"][value=\"\"]`)\n ]),\n m('.card-embed', [\n m(`iframe[frameborder=\"0\"][height=\"350px\"][src=\"/projects/${attrs.project().project_id}/embed\"][width=\"300px\"][scrolling=\"no\"]`)\n ])\n ]) : ''),\n attrs.project().permalink ? m(facebookButton, {\n mobile: true,\n url: `https://www.catarse.me/${attrs.project().permalink}?ref=facebook&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share`\n }) : '',\n m(`a.w-hidden-main.w-hidden-medium.btn.btn-medium.btn-tweet.u-marginbottom-20[href=\"https://twitter.com/intent/tweet?text=Acabei%20de%20apoiar%20o%20projeto%20${encodeURIComponent(attrs.project().name)}%20https://www.catarse.me/${attrs.project().permalink}%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share\"][target=\"_blank\"]`, [\n m('span.fa.fa-twitter'), ' Tweet'\n ]),\n m('a.w-hidden-main.w-hidden-medium.btn.btn-medium[data-action=\"share/whatsapp/share\"]', {\n href: `whatsapp://send?text=${encodeURIComponent(`https://www.catarse.me/${attrs.project().permalink}/?ref=whatsapp&utm_source=whatsapp&utm_medium=social&utm_campaign=project_share`)}`\n }, [m('span.fa.fa-whatsapp'), ' Whatsapp'])\n ]);\n }\n};\n\nexport default projectShareBox;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectMode from './project-mode';\nimport projectReminder from './project-reminder';\nimport projectUserCard from './project-user-card';\nimport projectShareBox from './project-share-box';\nimport projectFriends from './project-friends';\nimport addressTag from './address-tag';\nimport categoryTag from './category-tag';\nimport projectVM from '../vms/project-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.project_sidebar');\n\nconst projectSidebar = {\n oninit: function(vnode) {\n const project = vnode.attrs.project,\n animateProgress = localVnode => {\n let animation,\n progress = 0,\n pledged = 0,\n contributors = 0;\n const pledgedIncrement = project().pledged / project().progress,\n contributorsIncrement = project().total_contributors / project().progress;\n\n const progressBar = document.getElementById('progressBar'),\n pledgedEl = document.getElementById('pledged'),\n contributorsEl = document.getElementById('contributors'),\n incrementProgress = () => {\n if (progress <= parseInt(project().progress)) {\n progressBar.style.width = `${progress}%`;\n pledgedEl.innerText = `R$ ${h.formatNumber(pledged)}`;\n contributorsEl.innerText = `${parseInt(contributors)} pessoas`;\n localVnode.dom.innerText = `${progress}%`;\n pledged += pledgedIncrement;\n contributors += contributorsIncrement;\n progress += 1;\n } else {\n clearInterval(animation);\n }\n },\n animate = () => {\n animation = setInterval(incrementProgress, 28);\n };\n\n setTimeout(() => {\n animate();\n }, 1800);\n };\n\n const navigate = () => {\n if (projectVM.isSubscription(vnode.attrs.project)) {\n h.navigateTo(`/projects/${project().project_id}/subscriptions/start`);\n return false;\n }\n h.navigateTo(`/projects/${project().project_id}/contributions/new`);\n return false;\n };\n\n vnode.state = {\n animateProgress,\n displayShareBox: h.toggleProp(false, true),\n navigate\n };\n },\n view: function({state, attrs}) {\n // @TODO: remove all those things from the view\n const project = attrs.project,\n elapsed = project().elapsed_time,\n remaining = project().remaining_time,\n displayCardClass = () => {\n const states = {\n waiting_funds: 'card-waiting',\n successful: 'card-success',\n failed: 'card-error',\n draft: 'card-dark',\n in_analysis: 'card-dark',\n approved: 'card-dark'\n };\n\n return (states[project().state] ? `card u-radius zindex-10 ${states[project().state]}` : '');\n },\n displayStatusText = () => {\n const states = {\n approved: window.I18n.t('display_status.approved', I18nScope()),\n online: h.existy(project().zone_expires_at) && project().open_for_contributions ? window.I18n.t('display_status.online', I18nScope({ date: h.momentify(project().zone_expires_at) })) : '',\n failed: window.I18n.t('display_status.failed', I18nScope({ date: h.momentify(project().zone_expires_at), goal: `R$ ${h.formatNumber(project().goal, 2, 3)}` })),\n rejected: window.I18n.t('display_status.rejected', I18nScope()),\n in_analysis: window.I18n.t('display_status.in_analysis', I18nScope()),\n successful: window.I18n.t('display_status.successful', I18nScope({ date: h.momentify(project().zone_expires_at) })),\n waiting_funds: window.I18n.t('display_status.waiting_funds', I18nScope()),\n draft: window.I18n.t('display_status.draft', I18nScope())\n };\n\n return states[project().state];\n },\n isSub = projectVM.isSubscription(project),\n subscriptionData = attrs.subscriptionData && attrs.subscriptionData() ? attrs.subscriptionData() : prop(),\n subGoal = isSub ? (_.find(attrs.goalDetails(), g => g.value > subscriptionData.amount_paid_for_valid_period) || _.last(attrs.goalDetails()) || { value: '--' }) : null,\n pledged = isSub ? subscriptionData.amount_paid_for_valid_period : project().pledged,\n progress = isSub ? (subscriptionData.amount_paid_for_valid_period / subGoal.value) * 100 : project().progress,\n totalContributors = isSub ? subscriptionData.total_subscriptions : project().total_contributors;\n\n return m('#project-sidebar.aside', [\n m('.project-stats', [\n m(`.project-stats-inner${isSub ? '.dark' : ''}`, [\n m('.project-stats-info', [\n m('.u-marginbottom-20', [\n m(`#pledged.${isSub ? 'fontsize-larger' : 'fontsize-largest'}.fontweight-semibold.u-text-center-small-only`, [\n `R$ ${pledged ? h.formatNumber(pledged) : '0'}`,\n isSub ? m('span.fontsize-large', ' por mês') : null\n ]),\n isSub ? m('.fontsize-small.u-text-center-small-only', [\n window.I18n.t('subscribers_call', I18nScope()),\n m('span#contributors.fontweight-semibold', window.I18n.t('contributors_count', I18nScope({ count: totalContributors }))),\n ])\n : m('.fontsize-small.u-text-center-small-only', [\n window.I18n.t('contributors_call', I18nScope()),\n m('span#contributors.fontweight-semibold', window.I18n.t('contributors_count', I18nScope({ count: totalContributors }))),\n (!project().expires_at && elapsed) ? ` em ${window.I18n.t(`datetime.distance_in_words.x_${elapsed.unit}`, { count: elapsed.total }, I18nScope())}` : ''\n ])\n ]),\n m('.meter', [\n m('#progressBar.meter-fill', {\n style: {\n width: `${progress}%`\n }\n })\n ]),\n isSub\n ? m('.fontsize-smaller.fontweight-semibold.u-margintop-10', `${progress ? parseInt(progress) : '0'}% de R$${subGoal.value} por mês`)\n : m('.w-row.u-margintop-10', [\n m('.w-col.w-col-5.w-col-small-6.w-col-tiny-6', [\n m('.fontsize-small.fontweight-semibold.lineheight-tighter', `${progress ? parseInt(progress) : '0'}%`)\n ]),\n m('.w-col.w-col-7.w-col-small-6.w-col-tiny-6.w-clearfix', [\n m('.u-right.fontsize-small.lineheight-tighter', remaining && remaining.total ? [\n m('span.fontweight-semibold', remaining.total), window.I18n.t(`remaining_time.${remaining.unit}`, I18nScope({ count: remaining.total }))\n ] : '')\n ])\n ])\n ]),\n m('.w-row', [\n m(projectMode, {\n project\n })\n ])\n ]),\n (project().open_for_contributions && !attrs.hasSubscription ? m('.back-project-btn-div', [\n m('.back-project--btn-row', [\n m('a#contribute_project_form.btn.btn-large.u-marginbottom-20[href=\"javascript:void(0);\"]', {\n onclick: h.analytics.event({\n cat: 'contribution_create',\n act: 'contribution_button_click',\n project: project()\n }, state.navigate)\n\n }, window.I18n.t(`submit_${project().mode}`, I18nScope()))\n ]),\n isSub ? null : m('.back-project-btn-row-right', m(projectReminder, {\n project,\n type: 'link'\n }))\n ]) : ''),\n m('.friend-backed-card.project-page', [\n (!_.isUndefined(project()) && project().contributed_by_friends ? m(projectFriends, { project: project(), wrapper: 'div' }) : '')\n ]),\n m(`div[class=\"fontsize-smaller u-marginbottom-30 ${displayCardClass()}\"]`, displayStatusText())\n ]),\n m('.project-share.w-hidden-main.w-hidden-medium', [\n m(addressTag, { project }),\n m(categoryTag, { project }),\n m('.u-marginbottom-30.u-text-center-small-only',\n m(`button.btn.btn-inline.btn-medium.btn-terciary${projectVM.isSubscription(project) ? '.btn-terciary-negative' : ''}`, {\n onclick: state.displayShareBox.toggle\n }, 'Compartilhar este projeto')\n ),\n state.displayShareBox() ? m(projectShareBox, {\n project,\n displayShareBox: state.displayShareBox\n }) : ''\n ]),\n m('.user-c', m(projectUserCard, {\n userDetails: attrs.userDetails,\n isDark: projectVM.isSubscription(project),\n project\n }))\n ]);\n }\n};\n\nexport default projectSidebar;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport projectSuccessOnboard from './project-successful-onboard';\nimport projectSuccessOnboardProcessing from './project-successful-onboard-processing';\nimport projectSuccessOnboardEnabledWithdraw from './project-successful-onboard-enabled-withdraw';\n\n\nconst projectSuccessfulNextSteps = {\n\n oninit: function(vnode) {\n const \n wishedState = 'transferred',\n userIdVM = catarse.filtersVM({user_id: 'eq', state: 'eq'}),\n lastBalanceTransfer = catarse.paginationVM(models.balanceTransfer, 'created_at.desc', { Prefer: 'count=exact' }),\n current_state = prop(vnode.attrs.project().state),\n isLoading = prop(true),\n successfulOnboards = () => {\n\n const onboardProjectAndCalculatedState = { project: vnode.attrs.project, current_state: current_state };\n \n if (isLoading()) {\n return h.loader();\n }\n else {\n switch(current_state()) {\n case 'waiting_funds':\n return m(projectSuccessOnboardProcessing, onboardProjectAndCalculatedState);\n case 'successful_waiting_transfer':\n return m(projectSuccessOnboardEnabledWithdraw, onboardProjectAndCalculatedState);\n case 'successful':\n return m(projectSuccessOnboard, onboardProjectAndCalculatedState);\n default:\n return h.loader();\n }\n }\n };\n \n userIdVM.user_id(vnode.attrs.project().user_id).state(wishedState);\n lastBalanceTransfer\n .firstPage(userIdVM.parameters())\n .then((balanceTransfers) => {\n \n const \n lastBalanceTransferItem = _.first(balanceTransfers),\n hasAtLeastOneTransfered = balanceTransfers.length > 0,\n balanceCreatedAtDate = hasAtLeastOneTransfered ? new Date(lastBalanceTransferItem.transferred_at) : null,\n projectExpiredAtDate = new Date(vnode.attrs.project().expires_at),\n withdrawTransferredOccuredAfterProjectExpiredDate = hasAtLeastOneTransfered ? balanceCreatedAtDate.getTime() > projectExpiredAtDate.getTime() : false;\n\n if (withdrawTransferredOccuredAfterProjectExpiredDate) {\n current_state('successful');\n }\n else {\n if (vnode.attrs.project().state == 'successful')\n current_state('successful_waiting_transfer');\n }\n\n isLoading(false); \n });\n\n vnode.state = {\n successfulOnboards\n };\n },\n\n view: function({state, attrs}) {\n return state.successfulOnboards(); \n }\n};\n\nexport default projectSuccessfulNextSteps;\n","/**\n * window.c.ProjectSuccessfulOnboardConfirmAccountAccept component\n * render confirmation message to accept bank data\n *\n * Example:\n * m.component(c.ProjectSuccessfulOnboardConfirmAccountAccept, {\n * projectAccount: projectAccount,\n * changeToAction: state.changeToAction //provided by ProjectSuccessfulOnboardConfirmAccount oninit\n * })\n * */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.successful_onboard.confirm_account');\n\nconst projectSuccessfulOnboardConfirmAccountAccept = {\n view: function({attrs}) {\n return m('.w-row.bank-transfer-answer', [\n m('.w-col.w-col-6.w-col-push-3', [\n m('.w-form.bank-transfer-confirm.card.u-radius', [\n m('form#successful-onboard-form', [\n m('a.w-inline-block.u-right.btn.btn-terciary.btn-no-border.btn-inline.fa.fa-close', { href: '#confirm_account', onclick: attrs.changeToAction('start') }),\n m('label.field-label.fontweight-semibold.u-marginbottom-20', window.I18n.t('accept.title', I18nScope())),\n m('.fontsize-smaller.u-marginbottom-30', window.I18n.t('accept.info', I18nScope())),\n m('.w-row', [\n m('.w-col.w-col-4.w-col-push-4', [\n (!attrs.acceptAccountLoader() ?\n m('a.w-button.btn.btn-medium', {\n href: '#accept_account',\n onclick: attrs.acceptAccount\n }, window.I18n.t('accept.cta', I18nScope())) : h.loader())\n ])\n ])\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default projectSuccessfulOnboardConfirmAccountAccept;\n","/**\n * window.c.ProjectSuccessfulOnboardConfirmAccount component\n * render project account data to confirm or redirect when error\n *\n * Example:\n * m.component(c.ProjectSuccessfulOnboardConfirmAccount, {projectAccount: projectAccount})\n * */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectSuccessfulOnboardConfirmAccountAccept from './project-successful-onboard-confirm-account-accept';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.successful_onboard.confirm_account');\n\nconst projectSuccessfulOnboardConfirmAccount = {\n oninit: function(vnode) {\n const actionStages = {\n accept: projectSuccessfulOnboardConfirmAccountAccept\n },\n currentStage = prop('start'),\n actionStage = () => actionStages[currentStage()],\n changeToAction = stage => () => {\n currentStage(stage);\n\n return false;\n };\n\n vnode.state = {\n changeToAction,\n actionStage,\n currentStage\n };\n },\n view: function({state, attrs}) {\n const projectAccount = attrs.projectAccount,\n actionStage = state.actionStage,\n currentStage = state.currentStage,\n juridicalPerson = projectAccount.user_type != 'pf';\n\n return m('.w-container.u-marginbottom-40', [\n m('.u-text-center', [\n m('.fontsize-large.fontweight-semibold.u-marginbottom-30', window.I18n.t('title', I18nScope()))\n ]),\n m('.w-row.u-marginbottom-40', [\n m('.w-col.w-col-6', [\n m('.fontsize-base.u-marginbottom-30.card.card-terciary', [\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.label', I18nScope())),\n window.I18n.t(`person.${projectAccount.user_type}.label`, I18nScope())\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t(`person.${projectAccount.user_type}.name`, I18nScope())),\n projectAccount.owner_name\n ]),\n ((projectAccount.state_inscription && juridicalPerson) ? m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.state_inscription', I18nScope())),\n projectAccount.state_inscription\n ]) : ''),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t(`person.${projectAccount.user_type}.document`, I18nScope())),\n projectAccount.owner_document\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.bank.name', I18nScope())),\n projectAccount.bank_name\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.bank.agency', I18nScope())),\n `${projectAccount.agency}${(_.isEmpty(projectAccount.agency_digit) ? '' : `-${projectAccount.agency_digit}`)}`\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.bank.account', I18nScope())),\n `${projectAccount.account}-${projectAccount.account_digit} (${window.I18n.t(`person.bank.account_type.${projectAccount.account_type}`, I18nScope())})`\n ])\n ])\n ]),\n m('.w-col.w-col-6', [\n m('.fontsize-base.u-marginbottom-30.card.card-terciary', [\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.address', I18nScope())),\n `${projectAccount.address_street}, ${projectAccount.address_number} ${(!_.isNull(projectAccount.address_complement) ? `, ${projectAccount.address_complement}` : '')}`\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.neighbourhood', I18nScope())),\n projectAccount.address_neighbourhood\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.city', I18nScope())),\n projectAccount.address_city\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.state', I18nScope())),\n projectAccount.address_state\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('person.zip_code', I18nScope())),\n projectAccount.address_zip_code\n ]),\n ])\n ])\n ]),\n (currentStage() === 'start') ? m('#confirmation-dialog.w-row.bank-transfer-answer', [\n m('.w-col.w-col-3.w-col-small-6.w-col-tiny-6.w-hidden-small.w-hidden-tiny'),\n m('.w-col.w-col-3.w-col-small-6.w-col-tiny-6', [\n m('a#confirm-account.btn.btn-large', { href: '#confirm_account', onclick: state.changeToAction('accept') }, 'Sim')\n ]),\n m('.w-col.w-col-3.w-col-small-6.w-col-tiny-6', [\n m('a#refuse-account.btn.btn-large.btn-terciary', { href: `/projects/${projectAccount.project_id}/edit#user_settings` }, 'Não')\n ]),\n m('.w-col.w-col-3.w-col-small-6.w-col-tiny-6.w-hidden-small.w-hidden-tiny')\n ]) : m(actionStage(), {\n projectAccount,\n changeToAction: state.changeToAction,\n acceptAccount: attrs.acceptAccount,\n acceptAccountLoader: attrs.acceptAccountLoader\n })\n ]);\n }\n};\n\nexport default projectSuccessfulOnboardConfirmAccount;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectSuccessfulProgressBar from './project-successful-progress-bar';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.insights.enabled_withdraw');\n\nconst projectSuccessfulEnabledWithdraw = {\n\n oninit: function(vnode) {\n const balanceUrl = `/${window.I18n.locale}/users/${vnode.attrs.project().user_id}/edit#balance`;\n\n vnode.state = {\n balanceUrl\n };\n },\n\n view: function ({state, attrs}) {\n return m('.u-marginbottom-40.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10', [\n m('.fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header', I18n.t('title', I18nScope())),\n m(projectSuccessfulProgressBar, { project: attrs.project, current_state: attrs.current_state }),\n m('.u-marginbottom-40.u-text-center.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('p.fontsize-base.u-marginbottom-30', [\n m('span.fontweight-semibold', attrs.project().user.name),\n I18n.t('text_1', I18nScope()),\n m('span.fontweight-semibold', I18n.t('text_2', I18nScope())),\n I18n.t('text_3', I18nScope()),\n m('a.alt-link.fontweight-semibold[href=\\'https://suporte.catarse.me/hc/pt-br/articles/217916143\\'][target=\\'_blank\\']',\n I18n.t('text_4', I18nScope())\n )\n ]),\n m(`a.btn.btn-large.btn-inline.w-button[href=\\'${state.balanceUrl}\\']`, I18n.t('button_text', I18nScope()))\n ]),\n m('.w-col.w-col-2')\n ])\n ]),\n m('.w-col.w-col-1')\n ]);\n }\n};\n\nexport default projectSuccessfulEnabledWithdraw;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectSuccessfulProgressBar from './project-successful-progress-bar';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.insights.processing');\n\nconst projectSuccessfulProcessing = {\n view: function ({attrs}) {\n return m('.u-marginbottom-40.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10', [\n m('.fontweight-semibold.fontsize-larger.lineheight-looser.u-marginbottom-10.u-text-center.dashboard-header', I18n.t('title', I18nScope())),\n m(projectSuccessfulProgressBar, { project: attrs.project, current_state: attrs.current_state }),\n m('.u-marginbottom-40.u-text-center.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', \n m('p.fontsize-base', [\n m('span.fontweight-semibold', attrs.project().user.name),\n I18n.t('text', I18nScope()),\n m('a.alt-link.fontweight-semibold[href=\\'https://suporte.catarse.me/hc/pt-br/articles/217916143\\'][target=\\'_blank\\']', \n I18n.t('text_link', I18nScope())\n )\n ])\n ),\n m('.w-col.w-col-2')\n ])\n ]),\n m('.w-col.w-col-1')\n ]);\n }\n};\n\nexport default projectSuccessfulProcessing;\n","/**\n * window.c.ProjectSuccessfulOnboard component\n * render first interaction of successful project onboarding\n * used when project is successful and wants to confirm bank data and request transfer\n *\n * Example:\n * m.component(c.ProjectSuccessfulOnboard, {project: project})\n * */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\nimport projectSuccessfulOnboardConfirmAccount from './project-successful-onboard-confirm-account';\nimport modalBox from './modal-box';\nimport successfulProjectTaxModal from './successful-project-tax-modal';\nimport insightVM from '../vms/insight-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.successful_onboard');\n\nconst projectSuccessfulOnboard = {\n oninit: function(vnode) {\n const projectIdVM = catarse.filtersVM({ project_id: 'eq' }),\n projectAccounts = prop([]),\n projectTransfers = prop([]),\n showTaxModal = h.toggleProp(false, true),\n loader = catarse.loaderWithToken,\n listenToReplace = localVnode => {\n\n const toRedraw = {\n tax_link: {\n action: 'onclick',\n actionSource: () => {\n showTaxModal.toggle();\n m.redraw();\n }\n }\n };\n\n _.map(localVnode.dom.children, (item) => {\n const toR = toRedraw[item.getAttribute('id')];\n\n if (toR) {\n item[toR.action] = toR.actionSource;\n }\n });\n };\n\n\n projectIdVM.project_id(vnode.attrs.project().project_id);\n\n const lProjectAccount = loader(models.projectAccount.getRowOptions(projectIdVM.parameters()));\n lProjectAccount.load().then((data) => {\n projectAccounts(data);\n });\n\n const lProjectTransfer = loader(models.projectTransfer.getRowOptions(projectIdVM.parameters()));\n lProjectTransfer.load().then(projectTransfers);\n\n vnode.state = {\n projectAccounts,\n projectTransfers,\n lProjectAccount,\n lProjectTransfer,\n showTaxModal,\n listenToReplace\n };\n },\n view: function({state, attrs}) {\n const projectAccount = _.first(state.projectAccounts()),\n projectTransfer = _.first(state.projectTransfers()),\n lpa = state.lProjectAccount,\n lpt = state.lProjectTransfer;\n\n return m('.w-section.section', [\n (state.showTaxModal() ? m(modalBox, {\n displayModal: state.showTaxModal,\n content: [successfulProjectTaxModal, {\n projectTransfer\n }]\n }) : ''),\n (!lpa() && !lpt() ?\n m('.w-container', [\n m('.w-row.u-marginbottom-40', [\n m('.w-col.w-col-6.w-col-push-3', [\n m('.u-text-center', [\n m('img.u-marginbottom-20', { src: window.I18n.t('finished.icon', I18nScope()), width: 94 }),\n m('.fontsize-large.fontweight-semibold.u-marginbottom-20', window.I18n.t('finished.title', I18nScope())),\n m('.fontsize-base.u-marginbottom-30', {\n oncreate: state.listenToReplace\n }, m.trust(\n window.I18n.t('finished.text', I18nScope({ link_news: `/projects/${attrs.project().id}/posts`, link_surveys: `/projects/${attrs.project().id}/surveys` })))),\n // m('a.btn.btn-large.btn-inline', { href: `/users/${attrs.project().user_id}/edit#balance` }, window.I18n.t('start.cta', I18nScope()))\n ])\n ])\n ])\n ]) : h.loader())\n\n ]);\n }\n};\n\nexport default projectSuccessfulOnboard;\n","import m from 'mithril';\nimport h from '../h';\nimport _ from 'underscore';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.insights.progress_bar');\n\nconst projectSuccessfulProgressBar = {\n oninit: function(vnode) {\n const designStates = {\n waiting_funds: {\n processing: {\n lineClass: '.done',\n text: I18n.t('waiting_funds_processing_text', I18nScope()),\n circleClass: '.current',\n descriptionTextClass: '',\n descriptionTextSizeClass: '.fontsize-base',\n },\n success: {\n lineClass: '',\n text: I18n.t('waiting_funds_success_text', I18nScope()),\n circleClass: '',\n descriptionTextClass: '.fontcolor-terciary',\n descriptionTextSizeClass: '',\n }\n },\n successful_waiting_transfer: {\n processing: {\n lineClass: '.done',\n text: `${I18n.t('successful_waiting_transfer_processing_text', I18nScope())} ${h.momentify(vnode.attrs.project().expires_at, 'DD/MM/YYYY')}`,\n circleClass: '.done.fa.fa-check.fa-2x',\n descriptionTextClass: '.fontcolor-terciary',\n descriptionTextSizeClass: '',\n },\n success: {\n lineClass: '.done',\n text: '',\n circleClass: '.current',\n descriptionTextClass: '',\n descriptionTextSizeClass: '.fontsize-base',\n }\n }\n };\n\n vnode.state = {\n designStates\n };\n },\n\n view: function({state, attrs}) {\n const \n designComponent = state.designStates[attrs.current_state()],\n processingComponent = designComponent.processing,\n successComponent = designComponent.success;\n\n return m('.project-progress-bar', [\n m('.project-progress-bar-step',\n m('.project-progress-bar-content', [\n m('.project-progress-bar-circle.done.fa.fa-check.fa-2x'),\n m('.project-progress-bar-description.fontcolor-terciary', [\n m('.fontsize-smaller.lineheight-tight.fontweight-semibold',\n I18n.t('finished_initial', I18nScope())\n ),\n m('.fontsize-smallest',\n `${I18n.t('finished_initial_subtitle', I18nScope())} ${h.momentify(attrs.project().expires_at,'DD/MM/YYYY')}`\n )\n ])\n ])\n ),\n m(`.project-progress-bar-line${processingComponent.lineClass}`),\n m('.project-progress-bar-step',\n m('.project-progress-bar-content', [\n m(`.project-progress-bar-circle${processingComponent.circleClass}`),\n m(`.project-progress-bar-description${processingComponent.descriptionTextClass}`, [\n m(`.fontsize-smaller.lineheight-tight.fontweight-semibold${processingComponent.descriptionTextSizeClass}`,\n I18n.t('finished_processing', I18nScope())\n ),\n m('.fontsize-smallest',\n processingComponent.text\n )\n ])\n ])\n ),\n m(`.project-progress-bar-line${successComponent.lineClass}`),\n m('.project-progress-bar-step',\n m('.project-progress-bar-content', [\n m(`.project-progress-bar-circle${successComponent.circleClass}`),\n m(`.project-progress-bar-description${successComponent.descriptionTextClass}`, [\n m(`.fontsize-smaller.lineheight-tight.fontweight-semibold${successComponent.descriptionTextSizeClass}`,\n I18n.t('finished_withdraw', I18nScope())\n ),\n m('.fontsize-smallest',\n successComponent.text\n )\n ])\n ])\n )\n ]);\n }\n}\n\nexport default projectSuccessfulProgressBar;\n","/**\n * window.c.ProjectSuggestedContributions component\n * A Project-show page helper to show suggested amounts of contributions\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(c.ProjectSuggestedContributions, {project: project})\n * ...\n * }\n */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport projectVM from '../vms/project-vm';\n\nconst projectSuggestedContributions = {\n view: function({attrs}) {\n const project = attrs.project();\n\n const subscriptionSuggestionUrl = amount => `/projects/${project.project_id}/subscriptions/start?value=${amount * 100}`,\n contributionSuggestionUrl = amount => `/projects/${project.project_id}/contributions/new?value=${amount * 100}`,\n suggestionUrl = projectVM.isSubscription(project) ? subscriptionSuggestionUrl : contributionSuggestionUrl,\n suggestedValues = [10, 25, 50, 100];\n\n return m('#suggestions', _.map(suggestedValues, amount => project ? m(`${project.open_for_contributions ? `a[href=\"${suggestionUrl(amount)}\"].card-reward` : ''}.card-big.card-secondary.u-marginbottom-20`, [\n m('.fontsize-larger', `R$ ${amount}`)\n ]) : ''));\n }\n};\n\nexport default projectSuggestedContributions;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectReminder from './project-reminder';\nimport projectVM from '../vms/project-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.project_sidebar');\nconst projectTabs = {\n oninit: function(vnode) {\n const fixedNavClass = 'project-nav-fixed',\n isFixed = prop(false),\n originalPosition = prop(-1),\n project = vnode.attrs.project;\n\n const fixOnScroll = el => () => {\n const viewportOffset = el.getBoundingClientRect();\n\n\n if (window.scrollY <= originalPosition() && isFixed()) {\n originalPosition(-1);\n isFixed(false);\n el.classList.remove(fixedNavClass);\n }\n\n if (viewportOffset.top < 0 || (window.scrollY > originalPosition() && originalPosition() > 0)) {\n if (!isFixed()) {\n originalPosition(window.scrollY);\n isFixed(true);\n el.classList.add(fixedNavClass);\n }\n }\n };\n\n const navDisplay = localVnode => {\n const fixNavBar = fixOnScroll(localVnode.dom);\n window.addEventListener('scroll', fixNavBar);\n };\n\n const navigate = (event) => {\n event.preventDefault();\n\n if (projectVM.isSubscription(project)) {\n h.navigateTo(`/projects/${project().project_id}/subscriptions/start`);\n return false;\n }\n\n h.navigateTo(`/projects/${project().project_id}/contributions/new`);\n\n return false;\n };\n\n vnode.state = {\n navDisplay,\n isFixed,\n navigate\n };\n },\n view: function({state, attrs}) {\n const project = attrs.project,\n rewards = attrs.rewardDetails;\n\n return m('nav-wrapper', project() ? [\n m('.w-section.project-nav', {\n oncreate: state.navDisplay\n }, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-8', [!_.isEmpty(rewards()) ?\n m(`a[id=\"rewards-link\"][class=\"w-hidden-main w-hidden-medium dashboard-nav-link mf ${(h.hashMatch('#rewards') || (h.mobileScreen() && h.hashMatch('')) ? 'selected' : '')}\"][href=\"/${project().permalink}#rewards\"]`, {\n style: 'float: left;',\n onclick: h.analytics.event({\n cat: 'project_view', act: 'project_rewards_view', project: project() })\n }, 'Recompensas') : m(`a[id=\"rewards-link\"][class=\"w-hidden-main w-hidden-medium dashboard-nav-link mf ${(h.hashMatch('#contribution_suggestions') || (h.mobileScreen() && h.hashMatch('')) ? 'selected' : '')}\"][href=\"/${project().permalink}#contribution_suggestions\"]`, {\n style: 'float: left;',\n onclick: h.analytics.event({\n cat: 'project_view', act: 'project_contribsuggestions_view', project: project() })\n }, 'Valores Sugeridos'),\n m(`a[id=\"about-link\"][class=\"dashboard-nav-link mf ${(h.hashMatch('#about') || (!h.mobileScreen() && h.hashMatch('')) ? 'selected' : '')}\"][href=\"#about\"]`, {\n style: 'float: left;',\n onclick: h.analytics.event({\n cat: 'project_view', act: 'project_about_view', project: project() })\n }, 'Sobre'),\n m(`a[id=\"posts-link\"][class=\"dashboard-nav-link mf ${(h.hashMatch('#posts') ? 'selected' : '')}\"][href=\"/${project().permalink}#posts\"]`, {\n style: 'float: left;',\n onclick: h.analytics.event({\n cat: 'project_view', act: 'project_posts_view', project: project() })\n }, [\n 'Novidades ',\n m('span.badge', project() ? project().posts_count : '')\n ]),\n m(`a[id=\"contributions-link\"][class=\"w-hidden-small w-hidden-tiny dashboard-nav-link mf ${(h.hashMatch('#contributions') ? 'selected' : '')}\"][href=\"#contributions\"]`, {\n style: 'float: left;',\n onclick: h.analytics.event({\n cat: 'project_view', act: 'project_contributions_view', project: project() })\n }, projectVM.isSubscription(project) ? [\n 'Assinantes ',\n m('span.badge.w-hidden-small.w-hidden-tiny', attrs.subscriptionData() ? attrs.subscriptionData().total_subscriptions : '-')\n ] : [\n 'Apoiadores ',\n m('span.badge.w-hidden-small.w-hidden-tiny', project() ? project().total_contributors : '-')\n ]\n ),\n m(`a[id=\"comments-link\"][class=\"dashboard-nav-link mf ${(h.hashMatch('#comments') ? 'selected' : '')}\"][href=\"#comments\"]`, {\n style: 'float: left;',\n onclick: h.analytics.event({\n cat: 'project_view', act: 'project_comments_view', project: project() })\n }, [\n 'Comentários ',\n project() ? m(`fb:comments-count[href=\"http://www.catarse.me/${project().permalink}\"][class=\"badge project-fb-comment w-hidden-small w-hidden-tiny\"][style=\"display: inline\"]`, m.trust(' ')) : '-'\n ]),\n ]),\n project() ? m('.w-col.w-col-4.w-hidden-small.w-hidden-tiny', project().open_for_contributions && !attrs.hasSubscription() ? [\n m('.w-row.project-nav-back-button', [\n projectVM.isSubscription(project) ? m('.w-col.w-col-12', [\n m(`a.w-button.btn[href=\"/projects/${project().project_id}/subscriptions/start\"]`, {\n onclick: h.analytics.event({ cat: 'contribution_create', act: 'contribution_floatingbtn_click', project: project() }, state.navigate)\n }, window.I18n.t(`submit_${project().mode}`, I18nScope()))\n ]) : m('.w-col.w-col-6.w-col-medium-8', [\n m(`a.w-button.btn[href=\"/projects/${project().project_id}/contributions/new\"]`, {\n onclick: h.analytics.event({ cat: 'contribution_create', act: 'contribution_floatingbtn_click', project: project() })\n }, 'Apoiar ‍este projeto')\n ]),\n m('.w-col.w-col-6.w-col-medium-4', {\n onclick: h.analytics.event({ cat: 'project_view', act: 'project_floatingreminder_click', project: project() })\n }, [\n projectVM.isSubscription(project) ? null : m(projectReminder, { project, type: 'button', hideTextOnMobile: true })\n ])\n ])\n ] : '') : ''\n ])\n ])\n ]),\n (state.isFixed() && !project().is_owner_or_admin) ? m('.w-section.project-nav') : ''\n ] : '');\n }\n};\n\nexport default projectTabs;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport ownerMessageContent from './owner-message-content';\nimport modalBox from './modal-box';\nimport UserFollowBtn from './user-follow-btn';\nimport userVM from '../vms/user-vm';\n\nconst projectUserCard = {\n oninit: function(vnode) {\n const project = vnode.attrs.project || prop({}),\n displayModal = h.toggleProp(false, true),\n storeId = 'message',\n sendMessage = () => {\n if (!h.getUser()) {\n console.log('I will store an action');\n h.storeAction(storeId, project().project_id);\n return h.navigateToDevise(`?redirect_to=/projects/${project().project_id}`);\n }\n\n displayModal(true);\n };\n\n if (h.callStoredAction(storeId) == project().project_id) {\n displayModal(true);\n }\n\n vnode.state = {\n displayModal,\n sendMessage,\n };\n },\n view: function({ state, attrs }) {\n const project = attrs.project;\n const userDetail = attrs.userDetails();\n const contactData = _.extend(attrs.userDetails(), { project_id: project().id });\n const contactModalC = [ownerMessageContent, contactData];\n\n return m(\n '#user-card',\n _.isEmpty(userDetail)\n ? 'carregando...'\n : m('.u-marginbottom-30.u-text-center-small-only', [\n state.displayModal()\n ? m(modalBox, {\n displayModal: state.displayModal,\n content: contactModalC,\n })\n : '',\n m('.w-row', [\n m('.w-col.w-col-4', [\n m(`img.thumb.u-marginbottom-30.u-round[width=\"100\"][itemprop=\"image\"][src=\"${userVM.displayImage(userDetail)}\"]`),\n ]),\n m('.w-col.w-col-8', [\n m('.fontsize-small.link-hidden.fontweight-semibold.u-marginbottom-10.lineheight-tight[itemprop=\"name\"]', [\n m(\n `a.link-hidden${attrs.isDark ? '.link-hidden-white' : ''}[href=\"${\n _.isNull(userDetail.deactivated_at) ? `/users/${userDetail.id}` : 'javascript:void(0);'\n }\"]`,\n {\n oncreate: m.route.link,\n onclick: () => {\n if (!_.isNull(userDetail.deactivated_at)) {\n return false;\n }\n m.route(`/users/${userDetail.id}`, {\n user_id: userDetail.id,\n });\n h.analytics.event({\n cat: 'project_view',\n act: 'project_creator_link',\n lbl: userDetail.id,\n project: project(),\n });\n },\n },\n userVM.displayName(userDetail)\n ),\n ]),\n !_.isNull(userDetail.deactivated_at)\n ? ''\n : m('.fontsize-smallest', [\n h.pluralize(userDetail.total_published_projects, ' criado', ' criados'),\n m.trust('  |  '),\n h.pluralize(userDetail.total_contributed_projects, ' apoiado', ' apoiados'),\n ]),\n !_.isNull(userDetail.deactivated_at)\n ? ''\n : m('ul.w-hidden-tiny.w-hidden-small.w-list-unstyled.fontsize-smaller.fontweight-semibold.u-margintop-20.u-marginbottom-20', [\n !_.isEmpty(userDetail.facebook_link)\n ? m('li', [\n m(\n `a.link-hidden${attrs.isDark ? '.link-hidden-white' : ''}[itemprop=\"url\"][href=\"${\n userDetail.facebook_link\n }\"][target=\"_blank\"]`,\n {\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_creator_fb',\n lbl: userDetail.facebook_link,\n project: project(),\n }),\n },\n 'Perfil no Facebook'\n ),\n ])\n : '',\n !_.isEmpty(userDetail.twitter_username)\n ? m('li', [\n m(\n `a.link-hidden${attrs.isDark ? '.link-hidden-white' : ''}[itemprop=\"url\"][href=\"https://twitter.com/${\n userDetail.twitter_username\n }\"][target=\"_blank\"]`,\n {\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_creator_twitter',\n lbl: userDetail.twitter_username,\n project: project(),\n }),\n },\n 'Perfil no Twitter'\n ),\n ])\n : '',\n _.map(userDetail.links, link => {\n const parsedLink = h.parseUrl(link.link);\n\n return !_.isEmpty(parsedLink.hostname)\n ? m('li', [\n m(\n `a.link-hidden${attrs.isDark ? '.link-hidden-white' : ''}[itemprop=\"url\"][href=\"${\n link.link\n }\"][target=\"_blank\"]`,\n {\n onclick: h.analytics.event({\n cat: 'project_view',\n act: 'project_creator_otherlinks',\n lbl: link.link,\n project: project(),\n }),\n },\n parsedLink.hostname\n ),\n ])\n : '';\n }),\n ]),\n !_.isEmpty(userDetail)\n ? [\n !_.isNull(userDetail.deactivated_at)\n ? ''\n : m(UserFollowBtn, {\n enabledClass: `a.w-button.btn.btn-terciary${\n attrs.isDark ? '.btn-terciary-negative' : ''\n }.btn-small..u-marginbottom-10`,\n disabledClass: `a.w-button.btn.btn-terciary${\n attrs.isDark ? '.btn-terciary-negative' : ''\n }.btn-small.u-marginbottom-10`,\n follow_id: userDetail.id,\n following: userDetail.following_this_user,\n }),\n m(\n `button.w-button.btn.btn-terciary${attrs.isDark ? '.btn-terciary-negative' : ''}.btn-small`,\n {\n onclick: h.analytics.event(\n {\n cat: 'project_view',\n act: 'project_creator_sendmsg',\n lbl: userDetail.id,\n project: project(),\n },\n state.sendMessage\n ),\n },\n 'Contato'\n ),\n ]\n : '',\n attrs.project().is_admin_role ? m('p', userDetail.email) : '',\n ]),\n ]),\n ])\n );\n },\n};\n\nexport default projectUserCard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport projectVideoVM from '../vms/project-video-vm';\nimport popNotification from './pop-notification';\nimport inputCard from './input-card';\nimport projectEditSaveBtn from './project-edit-save-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_video');\n\nconst projectBudgetEdit = {\n oninit: function(vnode) {\n const vm = projectVideoVM,\n mapErrors = [\n ['video_url', ['video_url']],\n ],\n showSuccess = h.toggleProp(false, true),\n showError = h.toggleProp(false, true),\n loading = prop(false),\n onSubmit = (event) => {\n loading(true);\n m.redraw();\n vm.updateProject(vnode.attrs.projectId).then((data) => {\n loading(false);\n vm.e.resetFieldErrors();\n if (!showSuccess()) { showSuccess.toggle(); }\n if (showError()) { showError.toggle(); }\n railsErrorsVM.validatePublish();\n }).catch((err) => {\n if (err.errors_json) {\n railsErrorsVM.mapRailsErrors(err.errors_json, mapErrors, vm.e);\n }\n loading(false);\n if (showSuccess()) { showSuccess.toggle(); }\n if (!showError()) { showError.toggle(); }\n });\n return false;\n };\n\n if (railsErrorsVM.railsErrors()) {\n railsErrorsVM.mapRailsErrors(railsErrorsVM.railsErrors(), mapErrors, vm.e);\n }\n vm.fillFields(vnode.attrs.project);\n\n vnode.state = {\n onSubmit,\n showSuccess,\n showError,\n vm,\n loading\n };\n },\n view: function({state, attrs}) {\n const vm = state.vm;\n return m('#video-tab', [\n (state.showSuccess() ? m(popNotification, {\n message: window.I18n.t('shared.successful_update'),\n toggleOpt: state.showSuccess\n }) : ''),\n (state.showError() ? m(popNotification, {\n message: window.I18n.t('shared.failed_update'),\n toggleOpt: state.showError,\n error: true\n }) : ''),\n\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m('.u-marginbottom-60.u-text-center', [\n\t\t m('.w-inline-block.card.fontsize-small.u-radius', [\n m.trust(window.I18n.t('video_alert', I18nScope()))\n\t\t ])\n\t ]),\n m(inputCard, {\n label: window.I18n.t('video_label', I18nScope()),\n label_hint: window.I18n.t('video_hint', I18nScope()),\n children: [\n m('input.string.required.w-input.text-field.positive.medium[type=\"text\"]', {\n value: vm.fields.video_url(),\n class: vm.e.hasError('video_url') ? 'error' : '',\n onchange: m.withAttr('value', vm.fields.video_url)\n }),\n vm.e.inlineError('video_url')\n ]\n })\n ])\n ])\n ]),\n m(projectEditSaveBtn, { loading: state.loading, onSubmit: state.onSubmit })\n ])\n\n ]);\n }\n};\n\nexport default projectBudgetEdit;\n","import m from 'mithril';\n\nconst projectVideo = {\n view({attrs}) {\n return m('.w-embed.w-video.project-video', { style : 'min-height: 240px;', component: 'projectVideo' }, [\n m(`iframe.embedly-embed[itemprop=\"video\"][src=\"${attrs.video_embed_url}\"][frameborder=\"0\"][allowFullScreen]`)\n ]);\n }\n}\n\nexport default projectVideo;","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport projectFilters from '../vms/project-filters-vm';\nimport models from '../models';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectRow from './project-row';\nimport projectRowWithHeader from './project-row-with-header';\n\nconst projectsDisplay = {\n oninit: function(vnode) {\n const EXPERIMENT_CASE_CURRENT = 'EXPERIMENT_CASE_CURRENT',\n EXPERIMENT_CASE_6SUBHOM = 'EXPERIMENT_CASE_6SUBHOM',\n EXPERIMENT_CASE_3SUBHOM = 'EXPERIMENT_CASE_3SUBHOM';\n\n // FIXED HOME CASE, 'EXPERIMENT_CASE_3SUBHOM'\n window.__GO_EXPE_NAME = EXPERIMENT_CASE_3SUBHOM;\n\n const filters = projectFilters().filters,\n currentCase = prop(window.__GO_EXPE_NAME == EXPERIMENT_CASE_CURRENT),\n subHomeWith6 = prop(window.__GO_EXPE_NAME == EXPERIMENT_CASE_6SUBHOM),\n subHomeWith3 = prop(window.__GO_EXPE_NAME == EXPERIMENT_CASE_3SUBHOM),\n sample6 = _.partial(_.sample, _, 6),\n sample3 = _.partial(_.sample, _, 3),\n loader = catarse.loaderWithToken,\n project = models.project,\n collectionsMap = ['score', 'contributed_by_friends'],\n subHomeWith6CollectionsFilters = ['not_sub', 'sub', 'contributed_by_friends'],\n windowEventNOTDispatched = true;\n\n project.pageSize(20);\n\n const collectionsMapper = (sampleNo, name) => {\n const f = filters[name],\n forSubPledged = name === 'sub' ? { pledged: 'gte.1000' } : {},\n defaultOptions = {\n order: 'score.desc',\n open_for_contributions: 'eq.true',\n limit: '10',\n offset: '0',\n },\n cLoader = loader(project.getPageOptions(_.extend(forSubPledged, defaultOptions, f.filter.parameters()))),\n collection = prop([]);\n\n cLoader\n .load()\n .then(\n _.compose(\n collection,\n sampleNo\n )\n )\n .then(() => m.redraw());\n\n return {\n title: f.nicename,\n hash: name === 'score' ? 'all' : name,\n collection,\n loader: cLoader,\n showFriends: name === 'contributed_by_friends',\n badges: !_.isUndefined(f.header_badges) ? f.header_badges : [],\n };\n };\n\n //const collections = _.map(collectionsMap, collectionsMapper.bind(collectionsMapper, sample6));\n //const aonAndFlex_Sub_6 = _.map(subHomeWith6CollectionsFilters, collectionsMapper.bind(collectionsMapper, sample6));\n const aonAndFlex_Sub_3 = _.map(subHomeWith6CollectionsFilters, collectionsMapper.bind(collectionsMapper, sample3));\n\n window.addEventListener('optimize_load', event => {\n currentCase(window.__GO_EXPE_NAME == EXPERIMENT_CASE_CURRENT);\n subHomeWith6(window.__GO_EXPE_NAME == EXPERIMENT_CASE_6SUBHOM);\n subHomeWith3(window.__GO_EXPE_NAME == EXPERIMENT_CASE_3SUBHOM);\n console.log('Experiment Name:', window.__GO_EXPE_NAME);\n });\n\n vnode.state = {\n //collections,\n //aonAndFlex_Sub_6,\n aonAndFlex_Sub_3,\n currentCase,\n subHomeWith6,\n subHomeWith3,\n windowEventNOTDispatched,\n };\n },\n\n view: function({ state }) {\n if (state.windowEventNOTDispatched) {\n window.dispatchEvent(new Event('on_projects_controller_loaded'));\n state.windowEventNOTDispatched = false;\n }\n\n if (state.subHomeWith6()) {\n return m(\n 'div',\n _.map(state.aonAndFlex_Sub_6, (collection, index) =>\n m(projectRowWithHeader, {\n collection,\n title: collection.title,\n ref: `home_${collection.hash === 'all' ? 'score' : collection.hash}`,\n showFriends: collection.showFriends,\n isOdd: index & 1,\n })\n )\n );\n } else if (state.subHomeWith3()) {\n return m(\n 'div',\n _.map(state.aonAndFlex_Sub_3, (collection, index) =>\n m(projectRowWithHeader, {\n collection,\n title: collection.title,\n ref: `home_${collection.hash === 'all' ? 'score' : collection.hash}`,\n showFriends: collection.showFriends,\n isOdd: index & 1,\n })\n )\n );\n } else {\n return m(\n 'div',\n _.map(state.collections, collection =>\n m(projectRow, {\n collection,\n title: collection.title,\n ref: `home_${collection.hash === 'all' ? 'score' : collection.hash}`,\n showFriends: collection.showFriends,\n })\n )\n );\n }\n },\n};\n\nexport default projectsDisplay;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.reward_fields');\n\nconst rewardCardBig = {\n view: function({attrs}) {\n const reward = attrs.reward;\n\n return m('.card.u-radius', [\n m('.fontsize-large.fontweight-semibold.u-marginbottom-10',\n `R$${reward.minimum_value} ou mais${reward.title ? `: ${reward.title}` : ''}`\n ),\n m('.fontcolor-secondary.fontsize-small.u-marginbottom-20',\n `${reward.description.substring(0, 140)}...`\n ),\n m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontcolor-terciary',\n 'Entrega prevista: '\n ),\n h.momentify(reward.deliver_at, 'MMMM/YYYY'),\n m('span.fontcolor-terciary', ' | '),\n m('span.fontcolor-terciary', 'Envio: '),\n window.I18n.t(`shipping_options.${reward.shipping_options}`, I18nScope())\n ])\n ]);\n }\n};\n\nexport default rewardCardBig;\n","import m from 'mithril';\nimport inlineError from './inline-error';\n\nconst rewardCardEditDescription = {\n\n view: ({state, attrs}) => {\n const {\n reward,\n descriptionError\n } = attrs;\n\n return [\n m('.w-row',\n m('label.fontsize-smaller',\n 'Descrição:'\n )\n ),\n m('.w-row', [\n m('textarea.text.required.w-input.text-field.positive.height-medium[aria-required=\\'true\\'][placeholder=\\'Descreva sua recompensa\\'][required=\\'required\\']', {\n value: reward.description(),\n class: descriptionError() ? 'error' : false,\n oninput: m.withAttr('value', reward.description)\n }),\n m(\".fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for='reward_description']\",\n 'Descrição não pode ficar em branco'\n )\n ]),\n descriptionError() ? m(inlineError, { message: 'Descrição não pode ficar em branco.'}) : ''\n ];\n }\n};\n\nexport default rewardCardEditDescription;\n","import m from 'mithril';\nimport userVM from '../vms/user-vm';\nimport contributionVM from '../vms/contribution-vm';\n\nconst rewardReceiver = {\n oninit: function(vnode) {\n const toggleDelivery = (projectId, contribution) => {\n userVM.toggleDelivery(projectId, contribution).then(() => {\n const lastStatus = contribution.reward_sent_at ? 'delivered' : 'undelivered';\n contribution.delivery_status = contribution.delivery_status === 'received' ? lastStatus : 'received'; // so we don't have to reload the page\n });\n };\n\n vnode.state = {\n toggleDelivery\n };\n },\n view: function({state, attrs}) {\n const contribution = attrs.contribution;\n\n return contributionVM.canBeDelivered(contribution) ?\n m('.u-text-center.w-col.w-col-1', {\n onclick: () => state.toggleDelivery(contribution.project_id, contribution)\n }, [\n m('.fontsize-smallest',\n m(`a.checkbox-big${contribution.delivery_status === 'received' ? '.checkbox--selected.fa.fa-check.fa-lg' : ''}`,\n ''\n )\n ),\n m('.fontcolor-secondary.fontsize-smallest.lineheight-looser',\n 'Recebi!'\n )\n ]) : m('');\n }\n};\n\nexport default rewardReceiver;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport rewardVM from '../vms/reward-vm';\nimport projectVM from '../vms/project-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\n\nconst rewardSelectCard = {\n oninit: function(vnode) {\n const MINIMUM_VALUE = 10;\n const queryRewardValue = h.getParams('value');\n const setInput = localVnode => localVnode.dom.focus();\n const isSelected = currentReward => (currentReward.id == null && !rewardVM.selectedReward() && queryRewardValue) || (rewardVM.selectedReward() && currentReward.id === rewardVM.selectedReward().id);\n const selectedDestination = prop('');\n const queryRewardId = h.getParams('reward_id');\n const isEdit = prop(m.route.param('subscription_id'));\n const subscriptionStatus = m.route.param('subscription_status');\n const isReactivation = prop(subscriptionStatus === 'inactive' || subscriptionStatus === 'canceled');\n if (queryRewardValue) {\n rewardVM.setValue(h.formatNumber(Number(queryRewardValue / 100), 2, 3));\n }\n\n const submitContribution = (event) => {\n const numberValue = h.monetaryToFloat(rewardVM.contributionValue)\n const valueFloat = _.isNaN(numberValue) ? MINIMUM_VALUE : numberValue;\n const shippingFee = rewardVM.selectedReward() != null && rewardVM.hasShippingOptions(rewardVM.selectedReward()) ? rewardVM.shippingFeeForCurrentReward(selectedDestination) : {\n value: 0\n };\n\n if (!selectedDestination() && rewardVM.selectedReward() != null && rewardVM.hasShippingOptions(rewardVM.selectedReward())) {\n rewardVM.error('Por favor, selecione uma opção de frete válida.');\n } else if (valueFloat < rewardVM.selectedReward().minimum_value + shippingFee.value) {\n rewardVM.error(`O valor de apoio para essa recompensa deve ser de no mínimo R$${rewardVM.selectedReward().minimum_value} ${projectVM.isSubscription(projectVM.currentProject()) ? '' : `+ frete R$${h.formatNumber(shippingFee.value, 2, 3)}`}`);\n } else {\n rewardVM.error('');\n if (vnode.attrs.isSubscription) {\n const currentRewardId = rewardVM.selectedReward().id;\n h.navigateTo(`/projects/${projectVM.currentProject().project_id}/subscriptions/checkout?contribution_value=${valueFloat}${currentRewardId ? `&reward_id=${currentRewardId}` : ''}${isEdit() ? `&subscription_id=${m.route.param('subscription_id')}` : ''}${isReactivation() ? `&subscription_status=${subscriptionStatus}` : ''}`);\n } else {\n const valueUrl = window.encodeURIComponent(String(valueFloat).replace('.', ',')); \n h.navigateTo(`/projects/${projectVM.currentProject().project_id}/contributions/fallback_create?contribution%5Breward_id%5D=${rewardVM.selectedReward().id}&contribution%5Bvalue%5D=${valueUrl}&contribution%5Bshipping_fee_id%5D=${shippingFee.id}`);\n }\n }\n\n event.stopPropagation();\n\n return false;\n };\n\n const selectDestination = (destination) => {\n selectedDestination(destination);\n const shippingFee = rewardVM.shippingFeeForCurrentReward(selectedDestination) ?\n Number(rewardVM.shippingFeeForCurrentReward(selectedDestination).value) :\n 0;\n const rewardMinValue = Number(rewardVM.selectedReward().minimum_value);\n rewardVM.applyMask(`${h.formatNumber(shippingFee + rewardMinValue, 2, 3)}`);\n };\n\n const normalReward = (reward) => {\n if (_.isEmpty(reward)) {\n return {\n id: null,\n description: '',\n minimum_value: 5,\n shipping_options: null,\n row_order: -999999\n };\n }\n\n return reward;\n };\n\n\n if (vnode.attrs.reward.id === Number(queryRewardId)) {\n rewardVM.selectReward(vnode.attrs.reward).call();\n }\n\n rewardVM.getStates();\n\n vnode.state = {\n normalReward,\n isSelected,\n setInput,\n submitContribution,\n selectDestination,\n selectedDestination,\n locationOptions: rewardVM.locationOptions,\n states: rewardVM.getStates(),\n selectReward: rewardVM.selectReward,\n error: rewardVM.error,\n applyMask: rewardVM.applyMask,\n contributionValue: rewardVM.contributionValue\n };\n },\n view: function({state, attrs}) {\n const reward = state.normalReward(attrs.reward);\n\n return (h.rewardSouldOut(reward) ? m('') : m('span.radio.w-radio.w-clearfix.back-reward-radio-reward', {\n class: state.isSelected(reward) ? 'selected' : '',\n onclick: state.selectReward(reward)\n },\n m(`label[for=\"contribution_reward_id_${reward.id}\"]`, [\n m(`input.radio_buttons.optional.w-input.text-field.w-radio-input.back-reward-radio-button[id=\"contribution_reward_id_${reward.id}\"][type=\"radio\"][value=\"${reward.id}\"]`, {\n checked: state.isSelected(reward),\n name: 'contribution[reward_id]'\n }),\n m(`label.w-form-label.fontsize-base.fontweight-semibold.u-marginbottom-10[for=\"contribution_reward_${reward.id}\"]`, !reward.id ? 'Apoiar sem recompensa' :\n `R$ ${h.formatNumber(reward.minimum_value)} ou mais${attrs.isSubscription ? ' por mês' : ''}`\n ), !state.isSelected(reward) ? '' : m('.w-row.back-reward-money', [\n rewardVM.hasShippingOptions(reward) ?\n m('.w-sub-col.w-col.w-col-4', [\n m('.fontcolor-secondary.u-marginbottom-10',\n 'Local de entrega'\n ),\n m('select.positive.text-field.w-select', {\n onchange: m.withAttr('value', state.selectDestination)\n },\n _.map(state.locationOptions(reward, state.selectedDestination),\n option => m('option', {\n value: option.value\n }, [\n `${option.name} `,\n option.value != '' ? `+R$${h.formatNumber(option.fee, 2, 3)}` : null\n ])\n )\n )\n ]) : '',\n m('.w-sub-col.w-col.w-clearfix', {\n class: rewardVM.hasShippingOptions(reward) ?\n 'w-col-4' : 'w-col-8'\n }, [\n m('.fontcolor-secondary.u-marginbottom-10', `Valor do apoio${attrs.isSubscription ? ' mensal' : ''}`),\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('.back-reward-input-reward.medium.placeholder',\n 'R$'\n )\n ),\n m('.w-col.w-col-9.w-col-small-9.w-col-tiny-9',\n m('input.back-reward-input-reward.medium.w-input', {\n autocomplete: 'off',\n min: reward.minimum_value,\n placeholder: reward.minimum_value,\n type: 'tel',\n oncreate: state.setInput,\n onkeyup: m.withAttr('value', state.applyMask),\n value: state.contributionValue()\n })\n )\n ]),\n m('.fontsize-smaller.text-error.u-marginbottom-20.w-hidden', [\n m('span.fa.fa-exclamation-triangle'),\n ' O valor do apoio está incorreto'\n ])\n ]),\n m('.submit-form.w-col.w-col-4',\n m('button.btn.btn-medium.u-margintop-30', {\n onclick: state.submitContribution\n }, [\n 'Continuar ',\n m('span.fa.fa-chevron-right')\n ])\n )\n ]),\n state.error().length > 0 && state.isSelected(reward) ? m('.text-error', [\n m('br'),\n m('span.fa.fa-exclamation-triangle'),\n ` ${state.error()}`\n ]) : '',\n m('.fontsize-smaller.fontweight-semibold',\n reward.title\n ),\n m('.back-reward-reward-description', [\n (\n reward.uploaded_image ? \n (\n m(\"div.u-marginbottom-20.w-row\", [\n m(\"div.w-col.w-col-8\", \n m(`img[src='${reward.uploaded_image}'][alt='']`)\n ),\n m(\"div.w-col.w-col-4\")\n ])\n )\n :\n ''\n ),\n m('.fontsize-smaller.u-marginbottom-10.fontcolor-secondary', reward.description),\n m('.u-marginbottom-20.w-row', [!reward.deliver_at || attrs.isSubscription ? '' : m('.w-col.w-col-6', [\n m('.fontsize-smallest.fontcolor-secondary', 'Entrega Prevista:'),\n m('.fontsize-smallest', h.momentify(reward.deliver_at, 'MMM/YYYY'))\n ]),\n attrs.isSubscription || (!rewardVM.hasShippingOptions(reward) && reward.shipping_options !== 'presential') ? '' : m('.w-col.w-col-6', [\n m('.fontsize-smallest.fontcolor-secondary', 'Envio:'),\n m('.fontsize-smallest', window.I18n.t(`shipping_options.${reward.shipping_options}`, I18nScope()))\n ])\n ])\n ])\n ])\n ));\n }\n};\n\nexport default rewardSelectCard;\n","/**\n * window.c.Search component\n * Returns a search input\n *\n * Example:\n * m.component(c.Search, {action: '/search', method: 'GET'})\n */\n\nimport m from 'mithril';\n\nconst search = {\n view: function({state, attrs = {}}) {\n const action = attrs.action || `/${window.I18n.locale}/explore?ref=ctrse_explore_pgsearch`,\n method = attrs.method || 'GET';\n\n return m(\"#search.w-hidden-main.w-hidden-medium.w-row\", [\n m(\".w-col.w-col-11\",\n m(\".header-search\",\n m(\".w-row\", [\n m(\".w-col.w-col-10.w-col-small-10.w-col-tiny-10\",\n m(\".w-form\", [\n m(\"form#search-form-id\", {\n action,\n method\n },\n m('input[type=\"text\"][name=\"pg_search\"][placeholder=\"Busque projetos\"]#pg_search_inside.w-input.text-field.negative.prefix')\n )\n ])\n ),\n m(\".w-col.w-col-2.w-col-small-2.w-col-tiny-2\",\n m(`input.btn.btn-attached.postfix.btn-dark.w-inline-block[href='#'][form='search-form-id'][type=\"submit\"][value=\"\"][alt='Lupa']`, {\n style: {\n 'background-repeat': 'no-repeat',\n 'background-position': 'center',\n 'background-image': `url('/assets/catarse_bootstrap/lupa.png')`\n }\n },\n\n m(`img.header-lupa[alt='Lupa'][data-pin-nopin='true'][src='/assets/catarse_bootstrap/lupa.png']`)\n )\n )\n ])\n )\n ),\n m(\".w-col.w-col-1\")\n ]);\n }\n};\n\nexport default search;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport inlineError from '../c/inline-error';\n\nconst shippingFeeInput = {\n oninit: function(vnode) {\n const states = vnode.attrs.states;\n const fee = vnode.attrs.fee,\n fees = vnode.attrs.fees,\n deleted = h.toggleProp(false, true),\n stateInUse = stateData => {\n const destinations = _.map(fees(), fee => fee.destination());\n return stateData.acronym !== fee.destination() && _.contains(destinations, stateData.acronym);\n },\n applyMask = _.compose(fee.value, h.applyMonetaryMask);\n\n _.extend(fee, { deleted });\n const onlyNumbersForFee = `${fee.value()}`.replace(/\\D+/g, '');\n const feeNumberValue = Number(onlyNumbersForFee);\n fee.value(feeNumberValue ? `${h.formatNumber(feeNumberValue, 2, 3)}` : '0,00');\n vnode.state = {\n fee,\n applyMask,\n fees,\n deleted,\n feeValue: fee.value,\n stateInUse,\n states\n };\n },\n view: function({state}) {\n const deleted = state.deleted,\n othersCount = _.filter(state.fees(), fee => fee.destination !== 'others' && fee.destination !== 'international').length,\n states = state.states;\n\n return m(`div${deleted() ? '.w-hidden' : ''}`, [\n m('.u-marginbottom-10.w-row', [\n m('.w-col.w-col-6',\n\n (\n state.fee.destination() === 'others' ? [\n\n m('input[type=\\'hidden\\']', {\n value: 'others'\n }),\n m('label.field-label.fontsize-smallest',\n (othersCount > 0 ? 'Resto do Brasil' : 'Todos os estados do Brasil')\n )\n ] :\n\n state.fee.destination() === 'international' ?\n\n [\n m('input[type=\\'hidden\\']', {\n value: 'international'\n }),\n m('label.field-label.fontsize-smallest',\n 'Internacional'\n )\n ] :\n\n m('select.fontsize-smallest.text-field.text-field-light.w-select', {\n class: state.fee.error ? 'error' : false,\n value: state.fee.destination(),\n onchange: m.withAttr('value', state.fee.destination)\n }, [\n (_.map(states(), stateData =>\n m('option', {\n value: stateData.acronym,\n disabled: state.stateInUse(stateData)\n },\n stateData.name\n )))\n ]))\n ),\n m('.w-col.w-col-1'),\n m('.w-col.w-col-4',\n m('.w-row', [\n m('.no-hover.positive.prefix.text-field.w-col.w-col-3',\n m('.fontcolor-secondary.fontsize-mini.u-text-center',\n 'R$'\n )\n ),\n m('.w-col.w-col-9',\n m('input.positive.postfix.text-field.w-input', {\n value: state.feeValue(),\n autocomplete: 'off',\n type: 'text',\n onkeyup: m.withAttr('value', state.applyMask),\n oninput: m.withAttr('value', state.feeValue)\n })\n )\n ])\n ),\n m('.w-col.w-col-1', [\n m('input[type=\\'hidden\\']', {\n value: state.deleted()\n }),\n\n (state.fee.destination() === 'others' || state.fee.destination() === 'international' ? '' :\n m('a.btn.btn-no-border.btn-small.btn-terciary.fa.fa-1.fa-trash', {\n onclick: () => state.deleted.toggle()\n }))\n ])\n\n\n ],\n state.fee.error ? m(inlineError, { message: 'Estado não pode ficar em branco.' }) : ''\n ), m('.divider.u-marginbottom-10')\n ]);\n }\n};\n\nexport default shippingFeeInput;\n","/**\n * window.c.Slider component\n * Build a slider from any array of mithril elements\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(c.Slider, {\n * slides: [m('slide1'), m('slide2'), m('slide3')],\n * title: 'O que estão dizendo por aí...'\n * })\n * ...\n * }\n */\n\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\n\nconst slider = {\n oninit: function(vnode) {\n let interval;\n const selectedSlideIdx = prop(0),\n translationSize = prop(1600),\n sliderTime = vnode.attrs.sliderTime || 6500,\n decrementSlide = () => {\n if (selectedSlideIdx() > 0) {\n selectedSlideIdx(selectedSlideIdx() - 1);\n } else {\n selectedSlideIdx(vnode.attrs.slides.length - 1);\n }\n },\n incrementSlide = () => {\n if (selectedSlideIdx() < (vnode.attrs.slides.length - 1)) {\n selectedSlideIdx(selectedSlideIdx() + 1);\n } else {\n selectedSlideIdx(0);\n }\n },\n startSliderTimer = () => {\n interval = setInterval(() => {\n incrementSlide();\n m.redraw();\n }, sliderTime);\n },\n resetSliderTimer = () => {\n clearInterval(interval);\n startSliderTimer();\n },\n translationSizeAndRedraw = localVnode => {\n translationSize(Math.max(document.documentElement.clientWidth, window.innerWidth || 0));\n m.redraw();\n },\n clearTheIntervalSettle = localVnode => clearInterval(interval);\n\n startSliderTimer();\n\n vnode.state = {\n translationSizeAndRedraw,\n clearTheIntervalSettle,\n selectedSlideIdx,\n translationSize,\n decrementSlide,\n incrementSlide,\n resetSliderTimer\n };\n },\n view: function({state, attrs}) {\n const slideClass = attrs.slideClass || '',\n wrapperClass = attrs.wrapperClass || '',\n effect = attrs.effect || 'slide',\n sliderClick = (fn, param) => {\n fn(param);\n state.resetSliderTimer();\n attrs.onchange && attrs.onchange();\n },\n effectStyle = (idx, translateStr) => {\n const slideFx = `transform: ${translateStr}; -webkit-transform: ${translateStr}; -ms-transform:${translateStr}`,\n fadeFx = idx === state.selectedSlideIdx() ? 'opacity: 1; visibility: visible;' : 'opacity: 0; visibility: hidden;';\n\n return effect === 'fade' ? fadeFx : slideFx;\n };\n\n return m(`.w-slider.${wrapperClass}`, {\n oncreate: state.translationSizeAndRedraw,\n onremove: state.clearTheIntervalSettle,\n }, [\n m('.fontsize-larger', attrs.title),\n m('.w-slider-mask', [\n _.map(attrs.slides, (slide, idx) => {\n let translateValue = (idx - state.selectedSlideIdx()) * state.translationSize(),\n translateStr = `translate3d(${translateValue}px, 0, 0)`;\n\n return m(`.slide.w-slide.${slideClass}`, {\n style: `${effectStyle(idx, translateStr)} ${slide.customStyle}`\n }, [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-8.w-col-push-2', slide.content)\n ])\n ])\n ]);\n }),\n m('#slide-prev.w-slider-arrow-left.w-hidden-small.w-hidden-tiny', {\n onclick: () => sliderClick(state.decrementSlide)\n }, [\n m('.w-icon-slider-left.fa.fa-lg.fa-angle-left.fontcolor-terciary')\n ]),\n m('#slide-next.w-slider-arrow-right.w-hidden-small.w-hidden-tiny', {\n onclick: () => sliderClick(state.incrementSlide)\n }, [\n m('.w-icon-slider-right.fa.fa-lg.fa-angle-right.fontcolor-terciary')\n ]),\n m('.w-slider-nav.w-slider-nav-invert.w-round.slide-nav', _(attrs.slides.length).times(idx => m(`.slide-bullet.w-slider-dot${state.selectedSlideIdx() === idx ? '.w-active' : ''}`, {\n onclick: () => sliderClick(state.selectedSlideIdx, idx)\n })))\n ])\n ]);\n }\n};\n\nexport default slider;\n","import m from 'mithril';\nimport h from '../h';\nimport paymentMethodIcon from './payment-method-icon';\nimport subscriptionStatusIcon from './subscription-status-icon';\n\nconst subPaymentStatus = {\n view: function({attrs}) {\n const subscription = attrs.item;\n return m('.w-row.admin-contribution', [\n m('div',\n m(subscriptionStatusIcon, {\n subscription\n })),\n m('div',\n\n m(paymentMethodIcon, {\n subscription\n })\n )\n ]);\n }\n};\n\nexport default subPaymentStatus;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit');\nconst I18nIntScope = _.partial(h.i18nScope, 'projects.contributions.edit_international');\nconst paymentBadge = paymentMethod => paymentMethod === 'credit_card'\n ? [m('span.fa.fa-credit-card'), ' Cartão de Crédito']\n : [m('span.fa.fa-barcode'), ' Boleto Bancário'];\n\nconst subscriptionEditModal = {\n oninit: function(vnode) {\n const isLongDescription = reward => reward.description && reward.description.length > 110;\n const scope = attr => vnode.attrs.attrs.vm.isInternational()\n ? I18nIntScope(attr)\n : I18nScope(attr);\n\n vnode.state = {\n isLongDescription,\n toggleDescription: h.toggleProp(false, true),\n scope\n };\n },\n view: function({state, attrs}) {\n const vmIsLoading = attrs.vm.isLoading;\n const newSubscription = attrs.attrs;\n const oldSubscription = attrs.attrs.oldSubscription;\n\n return newSubscription && oldSubscription ? m('.modal-backdrop',\n m('.modal-dialog-outer',\n m('.modal-dialog-inner.modal-dialog-small',\n [\n m('button.modal-close.fa.fa-close.fa-lg.w-inline-block', { onclick: () => {\n vmIsLoading(false);\n attrs.showModal(false);\n } }),\n m('.modal-dialog-header',\n m('.fontsize-large.u-text-center',\n 'Confirme suas alterações'\n )\n ),\n m('.modal-dialog-content',\n [\n m('.u-marginbottom-10',\n [\n m('.fontsize-smaller.fontcolor-secondary',\n 'Recompensa'\n ),\n m('div',\n [\n m('.fontsize-smallest.fontweight-semibold',\n {\n class: state.isLongDescription(newSubscription.reward())\n ? state.toggleDescription()\n ? 'extended'\n : ''\n : 'extended'\n },\n newSubscription.reward().title\n ),\n m('.fontsize-smallest.fontcolor-secondary',\n newSubscription.reward().description\n ? newSubscription.reward().description\n : m.trust(\n window.I18n.t('selected_reward.review_without_reward_html',\n state.scope(\n _.extend({\n value: Number(newSubscription.value).toFixed()\n })\n )\n )\n )\n ),\n state.isLongDescription(newSubscription.reward())\n ? m('a.link-more.link-hidden[href=\"#\"]', {\n onclick: state.toggleDescription.toggle\n },\n ['mais', m('span.fa.fa-angle-down')]\n ) : ''\n ]\n )\n ]\n ),\n m('.divider.u-marginbottom-10'),\n m('.u-marginbottom-10',\n oldSubscription().checkout_data\n && oldSubscription().checkout_data.amount == newSubscription.value\n ? ''\n : [\n m('.fontsize-smaller.fontcolor-secondary',\n 'Valor da assinatura'\n ),\n m('.fontsize-large',\n [\n m('span.fontcolor-terciary', `R$${oldSubscription().checkout_data ? oldSubscription().checkout_data.amount / 100 : ''} `),\n m('span.fa.fa-angle-right.fontcolor-terciary'),\n ` R$${newSubscription.value}`])\n ]\n ),\n m('.divider.u-marginbottom-10'),\n m('.fontsize-smaller.fontcolor-secondary',\n 'Pagamento'\n ),\n m('.w-hidden-small.w-hidden-tiny',\n [\n oldSubscription().payment_method === attrs.paymentMethod\n ? ''\n : m('.fontsize-large.u-marginbottom-10',\n [\n m('span.fontcolor-terciary',\n [paymentBadge(oldSubscription().checkout_data ? oldSubscription().checkout_data.payment_method : ''), ' ']\n ),\n m('span.fa.fa-angle-right.fontcolor-terciary'),\n [' ', paymentBadge(attrs.paymentMethod)]\n ]\n ),\n m('.fontsize-smaller',\n [\n m('span.fontweight-semibold',\n [\n m('span.fa.fa-money.text-success'),\n ' Cobrança hoje: '\n ]\n ),\n 'Nenhuma'\n ]\n ),\n m('.fontsize-smaller.u-marginbottom-10',\n [\n m('span.fontweight-semibold',\n [\n m('span.fa.fa-calendar-o.text-success'),\n ' Próxima cobrança:'\n ]\n ),\n `${h.momentify(oldSubscription().next_charge_at || Date.now())} no valor de R$${newSubscription.value}`\n ]\n )\n ]\n ),\n m('.modal-dialog-nav-bottom',\n m('.w-row',\n [\n m('.w-col.w-col-2.w-col-push-2'),\n m('.u-text-center.w-col.w-col-4',\n m('button.btn.btn-large.u-marginbottom-20', {\n onclick: () => {\n attrs.confirm(true);\n attrs.showModal(false);\n attrs.pay();\n }\n },\n 'Confirmar'\n )\n ),\n m('.w-col.w-col-4',\n m('button.btn.btn-large.u-marginbottom-20.btn-terciary.btn-no-border', { onclick: () => {\n vmIsLoading(false);\n attrs.showModal(false);\n } },\n 'Cancelar'\n )\n )\n ]\n )\n )\n ]\n )\n ]\n )\n )\n ) : m('div', '');\n }\n};\n\nexport default subscriptionEditModal;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.payment');\n\nconst subscriptionLastPaymentStatus = {\n oninit: function(vnode) {\n const statusClass = {\n paid: '.text-success',\n pending: '.text-waiting',\n refused: '.text-error',\n refunded: '.text-error',\n chargedback: '.text-error',\n deleted: '.text-error',\n error: '.text-error'\n };\n\n vnode.state = {\n statusClass,\n lastPaymentDate: vnode.attrs.subscription.last_payment_data_created_at,\n lastPaymentStatus: vnode.attrs.subscription.last_payment_data.status,\n lastPaymentMethod: vnode.attrs.subscription.last_payment_data.payment_method\n };\n },\n view: function({state, attrs}) {\n return m('span', [\n m(\".fontsize-smaller\",\n state.lastPaymentDate ? h.momentify(state.lastPaymentDate, 'DD/MM/YYYY') : ''\n ),\n m(`.fontsize-mini.lineheight-tightest.fontweight-semibold${state.statusClass[state.lastPaymentStatus]}`,\n I18n.t(`last_status.${state.lastPaymentMethod}.${state.lastPaymentStatus}`, I18nScope())\n )\n ]);\n }\n};\n\nexport default subscriptionLastPaymentStatus;\n","import m from 'mithril';\nimport moment from 'moment';\n\nconst subscriptionNextChargeDateCompact = {\n\n view: function({\n state,\n attrs\n }) {\n\n const {\n subscription,\n } = attrs;\n\n const {\n status,\n next_charge_at\n } = subscription;\n\n if ((status === 'active' || status === 'started') && !!next_charge_at) {\n return m('div.fontsize-smallest.fontweight-semibold.fontcolor-secondary.u-marginbottom-10', [\n 'Próx. cobrança:',\n m.trust(' '),\n moment(next_charge_at).format('DD/MM/YYYY')\n ]);\n } else {\n return m('span[style=\"display:none\"]');\n }\n }\n};\n\nexport default subscriptionNextChargeDateCompact;\n","import m from 'mithril';\nimport moment from 'moment';\nimport h from '../h';\n\nconst subscriptionNextChargeDateMethodInfo = {\n view: function({attrs}) {\n const payment_method = attrs.payment_method;\n const payment_method_details = attrs.payment_method_details;\n const next_charge_at = attrs.next_charge_at;\n\n const hasPaymentMethodDetails = payment_method_details && payment_method_details.last_digits && payment_method_details.brand;\n\n if (payment_method === 'boleto') {\n return `${h.momentify(next_charge_at, 'DD/MM/YYYY')} - Boleto`;\n } else if (hasPaymentMethodDetails) {\n const {\n last_digits,\n brand\n } = payment_method_details;\n\n return `${h.momentify(next_charge_at, 'DD/MM/YYYY')} - Cartão ${brand} final ${last_digits}`;\n } else {\n return h.loader();\n }\n }\n};\n\nexport default subscriptionNextChargeDateMethodInfo;\n","import m from 'mithril';\nimport subscriptionNextChargeDateMethodInfo from './subscription-next-charge-date-method-info';\n\nconst subscriptionNextChargeDate = {\n view: function({\n attrs\n }) {\n const {\n subscription,\n last_payment\n } = attrs;\n\n const {\n status,\n next_charge_at\n } = subscription;\n\n const payment_method = last_payment ? last_payment.payment_method : '';\n const payment_method_details = last_payment ? last_payment.payment_method_details : '';\n\n if ((status === 'active' || status === 'started') && !!next_charge_at) {\n return m('div.card-secondary.fontsize-smaller.u-marginbottom-20', [\n m('span.fontweight-semibold', 'Próxima cobrança:'),\n m.trust(' '),\n m(subscriptionNextChargeDateMethodInfo, {\n next_charge_at,\n payment_method,\n payment_method_details\n })\n ]);\n } else {\n return m('span[style=\"display:none\"]');\n }\n }\n};\n\nexport default subscriptionNextChargeDate;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\nimport { commonPayment } from '../api';\nimport models from '../models';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.subscription_fields');\n\nconst subscriptionStatusIcon = {\n oninit: function(vnode) {\n const statusClass = {\n active: 'fa-circle.text-success',\n started: 'fa-circle.text-waiting',\n inactive: 'fa-circle.text-error',\n canceled: 'fa-times-circle.text-error',\n canceling: 'fa-times-circle-o.text-error',\n deleted: 'fa-circle.text-error',\n error: 'fa-circle.text-error',\n },\n subscriptionTransition = prop(null);\n\n // get last subscription status transition from '/subscription_status_transitions' from this subscription\n if (vnode.attrs.subscription.id) {\n vnode.attrs.subscription.transition_date = vnode.attrs.subscription.created_at;\n\n const filterRowVM = commonPayment\n .filtersVM({\n subscription_id: 'eq',\n project_id: 'eq',\n })\n .order({\n created_at: 'desc',\n })\n .subscription_id(vnode.attrs.subscription.id)\n .project_id(vnode.attrs.subscription.project_id);\n\n const lRew = commonPayment.loaderWithToken(models.subscriptionTransition.getRowOptions(filterRowVM.parameters()));\n lRew.load().then(data => {\n vnode.attrs.subscription.transition_date =\n data && data.length > 0 && _.first(data).created_at ? _.first(data).created_at : vnode.attrs.subscription.created_at;\n h.redraw();\n });\n }\n\n vnode.state = {\n statusClass,\n };\n },\n view: function({ state, attrs }) {\n const subscription = attrs.subscription,\n statusClass = state.statusClass,\n statusToShowTransitionDate = ['started', 'canceling', 'canceled', 'inactive'],\n shouldShowTransitionDate = statusToShowTransitionDate.indexOf(subscription.status) >= 0;\n\n return m('span', [\n m('span.fontsize-smaller', [\n m(`span.fa.${statusClass[subscription.status] || 'Erro'}`, ' '),\n window.I18n.t(`status.${subscription.status}`, I18nScope()),\n ]),\n shouldShowTransitionDate\n ? m(\n '.fontcolor-secondary.fontsize-mini.fontweight-semibold.lineheight-tightest',\n `em ${h.momentify(subscription.transition_date, 'DD/MM/YYYY')}`\n )\n : '',\n ]);\n },\n};\n\nexport default subscriptionStatusIcon;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\n\nconst subscriptionsPerMonthTable = {\n oninit: function(vnode) {\n vnode.state = {\n emptyRow: {\n total_amount: 0,\n new_amount: 0,\n total_subscriptions: 0,\n new_subscriptions: 0\n }\n };\n },\n\n view: function({state, attrs}) {\n return m('div', [\n m(\".fontsize-large.fontweight-semibold.u-text-center.u-marginbottom-30[id='origem']\", 'Pagamentos confirmados por mês'),\n m('.table-outer.u-marginbottom-60', [\n m('.table-row.fontweight-semibold.fontsize-smaller.header.lineheight-tighter.w-row', [\n m('.table-col.w-col.w-col-4.w-col-small-4.w-col-tiny-4',\n m('div', 'Mês')\n ),\n m('.table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-tiny-2',\n m('div', [\n 'Pagamentos confirmados de Novas Assinaturas',\n m.trust(' ')\n ])\n ),\n m('.table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-tiny-2',\n m('div', 'Arrecadação com Novas Assinaturas')\n ),\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2',\n m('div', 'Pagamentos confirmados totais')\n ),\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2',\n m('div', 'Arrecadação total')\n )\n ]),\n m('.table-inner.fontsize-small', [\n !attrs.data ? '' :\n _.map(_.groupBy(attrs.data, 'month'), (subscription) => {\n const slip = _.filter(subscription, sub => sub.payment_method === 'boleto')[0] || state.emptyRow;\n const credit_card = _.filter(subscription, sub => sub.payment_method === 'credit_card')[0] || state.emptyRow;\n\n return m('.table-row.w-row', [\n m('.table-col.w-col.w-col-4.w-col-small-4.w-col-stack.w-col-tiny-4', [\n m('.fontweight-semibold', h.momentify(subscription[0].month, 'MMMM YYYY')),\n m('.fontsize-smallest.fontcolor-secondary', 'Cartão de crédito'),\n m('.fontsize-smallest.fontcolor-secondary', 'Boleto bancário')\n ]),\n m('.table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2', [\n m('.fontweight-semibold', slip.new_subscriptions + credit_card.new_subscriptions),\n m('.fontsize-smallest.fontcolor-secondary', credit_card.new_subscriptions),\n m('.fontsize-smallest.fontcolor-secondary', slip.new_subscriptions)\n ]),\n m('.table-col.w-hidden-small.w-hidden-tiny.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2', [\n m('.fontweight-semibold', `R$${h.formatNumber((slip.new_amount + credit_card.new_amount) / 100, 2, 3)}`),\n m('.fontsize-smallest.fontcolor-secondary', `R$${h.formatNumber((credit_card.new_amount) / 100, 2, 3)}`),\n m('.fontsize-smallest.fontcolor-secondary', `R$${h.formatNumber((slip.new_amount) / 100, 2, 3)}`)\n ]),\n m('.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2', [\n m('.fontweight-semibold', slip.total_subscriptions + credit_card.total_subscriptions),\n m('.fontsize-smallest.fontcolor-secondary', credit_card.total_subscriptions),\n m('.fontsize-smallest.fontcolor-secondary', slip.total_subscriptions)\n ]),\n m('.w-col.w-col-2.w-col-small-2.w-col-stack.w-col-tiny-2', [\n m('.fontweight-semibold.text-success', `R$${h.formatNumber(((slip.total_amount) + (credit_card.total_amount)) / 100, 2, 3)}`),\n m('.fontsize-smallest.fontcolor-secondary', `R$${h.formatNumber((credit_card.total_amount) / 100, 2, 3)}`),\n m('.fontsize-smallest.fontcolor-secondary', `R$${h.formatNumber((slip.total_amount) / 100, 2, 3)}`)\n ])\n ]);\n })\n ])\n ])\n ]);\n }\n};\n\nexport default subscriptionsPerMonthTable;\n","/**\n * window.c.SuccessfulProjectTaxModal component\n * Modal content for show project transfer complete values data\n */\nimport m from 'mithril';\nimport h from '../h';\n\nconst successfulProjectTaxModal = {\n view: function({attrs}) {\n const pt = attrs.projectTransfer;\n\n return m('div', [\n m('.modal-dialog-header', [\n m('.fontsize-large.u-text-center',\n 'Extrato do projeto')\n ]),\n m('.modal-dialog-content', [\n m('p.fontsize-small.u-marginbottom-40', [\n 'Confira o extrato do seu projeto, já incluindo as taxas e retenções. Se você tiver dúvidas sobre como esse cálculo é feito, ',\n m('a.alt-link[href=\"http://suporte.catarse.me/hc/pt-br/articles/202037493-FINANCIADO-Como-ser%C3%A1-feito-o-repasse-do-dinheiro-\"][target=\"__blank\"]', 'acesse aqui'),\n '.'\n ]),\n m('div', [\n m('.w-row.fontsize-small.u-marginbottom-10', [\n m('.w-col.w-col-4', [\n m('.text-success', `+ R$ ${h.formatNumber(pt.pledged, 2)}`)\n ]),\n m('.w-col.w-col-8', [\n m('div', `Arrecadação total (${pt.total_contributions} apoios)`)\n ])\n ]),\n (pt.irrf_tax > 0 ?\n m('.w-row.fontsize-small.u-marginbottom-10', [\n m('.w-col.w-col-4', [\n m('.text-success', `+ R$ ${h.formatNumber(pt.irrf_tax, 2)}`)\n ]),\n m('.w-col.w-col-8', [\n m('div', 'Retenção IRF (Imposto de Renda na Fonte)')\n ])\n ]) : ''),\n m('.w-row.fontsize-small.u-marginbottom-10', [\n m('.w-col.w-col-4', [\n m('.text-error', `- R$ ${h.formatNumber(pt.catarse_fee, 2)}`)\n ]),\n m('.w-col.w-col-8', [\n m('div', `Taxa do Catarse e meio de pagamento (${h.formatNumber((pt.service_fee * 100), 2)}%) `)\n ])\n ]),\n m('.divider.u-marginbottom-10'),\n m('.w-row.fontsize-base.fontweight-semibold', [\n m('.w-col.w-col-4', [\n m('div', `R$ ${h.formatNumber(pt.total_amount, 2)}`)\n ]),\n m('.w-col.w-col-8', [\n m('div', 'Total a ser transferido')\n ])\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default successfulProjectTaxModal;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport rewardCardBig from './reward-card-big';\n\nconst I18nScope = _.partial(h.i18nScope, 'activerecord.attributes.address');\n\nconst surveyCreatePreview = {\n oninit: function(vnode) {\n const openQuestions = _.filter(vnode.attrs.surveyVM.dashboardQuestions(), { type: 'open' }),\n multipleChoiceQuestions = _.filter(vnode.attrs.surveyVM.dashboardQuestions(), { type: 'multiple' });\n const togglePreview = () => {\n vnode.attrs.showPreview.toggle();\n h.scrollTop();\n };\n\n vnode.state = {\n togglePreview,\n multipleChoiceQuestions,\n openQuestions\n };\n },\n view: function({state, attrs}) {\n return m('.section.u-marginbottom-40',\n m('.section.u-text-center',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.fontsize-larger.fontweight-semibold.lineheight-looser',\n 'Revise o questionário'\n ),\n m('.fontsize-base',\n 'Os seus apoiadores irão receber um link para o questionário abaixo por email. Veja se está tudo correto antes de enviá-lo!'\n )\n ]),\n m('.w-col.w-col-2')\n ])\n )\n ),\n\n\n m('.section',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.card.card-terciary.medium.u-marginbottom-30', [\n (attrs.confirmAddress ?\n m('.u-marginbottom-30.w-form', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n 'Endereço de entrega da recompensa'\n ),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-30',\n 'Para onde Nome do Realizador deve enviar sua recompensa quando estiver pronta.'\n ),\n m('form', [\n m('.w-row', [\n m('.w-sub-col.w-col.w-col-6', [\n m('label.field-label.fontweight-semibold',\n 'País / Country'\n ),\n m('select.positive.text-field.w-select', [\n m(\"option[value='']\",\n 'Selecione...'\n )\n ])\n ]),\n m('.w-col.w-col-6',\n m('.w-row', [\n m('.w-sub-col-middle.w-col.w-col-6.w-col-small-6.w-col-tiny-6'),\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6')\n ])\n )\n ]),\n m('div', [\n m('label.field-label.fontweight-semibold',\n 'Rua'\n ),\n m(\"input.positive.text-field.w-input[type='email']\")\n ]),\n m('.w-row', [\n m('.w-sub-col.w-col.w-col-4', [\n m('label.field-label.fontweight-semibold',\n 'Número'\n ),\n m(\"input.positive.text-field.w-input[type='email']\")\n ]),\n m('.w-sub-col.w-col.w-col-4', [\n m('label.field-label.fontweight-semibold',\n 'Complemento'\n ),\n m(\"input.positive.text-field.w-input[type='email']\")\n ]),\n m('.w-col.w-col-4', [\n m('label.field-label.fontweight-semibold',\n 'Bairro'\n ),\n m(\"input.positive.text-field.w-input[type='email']\")\n ])\n ]),\n m('.w-row', [\n m('.w-sub-col.w-col.w-col-4', [\n m('label.field-label.fontweight-semibold',\n 'CEP'\n ),\n m(\"input.positive.text-field.w-input[type='email']\")\n ]),\n m('.w-sub-col.w-col.w-col-4', [\n m('label.field-label.fontweight-semibold',\n 'Cidade'\n ),\n m(\"input.positive.text-field.w-input[type='email']\")\n ]),\n m('.w-col.w-col-4', [\n m('label.field-label.fontweight-semibold',\n 'Estado'\n ),\n m('select.positive.text-field.w-select', [\n m(\"option[value='']\",\n 'Selecione...'\n )\n ])\n ])\n ]),\n m('.w-row', [\n m('.w-sub-col.w-col.w-col-6', [\n m('label.field-label.fontweight-semibold',\n 'Telefone'\n ),\n m(\"input.positive.text-field.w-input[type='email']\")\n ]),\n m('.w-col.w-col-6')\n ])\n ])\n ]) : ''),\n\n _.map(state.multipleChoiceQuestions, question =>\n m('.u-marginbottom-30.w-form', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n question.question\n ),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-20',\n question.description\n ),\n m('form', [\n _.map(question.survey_question_choices_attributes(), choice =>\n m('.fontsize-small.w-radio', [\n m(\"input.w-radio-input[type='radio'][value='Radio']\"),\n m('label.w-form-label',\n choice.option\n )\n ]))\n ])\n ])),\n _.map(state.openQuestions, question =>\n m('.u-marginbottom-30.w-form', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n question.question\n ),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-20',\n question.description\n ),\n m('form',\n m(\"input.positive.text-field.w-input[placeholder='Sua resposta'][type='text']\")\n )\n ]))\n ])\n ),\n m('.w-col.w-col-1')\n ])\n )\n ),\n m('.section', [\n m('.u-marginbottom-30.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.u-marginbottom-30.u-text-center', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-10',\n `O questionário acima será enviado para os ${attrs.reward.paid_count} apoiadores da recompensa`\n ),\n m(rewardCardBig, { reward: attrs.reward })\n ]),\n m('.card.card-message.fontsize-small.u-marginbottom-30.u-radius', [\n m('span.fontweight-semibold',\n 'OBS:'\n ),\n m.trust(' '),\n 'As perguntas serão reenviadas automaticamente para aqueles que não responderem em até 4 dias. Caso os apoiadores continuem sem enviar as respostas, o questionário será reenviado mais duas vezes.'\n ])\n ]),\n m('.w-col.w-col-2')\n ]),\n m('.u-marginbottom-20.w-row', [\n m('.w-col.w-col-3'),\n m('.w-sub-col.w-col.w-col-4',\n m(\"a.btn.btn-large[href='javascript:void(0);']\", { onclick: attrs.sendQuestions }, [\n m('span.fa.fa-paper-plane',\n ''\n ),\n ' ',\n m.trust(' '),\n 'Enviar'\n ])\n ),\n m('.w-col.w-col-2',\n m(\"a.btn.btn-large.btn-terciary[href='javascript:void(0);']\", { onclick: state.togglePreview },\n 'Editar'\n )\n ),\n m('.w-col.w-col-3')\n ])\n ])\n );\n }\n};\n\nexport default surveyCreatePreview;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'activerecord.attributes.address');\n\nconst surveyPreview = {\n oninit: function(vnode) {\n const fields = vnode.attrs.fields,\n multipleChoiceQuestions = vnode.attrs.multipleChoiceQuestions,\n openQuestions = vnode.attrs.openQuestions;\n\n vnode.state = {\n fields,\n multipleChoiceQuestions,\n openQuestions\n };\n },\n view: function({state, attrs}) {\n return m('.section.u-marginbottom-40',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.card.card-terciary.medium.u-radius', [\n (attrs.confirmAddress ?\n m('.u-marginbottom-30', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold.u-marginbottom-20',\n window.I18n.t('delivery_address', I18nScope())\n ),\n m('.fontsize-base', [\n m('span.fontweight-semibold',\n `${window.I18n.t('country', I18nScope())}: `\n ),\n attrs.countryName,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('address_street', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.address_street,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('address_number', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.address_number,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('address_complement', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.address_complement,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('address_neighbourhood', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.address_neighbourhood,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('address_city', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.address_city,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('address_state', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.address_state,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('address_zip_code', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.address_zip_code,\n m('br'),\n m('span.fontweight-semibold',\n `${window.I18n.t('phone_number', I18nScope())}:`\n ),\n m.trust(' '),\n state.fields.phone_number\n ])\n ]) : ''),\n _.map(state.multipleChoiceQuestions, (item) => {\n const answer = _.find(item.question.question_choices, choice => item.value() == choice.id);\n return m('.u-marginbottom-30', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n item.question.question\n ),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-20',\n item.question.description\n ),\n m('.fontsize-base', answer ? answer.option : '')\n ]);\n }),\n _.map(state.openQuestions, item =>\n m('.u-marginbottom-30', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n item.question.question\n ),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-20',\n item.question.description\n ),\n m('.fontsize-base', item.value())\n ]))\n ])\n ),\n m('.w-col.w-col-1')\n ])\n )\n );\n }\n};\n\nexport default surveyPreview;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\n\nconst teamMembers = {\n oninit: function(vnode) {\n const vm = {\n collection: prop(vnode.attrs.team_members || [])\n },\n\n groupCollection = (collection, groupTotal) => _.map(_.range(Math.ceil(collection.length / groupTotal)), i => collection.slice(i * groupTotal, (i + 1) * groupTotal));\n\n models.teamMember.getPage().then((data) => {\n vm.collection(groupCollection(data, 4));\n });\n\n vnode.state = {\n vm\n };\n },\n view: function({state}) {\n const teamMembersCollection = state.vm.collection;\n\n return m('#team-members-static.w-section.section', [\n m('.w-container', [\n _.map(teamMembersCollection(), group => m('.w-row.u-text-center', [\n _.map(group, member => {\n return m('.team-member.w-col.w-col-3.w-col-small-3.w-col-tiny-6.u-marginbottom-40', [\n m(`a.alt-link[href=\"/users/${member.id}\"]`, [\n m(`img.thumb.big.u-round.u-marginbottom-10[src=\"${member.img}\"]`),\n m('.fontweight-semibold.fontsize-base', member.name)\n ]),\n m('.fontsize-smallest.fontcolor-secondary', `Apoiou ${member.total_contributed_projects} projetos`)\n ])\n }\n )\n ]))\n ])\n ]);\n }\n};\n\nexport default teamMembers;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport models from '../models';\n\nconst teamTotal = {\n oninit: function(vnode) {\n const vm = {\n collection: prop([])\n };\n\n models.teamTotal.getRow().then((data) => {\n vm.collection(data);\n });\n\n vnode.state = {\n vm\n };\n },\n view: function({state, attrs}) {\n return m('#team-total-static.w-section.section-one-column.section.u-margintop-40.u-text-center.u-marginbottom-20', [\n state.vm.collection().map(teamTotal => m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.fontsize-base.u-marginbottom-30',\n `Hoje somos ${teamTotal.member_count} pessoas espalhadas por ${teamTotal.total_cities} cidades em ${teamTotal.countries.length\n } países (${teamTotal.countries.toString()})! O Catarse é independente, sem investidores, de código aberto e construído com amor. Nossa paixão é construir um ambiente onde cada vez mais projetos possam ganhar vida.`),\n m('.fontsize-larger.lineheight-tight.text-success',\n `Nossa equipe, junta, já apoiou R$${h.formatNumber(teamTotal.total_amount)} para ${teamTotal.total_contributed_projects} projetos!`)\n ]),\n m('.w-col.w-col-2')\n ])\n ]))\n ]);\n }\n};\n\nexport default teamTotal;\n","/**\n * window.c.Tooltip component\n * A component that allows you to show a tooltip on\n * a specified element hover. It receives the element you want\n * to trigger the tooltip and also the text to display as tooltip.\n *\n * Example of use:\n * view: () => {\n * let tooltip = (el) => {\n * return m.component(c.Tooltip, {\n * el: el,\n * text: 'text to tooltip',\n * width: 300\n * })\n * }\n *\n * return tooltip('a#link-wth-tooltip[href=\"#\"]');\n *\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\n\nconst tooltip = {\n oninit: function(vnode) {\n let parentHeight = prop(0),\n width = prop(vnode.attrs.width || 280),\n top = prop(0),\n left = prop(0),\n opacity = prop(0),\n parentOffset = prop({ top: 0, left: 0 }),\n tooltip = h.toggleProp(0, 1),\n toggle = () => {\n tooltip.toggle();\n m.redraw();\n };\n\n const setParentPosition = (localVnode) => {\n parentOffset(h.cumulativeOffset(localVnode.dom));\n },\n setPosition = (localVnode) => {\n const el = localVnode.dom;\n const elTop = el.offsetHeight + el.offsetParent.offsetHeight;\n const style = window.getComputedStyle(el);\n\n if (window.innerWidth < (el.offsetWidth + 2 * parseFloat(style.paddingLeft) + 30)) { // 30 here is a safe margin\n el.style.width = window.innerWidth - 30; // Adding the safe margin\n left(-parentOffset().left + 15); // positioning center of window, considering margin\n } else if ((parentOffset().left + (el.offsetWidth / 2)) <= window.innerWidth && (parentOffset().left - (el.offsetWidth / 2)) >= 0) {\n left(-el.offsetWidth / 2); // Positioning to the center\n } else if ((parentOffset().left + (el.offsetWidth / 2)) > window.innerWidth) {\n left(-el.offsetWidth + el.offsetParent.offsetWidth); // Positioning to the left\n } else if ((parentOffset().left - (el.offsetWidth / 2)) < 0) {\n left(-el.offsetParent.offsetWidth); // Positioning to the right\n }\n top(-elTop); // Setting top position\n };\n\n vnode.state = {\n width,\n top,\n left,\n opacity,\n tooltip,\n toggle,\n setPosition,\n setParentPosition\n };\n },\n view: function({state, attrs}) {\n const width = state.width();\n return m(attrs.el, {\n onclick: state.toggle,\n oncreate: state.setParentPosition,\n style: { cursor: 'pointer' }\n }, state.tooltip() ? [\n m(`.tooltip.dark[style=\"width: ${width}px; top: ${state.top()}px; left: ${state.left()}px;\"]`, {\n oncreate: state.setPosition\n }, [\n m('.fontsize-smallest', attrs.text)\n ])\n ] : '');\n }\n};\n\nexport default tooltip;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst UnsignedFriendFacebookConnect = {\n oninit: function(vnode) {\n vnode.state = {\n largeBg: (() => {\n if (_.isUndefined(vnode.attrs)) {\n return false;\n }\n return _.isUndefined(vnode.attrs.largeBg) ? false : vnode.attrs.largeBg;\n })()\n };\n },\n view: function({state}) {\n return m(`.w-section.section${(state.largeBg ? '.bg-backs-carrosel.section-large' : '')}`, [\n m('.w-container', [\n m('.card.card-big', [\n m('.w-row', [\n m('.w-col.w-col-8', [\n m('.fontsize-largest.u-marginbottom-20', 'Encontre projetos incríveis junto com seus amigos'),\n m('.fontsize-small', 'O universo do Catarse junto com a sua rede do Facebook te farão descobrir projetos incríveis!')\n ]),\n m('.w-col.w-col-4', [\n m('a.w-button.btn.btn-fb.btn-large.u-margintop-30.u-marginbottom-10[href=\"/connect-facebook\"]', 'Conecte seu facebook'),\n m('.fontsize-smallest.fontcolor-secondary.u-text-center', 'Nós nunca postaremos nada no facebook sem sua permissão')\n ])\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default UnsignedFriendFacebookConnect;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport userAboutVM from '../vms/user-about-vm';\nimport railsErrorsVM from '../vms/rails-errors-vm';\nimport popNotification from './pop-notification';\nimport inlineError from './inline-error';\nimport projectEditSaveBtn from './project-edit-save-btn';\n\nconst userAboutEdit = {\n oninit: function(vnode) {\n let parsedErrors = userAboutVM.mapRailsErrors(railsErrorsVM.railsErrors());\n let deleteUser;\n const user = vnode.attrs.user || {},\n fields = {\n password: prop(''),\n current_password: prop(''),\n uploaded_image: prop(userVM.displayImage(user)),\n cover_image: prop(user.profile_cover_image || ''),\n email: prop(''),\n permalink: prop(user.permalink || ''),\n public_name: prop(user.public_name || ''),\n facebook_link: prop(user.facebook_link || ''),\n twitter: prop(user.twitter_username || ''),\n links: prop(user.links || []),\n about_html: prop(user.about_html || ''),\n email_confirmation: prop('')\n },\n passwordHasError = prop(false),\n emailHasError = prop(false),\n showEmailForm = h.toggleProp(false, true),\n showSuccess = prop(false),\n showError = prop(false),\n errors = prop(),\n loading = prop(false),\n uploading = prop(false),\n errorsArray = prop([]),\n pushErrosMessage = () => {\n errors(errorsArray().join('
    '));\n },\n updateFieldsFromUser = () => {\n userVM.fetchUser(vnode.attrs.userId, false).then((dataResponse) => {\n const data = _.first(dataResponse);\n fields.uploaded_image(userVM.displayImage(data));\n fields.cover_image(data.profile_cover_image);\n fields.permalink(data.permalink);\n fields.public_name(data.public_name);\n fields.facebook_link(data.facebook_link);\n fields.twitter(data.twitter_username);\n fields.links(data.links);\n fields.about_html(data.about_html);\n });\n },\n uploadImage = () => {\n const userUploadedImageEl = window.document.getElementById('user_uploaded_image'),\n userCoverImageEl = window.document.getElementById('user_cover_image'),\n formData = new FormData();\n\n if (userUploadedImageEl.files[0] || (!vnode.attrs.hideCoverImg && userCoverImageEl.files[0])) {\n formData.append('uploaded_image', userUploadedImageEl.files[0]);\n if (!vnode.attrs.hideCoverImg) {\n formData.append('cover_image', userCoverImageEl.files[0]);\n }\n\n uploading(true);\n m.redraw();\n\n return m.request({\n method: 'POST',\n url: `/users/${user.id}/upload_image.json`,\n data: formData,\n config: h.setCsrfToken,\n serialize(data) {\n return data;\n }\n }).then((data) => {\n fields.uploaded_image(data.uploaded_image);\n fields.cover_image(data.cover_image);\n uploading(false);\n }).catch((err) => {\n if (_.isArray(err.errors)) {\n errorsArray(errorsArray().concat(err.errors));\n } else {\n errors('Erro ao atualizar informações.');\n }\n pushErrosMessage();\n showError(true);\n uploading(false);\n });\n }\n\n return void (0);\n },\n\n updateUser = () => {\n const userData = {\n current_password: fields.current_password(),\n password: fields.password(),\n email: fields.email(),\n permalink: fields.permalink(),\n public_name: fields.public_name(),\n facebook_link: fields.facebook_link(),\n twitter: fields.twitter(),\n about_html: fields.about_html(),\n links_attributes: linkAttributes()\n };\n\n if (vnode.attrs.publishingUserAbout) {\n userData.publishing_user_about = true;\n }\n\n loading(true);\n m.redraw();\n uploadImage();\n\n return m.request({\n method: 'PUT',\n url: `/users/${user.id}.json`,\n data: {\n user: userData\n },\n config: h.setCsrfToken\n }).then(() => {\n showSuccess(true);\n updateFieldsFromUser();\n loading(false);\n m.redraw();\n railsErrorsVM.validatePublish();\n }).catch((err) => {\n if (parsedErrors) {\n parsedErrors.resetFieldErrors();\n }\n parsedErrors = userAboutVM.mapRailsErrors(err.errors_json);\n emailHasError(parsedErrors.hasError('email'));\n errors('Erro ao atualizar informações.');\n\n showError(true);\n loading(false);\n m.redraw();\n });\n },\n removeLinks = [],\n addLink = () => fields.links().push({\n link: ''\n }),\n removeLink = (linkId, idx) => () => {\n fields.links()[idx]._destroy = true;\n return false;\n },\n linkAttributes = () => _.reduce(fields.links(), (memo, item, index) => {\n memo[index.toString()] = item;\n return memo;\n }, {}),\n validateEmailConfirmation = () => {\n if (fields.email() !== fields.email_confirmation()) {\n emailHasError(true);\n const emailConfirmationDiff = '{\"email\":[\"Confirmação de email está incorreta.\"]}';\n parsedErrors = userAboutVM.mapRailsErrors(emailConfirmationDiff);\n } else {\n emailHasError(false);\n }\n return !emailHasError();\n },\n validatePassword = () => {\n const pass = String(fields.password());\n if (pass.length > 0 && pass.length <= 5) {\n passwordHasError(true);\n }\n\n return !passwordHasError();\n },\n setDeleteForm = (localVnode) => {\n deleteUser = () => localVnode.dom.submit();\n },\n deleteAccount = () => {\n if (window.confirm('Tem certeza que deseja desativar a sua conta?')) {\n deleteUser();\n }\n\n return false;\n },\n onSubmit = (e) => {\n e.preventDefault();\n if (!validateEmailConfirmation()) {\n errors('Confirmação de email está incorreta.');\n showError(true);\n } else if (!validatePassword()) {\n errors('Nova senha está incorreta.');\n showError(true);\n } else {\n updateUser();\n }\n return false;\n };\n // Temporary fix for the menu selection bug. Should be fixed/removed as soon as we route all tabs from mithril.\n setTimeout(m.redraw, 0);\n\n vnode.state = {\n removeLinks,\n removeLink,\n addLink,\n fields,\n loading,\n showSuccess,\n showError,\n errors,\n uploading,\n onSubmit,\n emailHasError,\n showEmailForm,\n validateEmailConfirmation,\n passwordHasError,\n validatePassword,\n deleteAccount,\n setDeleteForm,\n parsedErrors\n };\n },\n view: function({state, attrs}) {\n const user = attrs.user || {},\n fields = state.fields;\n\n return m('#about-tab.content', [\n (state.showSuccess() && !state.loading() && !state.uploading() ? m(popNotification, {\n message: 'As suas informações foram atualizadas'\n }) : ''),\n (state.showError() && !state.loading() && !state.uploading() ? m(popNotification, {\n message: m.trust(state.errors()),\n error: true\n }) : ''),\n m('form.simple_form.w-form', {\n onsubmit: state.onSubmit\n }, [\n m('input[name=\"utf8\"][type=\"hidden\"][value=\"✓\"]'),\n m('input[name=\"_method\"][type=\"hidden\"][value=\"patch\"]'),\n m(`input[name=\"authenticity_token\"][type=\"hidden\"][value=${h.authenticityToken()}]`),\n m('div',\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-10.w-col-push-1', [!user.is_admin ? '' : m('.w-row.u-marginbottom-30.card.card-terciary', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n 'Endereço do seu perfil'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary',\n 'Seu perfil público pode ter uma URL personalizada. Escolha uma fácil de guardar! '\n )\n ]),\n m('.w-col.w-col-7',\n m('.w-row', [\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6',\n m('input.string.optional.w-input.text-field.text-field.positive.prefix[id=\"user_permalink\"][type=\"text\"]', {\n name: 'user[permalink]',\n value: fields.permalink(),\n onchange: m.withAttr('value', fields.permalink)\n })\n ),\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6.text-field.postfix.no-hover',\n m('.fontcolor-secondary.fontsize-smaller', ' .catarse.me')\n )\n ])\n )\n ]),\n m('.w-row.u-marginbottom-30.card.card-terciary', [\n m('.fontsize-base.fontweight-semibold',\n 'Email'\n ),\n m('.fontsize-small.u-marginbottom-30',\n 'Mantenha esse email atualizado pois ele é o canal de comunicação entre você, a equipe do Catarse e a equipe dos projetos que você apoiou. '\n ),\n m('.fontsize-base.u-marginbottom-40', [\n m('span.fontweight-semibold.card.u-radius',\n user.email\n ),\n m('a.alt-link.fontsize-small.u-marginleft-10[href=\\'javascript:void(0);\\'][id=\\'update_email\\']', {\n onclick: () => {\n state.showEmailForm.toggle();\n }\n },\n 'Alterar email'\n )\n ]),\n m(`${state.showEmailForm() ? '' : '.w-hidden'}.u-marginbottom-20.w-row[id=\\'email_update_form\\']`, [\n m('.w-col.w-col-6.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n 'Novo email'\n ),\n m('input.w-input.text-field.positive[id=\\'new_email\\'][name=\\'new_email\\'][type=\\'email\\']', {\n class: state.emailHasError() ? 'error' : '',\n value: fields.email(),\n onfocus: () => state.emailHasError(false),\n onchange: m.withAttr('value', fields.email)\n })\n ]),\n m('.w-col.w-col-6', [\n m('label.field-label.fontweight-semibold',\n 'Confirmar novo email'\n ),\n m('input.string.required.w-input.text-field.w-input.text-field.positive[id=\\'new_email_confirmation\\'][name=\\'user[email]\\'][type=\\'text\\']', {\n class: state.emailHasError() ? 'error' : '',\n value: fields.email_confirmation(),\n onfocus: () => state.emailHasError(false),\n onblur: state.validateEmailConfirmation,\n onchange: m.withAttr('value', fields.email_confirmation)\n })\n ]),\n state.emailHasError() ? state.parsedErrors.inlineError('email') : ''\n ])\n ]),\n m('.w-row.u-marginbottom-30.card.card-terciary', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n ' Nome no perfil público'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary',\n 'Esse é o nome que os usuários irão ver no seu perfil.'\n )\n ]),\n m('.w-col.w-col-7',\n m('input.string.optional.w-input.text-field.positive[id=\"user_public_name\"][type=\"text\"]', {\n name: 'user[public_name]',\n class: state.parsedErrors.hasError('public_name') ? 'error' : false,\n value: fields.public_name(),\n onchange: m.withAttr('value', fields.public_name)\n }),\n state.parsedErrors.inlineError('public_name')\n )\n ]),\n m('.w-form', [\n m('.w-row.u-marginbottom-30.card.card-terciary', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n ' Imagem do perfil'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary',\n ' Essa imagem será utilizada como a miniatura de seu perfil (PNG, JPG tamanho 280 x 280)'\n )\n ]),\n m('.w-col.w-col-4.w-sub-col',\n m('.input.file.optional.user_uploaded_image.field_with_hint', [\n m('label.field-label'),\n m('span.hint',\n m(`img[alt=\"Avatar do Usuario\"][src=\"${fields.uploaded_image()}\"]`)\n ),\n m('input.file.optional.w-input.text-field[id=\"user_uploaded_image\"][type=\"file\"]', {\n name: 'user[uploaded_image]',\n class: state.parsedErrors.hasError('uploaded_image') ? 'error' : false\n }),\n state.parsedErrors.inlineError('uploaded_image')\n ])\n )\n ]),\n (attrs.hideCoverImg ? '' : m('.w-row.u-marginbottom-30.card.card-terciary', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n ' Imagem de capa do perfil'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary',\n ' Essa imagem será utilizada como fundo do cabeçalho do seu perfil público (PNG ou JPG). Caso você não envie nenhum imagem aqui, utilizaremos sua imagem de perfil como alternativa.'\n )\n ]),\n m('.w-col.w-col-4.w-sub-col',\n m('.input.file.optional.user_cover_image', [\n m('label.field-label'),\n m('span.hint',\n user.profile_cover_image ? m('img', {\n src: fields.cover_image()\n }) : ''\n ),\n m('input.file.optional.w-input.text-field[id=\"user_cover_image\"][type=\"file\"]', {\n name: 'user[cover_image]'\n })\n ])\n )\n ]))\n ]),\n m('.w-row',\n m('.w-col',\n m('.card.card-terciary.u-marginbottom-30', [\n m('label.field-label.fontweight-semibold',\n 'Sobre'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary.u-marginbottom-20',\n 'Fale sobre você e tente fornecer as informações mais relevantes para que visitantes possam te conhecer melhor. '\n ),\n m('.w-form',\n m('.preview-container.u-marginbottom-40', {\n class: state.parsedErrors.hasError('about_html') ? 'error' : false\n }, h.redactor('user[about_html]', fields.about_html)),\n state.parsedErrors.inlineError('about_html')\n )\n ])\n )\n ),\n m('.w-form.card.card-terciary.u-marginbottom-30', [\n m('.w-row.u-marginbottom-10', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n ' Perfil do facebook'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary',\n ' Cole o link do seu perfil'\n )\n ]),\n m('.w-col.w-col-7',\n m('input.string.optional.w-input.text-field.positive[type=\"text\"]', {\n name: 'user[facebook_link]',\n value: fields.facebook_link(),\n onchange: m.withAttr('value', fields.facebook_link)\n })\n )\n ]),\n m('.w-row.u-marginbottom-10', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n ' Perfil do twitter'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary',\n ' Cole o link do seu perfil'\n )\n ]),\n m('.w-col.w-col-7',\n m('input.string.optional.w-input.text-field.positive[type=\"text\"]', {\n name: 'user[twitter]',\n value: fields.twitter(),\n onchange: m.withAttr('value', fields.twitter)\n })\n )\n ])\n ]),\n m('.w-form.card.card-terciary.u-marginbottom-30',\n m('.w-row.u-marginbottom-10', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold[for=\"name-8\"]',\n ' Presença na internet'\n ),\n m('label.field-label.fontsize-smallest.fontcolor-secondary[for=\"name-8\"]', ' Inclua links que ajudem outros usuários a te conhecer melhor. ')\n ]),\n m('.w-col.w-col-7', [\n m('.w-row', [fields.links() && fields.links().length <= 0 ? '' : m('.link', _.map(fields.links(),\n (link, idx) => {\n const toRemove = link._destroy;\n\n return m('div', {\n key: idx,\n class: toRemove ? 'w-hidden' : 'none'\n }, [\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10',\n m(`input.string.w-input.text-field.w-input.text-field][type=\"text\"][value=\"${link.link}\"]`, {\n class: link.link === '' ? 'positive' : 'optional',\n name: `user[links_attributes][${idx}][link]`,\n onchange: m.withAttr('value', val => fields.links()[idx].link = val)\n })\n ),\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2', [\n m('a.btn.btn-small.btn-terciary.fa.fa-lg.fa-trash.btn-no-border', {\n onclick: state.removeLink(link.id, idx)\n })\n ])\n ]);\n }\n ))]),\n m('.w-row', [\n m('.w-col.w-col-6.w-col-push-6',\n m('a.btn.btn-small.btn-terciary', {\n onclick: state.addLink\n },\n m('span.translation_missing', 'Add Link')\n )\n )\n ])\n ])\n ])\n ),\n (attrs.hidePasswordChange ? '' : m('.w-form.card.card-terciary.u-marginbottom-30',\n m('.w-row.u-marginbottom-10', [\n m('.fontsize-base.fontweight-semibold',\n 'Alterar minha senha'\n ),\n m('.fontsize-small.u-marginbottom-20',\n 'Para que a senha seja alterada você precisa confirmar a sua senha atual.'\n ),\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-6.w-sub-col', [\n m('label.field-label.fontweight-semibold',\n ' Senha atual'\n ),\n m('input.password.optional.w-input.text-field.w-input.text-field.positive[id=\\'user_current_password\\'][name=\\'user[current_password]\\'][type=\\'password\\']', {\n value: fields.current_password(),\n onchange: m.withAttr('value', fields.current_password)\n })\n ]),\n m('.w-col.w-col-6', [\n m('label.field-label.fontweight-semibold',\n ' Nova senha'\n ),\n m('input.password.optional.w-input.text-field.w-input.text-field.positive[id=\\'user_password\\'][name=\\'user[password]\\'][type=\\'password\\']', {\n class: state.passwordHasError() ? 'error' : '',\n value: fields.password(),\n onfocus: () => state.passwordHasError(false),\n onblur: state.validatePassword,\n onchange: m.withAttr('value', fields.password)\n }), !state.passwordHasError() ? '' : m(inlineError, {\n message: 'A sua nova senha deve ter no mínimo 6 caracteres.'\n })\n ])\n ]),\n\n ])\n )),\n (!user.is_admin && (attrs.hideDisableAcc || user.total_published_projects > 0) ? '' : m('.w-form.card.card-terciary.u-marginbottom-30',\n m('.w-row.u-marginbottom-10', [\n m('.fontweight-semibold.fontsize-smaller',\n 'Desativar minha conta'\n ),\n m('.fontsize-smallest',\n 'Todos os seus apoios serão convertidos em apoios anônimos, seus dados não serão mais visíveis, você sairá automaticamente do sistema e sua conta será desativada permanentemente.'\n ),\n m(`a.alt-link.fontsize-smaller[href='/${window.I18n.locale}/users/${user.id}'][rel='nofollow']`, {\n onclick: state.deleteAccount\n },\n 'Desativar minha conta no Catarse'\n ),\n m('form.w-hidden', {\n action: `/${window.I18n.locale}/users/${user.id}`,\n method: 'post',\n oncreate: state.setDeleteForm\n }, [\n m(`input[name='authenticity_token'][type='hidden'][value='${h.authenticityToken()}']`),\n m('input[name=\\'_method\\'][type=\\'hidden\\'][value=\\'delete\\']')\n ])\n\n ])\n ))\n\n ])\n )\n ),\n m(projectEditSaveBtn, {\n loading: state.loading,\n onSubmit: state.onSubmit\n })\n )\n\n ])\n ]);\n }\n};\n\nexport default userAboutEdit;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport userCard from '../c/user-card';\nimport userVM from '../vms/user-vm';\nimport inlineError from './inline-error';\n\nconst userAbout = {\n oninit: function(vnode) {\n const userDetails = prop({}),\n loader = prop(true),\n error = prop(false),\n user_id = vnode.attrs.userId;\n\n userVM\n .fetchUser(user_id, false)\n .then(userDetailsData => {\n userDetails(_.first(userDetailsData));\n loader(false);\n h.redraw();\n })\n .catch(err => {\n error(true);\n loader(false);\n h.redraw();\n });\n\n vnode.state = {\n userDetails,\n error,\n loader,\n };\n },\n view: function({ state }) {\n const user = state.userDetails();\n return state.error()\n ? m(inlineError, { message: 'Erro ao carregar dados.' })\n : state.loader()\n ? h.loader()\n : m(\n \".content[id='about-tab']\",\n m(\n \".w-container[id='about-content']\",\n m('.w-row', [\n m('.w-col.w-col-8', m('.fontsize-base', user.about_html ? m.trust(user.about_html) : '')),\n m('.w-col.w-col-4', user.id ? m(userCard, { userId: user.id }) : h.loader()),\n ])\n )\n );\n },\n};\n\nexport default userAbout;\n","/**\n * window.c.userBalanceMain component\n * A root component to show user balance and transactions\n *\n * Example:\n * To mount this component just create a DOM element like:\n *
    \n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport models from '../models';\nimport userBalance from './user-balance';\nimport userBalanceTransactions from './user-balance-transactions';\nimport userBalanceWithdrawHistory from './user-balance-withdraw-history';\nimport userBalanceTransactionsListVM from '../vms/user-balance-transactions-list-vm';\nimport userBalanceTransfersListVM from '../vms/user-balance-transfers-list-vm';\n\nconst userBalanceMain = {\n oninit: function(vnode) {\n const userIdVM = catarse.filtersVM({ user_id: 'eq' });\n\n userIdVM.user_id(vnode.attrs.user_id);\n\n // Handles with user balance request data\n const balanceManager = (() => {\n const collection = prop([{ amount: 0, user_id: vnode.attrs.user_id }]),\n load = () => {\n return models.balance\n .getRowWithToken(userIdVM.parameters())\n .then(collection)\n .then(_ => m.redraw());\n };\n\n return {\n collection,\n load\n };\n })(),\n\n // Handles with user balance transactions list data\n userBalanceTransactionsList = userBalanceTransactionsListVM(userIdVM.parameters()),\n userBalanceTransfersList = userBalanceTransfersListVM(userIdVM.parameters()),\n\n // Handles with bank account to check\n bankAccountManager = (() => {\n const collection = prop([]),\n loader = (() => catarse.loaderWithToken(\n models.bankAccount.getRowOptions(\n userIdVM.parameters())))(),\n load = () => {\n return loader\n .load()\n .then(collection)\n .then(() => m.redraw());\n };\n\n return {\n collection,\n load,\n loader\n };\n })();\n\n vnode.state = {\n bankAccountManager,\n balanceManager,\n userBalanceTransactionsList,\n userBalanceTransfersList\n };\n },\n view: function({state, attrs}) {\n const opts = _.extend({}, attrs, state);\n return m('#balance-area', [\n m(userBalance, opts),\n m(userBalanceWithdrawHistory, opts),\n m('.divider'),\n m(userBalanceTransactions, opts),\n m('.u-marginbottom-40'),\n m('.w-section.section.card-terciary.before-footer')\n ]);\n }\n};\n\nexport default userBalanceMain;\n","/**\n * window.c.UserBalanceRequestModalContent component\n * Render the current user bank account to confirm fund request\n *\n * Example:\n * m.component(c.UserBalanceRequestModelContent, {\n * balance: {user_id: 123, amount: 123} // userBalance struct\n * })\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\nimport userVM from '../vms/user-vm';\nimport UserOwnerBox from './user-owner-box';\nimport userBankForm from './user-bank-form';\nimport userSettingsVM from '../vms/user-settings-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.balance');\n\nconst userBalanceRequestModelContent = {\n oninit: function(vnode) {\n let parsedErrors = userSettingsVM.mapRailsErrors(vnode.attrs.rails_errors);\n\n const fields = {\n agency: prop(''),\n bank_id: prop(''),\n agency_digit: prop(''),\n account: prop(''),\n account_digit: prop(''),\n bank_account_id: prop(''),\n bank_account_type: prop('')\n };\n\n const bankAccounts = prop([]);\n\n const bankInput = prop(''),\n bankCode = prop('-1'),\n vm = catarse.filtersVM({ user_id: 'eq' }),\n balance = vnode.attrs.balance,\n loaderOpts = models.balanceTransfer.postOptions({\n user_id: balance.user_id }),\n requestLoader = catarse.loaderWithToken(loaderOpts),\n loading = prop(false),\n displayDone = h.toggleProp(false, true),\n displayConfirmation = h.toggleProp(false, true),\n updateUserData = (user_id) => {\n const userData = {};\n userData.bank_account_attributes = {\n bank_id: bankCode(),\n input_bank_number: bankInput(),\n agency_digit: fields.agency_digit(),\n agency: fields.agency(),\n account: fields.account(),\n account_digit: fields.account_digit(),\n account_type: fields.bank_account_type()\n };\n\n if ((fields.bank_account_id())) {\n userData.bank_account_attributes.id = fields.bank_account_id().toString();\n }\n\n loading(true);\n m.redraw();\n return m.request({\n method: 'PUT',\n url: `/users/${user_id}.json`,\n data: { user: userData },\n config: h.setCsrfToken\n }).then((data) => {\n if (parsedErrors) {\n parsedErrors.resetFieldErrors();\n }\n\n userVM.getUserBankAccount(user_id).then(bankAccounts).then(() => m.redraw());\n loading(false);\n displayConfirmation(true);\n m.redraw();\n }).catch((err) => {\n if (parsedErrors) {\n parsedErrors.resetFieldErrors();\n }\n parsedErrors = userSettingsVM.mapRailsErrors(err.errors_json);\n loading(false);\n m.redraw();\n });\n },\n requestFund = () => {\n requestLoader.load().then(data => {\n vnode.attrs.balanceManager.load().then(() => m.redraw());\n displayConfirmation(false);\n displayDone.toggle();\n m.redraw();\n });\n };\n\n vnode.state = {\n loading,\n requestLoader,\n requestFund,\n bankAccounts,\n displayDone,\n displayConfirmation,\n loadBankA: vnode.attrs.bankAccountManager.loader,\n updateUserData,\n requestFund,\n parsedErrors,\n fields,\n bankInput,\n bankCode\n };\n },\n view: function({state, attrs}) {\n const balance = attrs.balance,\n fields = state.fields,\n user = attrs.user;\n\n return m('div', [\n m('.modal-dialog-header', [\n m('.fontsize-large.u-text-center', window.I18n.t('withdraw', I18nScope()))\n ]),\n (state.displayConfirmation() ? m('.modal-dialog-content.u-text-center', (\n state.loadBankA() ? h.loader() : _.map(state.bankAccounts(), item => [\n m('.fontsize-base.u-marginbottom-20', [\n m('span.fontweight-semibold', `${window.I18n.t('value_text', I18nScope())}:`),\n m.trust(' '),\n m('span.text-success',\n window.I18n.t('shared.currency', { amount: h.formatNumber(balance.amount, 2, 3) })\n )\n ]),\n m('.fontsize-base.u-marginbottom-10', [\n m('span', { style: { 'font-weight': ' 600' } }, window.I18n.t('bank.account', I18nScope()))\n ]),\n m('.fontsize-small.u-marginbottom-10', [\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('bank.name', I18nScope())),\n m.trust(' '),\n item.owner_name\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('bank.cpf_cnpj', I18nScope())),\n m.trust(' '),\n item.owner_document\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('bank.bank_name', I18nScope())),\n m.trust(' '),\n item.bank_name\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('bank.agency', I18nScope())),\n m.trust(' '),\n `${item.agency}-${item.agency_digit}`\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('bank.account', I18nScope())),\n m.trust(' '),\n `${item.account}-${item.account_digit}`\n ]),\n m('div', [\n m('span.fontcolor-secondary', window.I18n.t('bank.account_type_name', I18nScope())),\n m.trust(' '),\n window.I18n.t(`bank.account_type.${item.account_type}`, I18nScope())\n ])\n ])\n ])\n )) : (\n state.displayDone() ? m('.modal-dialog-content.u-text-center', [\n m('.fa.fa-check-circle.fa-5x.text-success.u-marginbottom-40'),\n m('p.fontsize-large', window.I18n.t('success_message', I18nScope()))\n ]) : m('.modal-dialog-content', [\n m('.fontsize-base.u-marginbottom-20', [\n m('span.fontweight-semibold', `${window.I18n.t('value_text', I18nScope())}:`),\n m.trust(' '),\n m('span.text-success',\n window.I18n.t('shared.currency', { amount: h.formatNumber(balance.amount, 2, 3) })\n )\n ]),\n m(UserOwnerBox, { user: attrs.user, hideAvatar: true }),\n m(userBankForm, { user: attrs.user, parsedErrors: state.parsedErrors, fields: state.fields, bankCode: state.bankCode, bankInput: state.bankInput })\n ]))),\n (state.displayConfirmation() ? m('.modal-dialog-nav-bottom.u-margintop-40', { style: 'position: relative' }, [\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-5',\n (state.requestLoader() || state.loading() ?\n h.loader()\n : [\n m('a.btn.btn-medium.btn-request-fund[href=\"javascript:void(0);\"]',\n { onclick: () => state.requestFund() },\n window.I18n.t('shared.confirm_text')),\n ])\n ),\n m('.w-col.w-col-5',\n (state.requestLoader() || state.loading() ?\n ''\n : [\n m('a.btn.btn-medium.btn-terciary.w-button', {\n onclick: state.displayConfirmation.toggle\n }, window.I18n.t('shared.back_text'))\n ])\n ),\n m('.w-col.w-col-1')\n ])\n ]) : ''),\n (!state.displayConfirmation() && !state.displayDone() ?\n m('.modal-dialog-nav-bottom', { style: 'position: relative;' }, [\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', [\n (state.requestLoader() || state.loading() ?\n h.loader()\n : m('a.btn.btn-large.btn-request-fund[href=\"javascript:void(0);\"]',\n { onclick: () => state.updateUserData(attrs.user.id) },\n window.I18n.t('request_fund', I18nScope())))\n ]),\n m('.w-col.w-col-3')\n ])\n ]) : '')\n ]);\n }\n};\n\nexport default userBalanceRequestModelContent;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.balance');\n\nconst userBalanceTrasactionRow = {\n oninit: function(vnode) {\n const expanded = h.toggleProp(false, true);\n\n if (vnode.attrs.index == 0) {\n expanded.toggle();\n }\n\n vnode.state = {\n expanded\n };\n },\n view: function({state, attrs}) {\n const item = attrs.item,\n createdAt = h.momentFromString(item.created_at, 'YYYY-MM-DD');\n\n item.source = _.compact(item.source);\n \n return m(`div[class='balance-card ${(state.expanded() ? 'card-detailed-open' : '')}']`,\n m('.w-clearfix.card.card-clickable', [\n m('.w-row', [\n m('.w-col.w-col-2.w-col-tiny-2', [\n m('.fontsize-small.lineheight-tightest', createdAt.format('D MMM')),\n m('.fontsize-smallest.fontcolor-terciary', createdAt.format('YYYY'))\n ]),\n m('.w-col.w-col-10.w-col-tiny-10', [\n m('.w-row', [\n m('.w-col.w-col-4', [\n m('div', [\n m('span.fontsize-smaller.fontcolor-secondary', window.I18n.t('debit', I18nScope())),\n m.trust(' '),\n m('span.fontsize-base.text-error', `R$ ${h.formatNumber(Math.abs(item.debit), 2, 3)}`)\n ])\n ]),\n m('.w-col.w-col-4', [\n m('div', [\n m('span.fontsize-smaller.fontcolor-secondary', window.I18n.t('credit', I18nScope())),\n m.trust(' '),\n m('span.fontsize-base.text-success', `R$ ${h.formatNumber(item.credit, 2, 3)}`)\n ])\n ]),\n m('.w-col.w-col-4', [\n m('div', [\n m('span.fontsize-smaller.fontcolor-secondary', window.I18n.t('totals', I18nScope())),\n m.trust(' '),\n m('span.fontsize-base', `R$ ${h.formatNumber(item.total_amount, 2, 3)}`)\n ])\n ])\n ])\n ])\n ]),\n m(`a.w-inline-block.arrow-admin.${(state.expanded() ? 'arrow-admin-opened' : '')}.fa.fa-chevron-down.fontcolor-secondary[href=\"javascript:(void(0));\"]`, { \n onclick: () => state.expanded.toggle()\n })\n ]),\n (\n state.expanded() ? \n (\n m('.card', _.map(item.source, (transaction) => {\n const pos = transaction.amount >= 0;\n const event_data = {\n subscription_reward_label: transaction.origin_objects.subscription_reward_label || '',\n subscriber_name: transaction.origin_objects.subscriber_name,\n service_fee: transaction.origin_objects.service_fee ? (transaction.origin_objects.service_fee * 100.0) : '',\n project_name: transaction.origin_objects.project_name,\n contributitor_name: transaction.origin_objects.contributor_name,\n from_user_name: transaction.origin_objects.from_user_name,\n to_user_name: transaction.origin_objects.to_user_name,\n };\n \n return m('div', [\n m('.w-row.fontsize-small.u-marginbottom-10', [\n m('.w-col.w-col-2', [\n m(`.text-${(pos ? 'success' : 'error')}`, `${pos ? '+' : '-'} R$ ${h.formatNumber(Math.abs(transaction.amount), 2, 3)}`)\n ]),\n m('.w-col.w-col-10', [\n (transaction.event_name === 'balance_expired'\n ? m('div', m.trust(window.I18n.t(`event_names.${transaction.event_name}`, I18nScope(event_data))))\n : m('div', window.I18n.t(`event_names.${transaction.event_name}`, I18nScope(event_data)))\n )\n ])\n ]),\n m('.divider.u-marginbottom-10')\n ]);\n }))\n )\n : \n ''\n )\n );\n }\n};\n\nexport default userBalanceTrasactionRow;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport userBalanceTransactionRow from './user-balance-transaction-row';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.balance');\n\nconst userBalanceTransactions = {\n view: function({state, attrs}) {\n const userBalanceTransactionsList = attrs.userBalanceTransactionsList;\n\n return m('.w-section.section.card-terciary.before-footer.balance-transactions-area', [\n m('.w-container', [\n m('.u-marginbottom-20', \n m('.fontsize-base.fontweight-semibold', I18n.t('activities_group', I18nScope()))\n )\n ].concat(\n _.map(\n userBalanceTransactionsList.collection(), \n (item, index) => m(userBalanceTransactionRow, { item, index })\n )\n )\n ),\n m('.container', [\n m('.w-row.u-margintop-40', [\n m('.w-col.w-col-2.w-col-push-5', [\n !userBalanceTransactionsList.isLoading() ? \n (\n userBalanceTransactionsList.isLastPage() ? \n '' \n : \n m('button#load-more.btn.btn-medium.btn-terciary', { \n onclick: userBalanceTransactionsList.nextPage\n }, 'Carregar mais')\n ) \n :\n h.loader()\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default userBalanceTransactions;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScopeTransfer = _.partial(h.i18nScope, 'users.balance.transfer_labels');\nconst I18nScopeBank = _.partial(h.i18nScope, 'users.balance.bank');\n\nconst userBalanceWithdrawHistoryItemRequest = {\n oninit: function (vnode) {\n const documentMask = _.partial(h.mask, '999.999.999-99');\n const documentCompanyMask = _.partial(h.mask, '99.999.999/9999-99');\n\n const cardStatusClassMap = {\n pending: '.card-alert',\n authorized: '.card-alert',\n processing: '.card-alert',\n\n error: '.card-alert',\n gateway_error: '.card-alert',\n rejected: '.card-alert',\n\n transferred: '.card-greenlight'\n };\n\n const innerCardStatusClassMap = {\n pending: '.badge-attention',\n authorized: '.badge-attention',\n processing: '.badge-attention',\n\n error: '.card-error',\n gateway_error: '.card-error',\n rejected: '.card-error',\n\n transferred: '.badge-success'\n };\n\n const contactUrl = 'https://suporte.catarse.me/hc/pt-br/signin?return_to=https%3A%2F%2Fsuporte.catarse.me%2Fhc%2Fpt-br%2Frequests%2Fnew&locale=19';\n\n const initialStateInfoRender = [\n m('span.fa.fa-clock-o', m.trust(' ')),\n I18n.t('funding_estimated_date', I18nScopeTransfer()),\n h.momentify(vnode.attrs.transfer.funding_estimated_date, 'DD/MM/YYYY'),\n m('br')\n ];\n\n const errorStateInfoRender = [\n m('span.fa.fa-exclamation-circle', m.trust(' ')),\n I18n.t('transfer_error', I18nScopeTransfer()),\n m('br'),\n I18n.t('transfer_error_line1', I18nScopeTransfer()),\n m(`a.link-hidden-white[href='${contactUrl}'][target='_blank']`, \n I18n.t('transfer_error_line2', I18nScopeTransfer())\n ),\n I18n.t('transfer_error_line3', I18nScopeTransfer()),\n m('a.link-hidden-white[href=\\'#\\']'),\n m('br')\n ];\n\n const successStateInfoRender = [\n m('span.fa.fa-check-circle', m.trust(' ')),\n I18n.t('received_at', I18nScopeTransfer()),\n h.momentify(vnode.attrs.transfer.transferred_at, 'DD/MM/YYYY'),\n m('br')\n ];\n\n const innerCardInfo = {\n pending: initialStateInfoRender,\n authorized: initialStateInfoRender,\n processing: initialStateInfoRender,\n\n error: errorStateInfoRender,\n gateway_error: errorStateInfoRender,\n rejected: errorStateInfoRender,\n\n transferred: successStateInfoRender\n };\n\n const documentMasked = (document_number) => vnode.attrs.transfer.document_type == 'cpf' ? documentMask(document_number) : documentCompanyMask(document_number);\n\n vnode.state = {\n cardStatusClassMap,\n innerCardStatusClassMap,\n innerCardInfo,\n documentMasked\n };\n },\n view: function ({state, attrs}) {\n return m('.u-marginbottom-20.w-col.w-col-4',\n m(`.card.u-radius${state.cardStatusClassMap[attrs.transfer.status]}`, [\n m('div', [\n m('.fontsize-small', [\n m('strong', I18n.t('amount', I18nScopeTransfer())),\n `R$ ${h.formatNumber(attrs.transfer.amount || 0, 2, 3)}`,\n m('br')\n ]),\n m('.fontsize-smaller.u-marginbottom-20', [\n m('strong', I18n.t('requested_in', I18nScopeTransfer())),\n h.momentify(attrs.transfer.requested_in, 'DD/MM/YYYY'),\n m('br')\n ])\n ]),\n m('.fontsize-smallest', [\n m('strong', I18n.t('bank_name', I18nScopeBank())),\n attrs.transfer.bank_name,\n m('br'),\n m('strong', I18n.t('agency', I18nScopeBank())),\n `${attrs.transfer.agency}${attrs.transfer.agency_digit ? '-' + attrs.transfer.agency_digit : ''}`,\n m('br'),\n m('strong', I18n.t('account', I18nScopeBank())),\n `${attrs.transfer.account}${attrs.transfer.account_digit ? '-' + attrs.transfer.account_digit : ''}`,\n m('br'),\n m('strong', I18n.t('account_type_name', I18nScopeBank())),\n I18n.t(`account_type.${attrs.transfer.account_type}`, I18nScopeBank()),\n m('br'),\n m('strong', I18n.t('user_name', I18nScopeTransfer())),\n attrs.transfer.user_name,\n m('br'),\n m('strong', I18n.t(`${attrs.transfer.document_type}`, I18nScopeBank())),\n state.documentMasked(attrs.transfer.document_number)\n ]),\n m(`.fontsize-smaller.u-text-center.badge.fontweight-semibold.u-margintop-30${state.innerCardStatusClassMap[attrs.transfer.status]}`, state.innerCardInfo[attrs.transfer.status])\n ])\n );\n }\n};\n\nexport default userBalanceWithdrawHistoryItemRequest;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport { catarse } from '../api';\nimport models from '../models';\nimport userBalanceWithdrawHistoryItemRequest from './user-balance-withdraw-history-item-request';\n\nimport loadMoreBtn from './load-more-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.balance');\nconst I18nScopeTransfer = _.partial(h.i18nScope, 'users.balance.transfer_labels');\nconst I18nScopeBank = _.partial(h.i18nScope, 'users.balance.bank');\n\nconst userBalanceWithdrawHistory = {\n oninit: function (vnode) {\n\n const explitInArraysOf3 = (collection) => {\n const array = [];\n let partArray = []; \n let i;\n\n if (collection.length > 3) {\n\n for (i = 0; i < collection.length; i++) {\n \n partArray.push(collection[i]);\n\n if (partArray.length == 3) {\n array.push(partArray);\n partArray = [];\n }\n\n }\n \n if (partArray.length != 3 && partArray.length != 0)\n array.push(partArray);\n }\n else {\n array.push(collection);\n }\n \n return array;\n };\n\n vnode.state = {\n explitInArraysOf3\n };\n },\n view: function ({state, attrs}) {\n\n const userBalanceTransfersList = attrs.userBalanceTransfersList;\n\n return m('div',\n m('.w-container', [\n m('.u-marginbottom-20',\n m('.fontsize-base.fontweight-semibold', I18n.t('withdraw_history_group', I18nScope()))\n ),\n (\n _.map(state.explitInArraysOf3(userBalanceTransfersList.collection()), \n (transferList) => m('.u-marginbottom-30.w-row', \n _.map(transferList, \n (transfer, index) => m(userBalanceWithdrawHistoryItemRequest, { transfer, index }))\n ))\n ),\n (\n userBalanceTransfersList.isLoading() ? \n h.loader() \n :\n (\n userBalanceTransfersList.isLastPage() ? \n '' \n : \n m('.u-margintop-40.u-marginbottom-80.w-row', [\n m('.w-col.w-col-5'),\n m('.w-col.w-col-2',\n m('a.btn.btn-medium.btn-terciary.w-button[href=\\'javascript:void(0);\\']', {\n onclick: userBalanceTransfersList.nextPage\n }, 'Carregar mais')\n ),\n m('.w-col.w-col-5')\n ])\n )\n )\n ])\n );\n }\n}\n\nexport default userBalanceWithdrawHistory;\n","/**\n * window.c.UserBalance component\n * Render the current user total balance and request fund action\n *\n * Example:\n * m.component(c.UserBalance, {\n * user_id: 123,\n * })\n */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport models from '../models';\nimport h from '../h';\nimport modalBox from './modal-box';\nimport userBalanceRequestModalContent from './user-balance-request-modal-content';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.balance');\n\nconst userBalance = {\n oninit: function(vnode) {\n vnode.attrs.balanceManager.load();\n\n vnode.state = {\n userBalances: vnode.attrs.balanceManager.collection,\n displayModal: h.toggleProp(false, true)\n };\n },\n view: function({state, attrs}) {\n const balance = _.first(state.userBalances()) || { user_id: attrs.user_id, amount: 0 },\n positiveValue = balance.amount >= 0,\n balanceRequestModalC = [\n userBalanceRequestModalContent,\n _.extend({}, { balance }, attrs)\n ];\n\n return m('.w-section.section.user-balance-section', [\n (\n state.displayModal() ? \n m(modalBox, {\n displayModal: state.displayModal,\n content: balanceRequestModalC\n }) \n : \n ''\n ),\n m('.w-container', [\n m('.card.card-terciary.u-radius.w-row', [\n m('.w-col.w-col-8.u-text-center-small-only.u-marginbottom-20', [\n m('.fontsize-larger', [\n window.I18n.t('totals', I18nScope()),\n m(`span.text-${positiveValue ? 'success' : 'error'}`, `R$ ${h.formatNumber(balance.amount || 0, 2, 3)}`)\n ])\n ]),\n m('.w-col.w-col-4', [\n m(`a[class=\"r-fund-btn w-button btn btn-medium u-marginbottom-10 ${((balance.amount <= 0 || balance.in_period_yet || balance.has_cancelation_request) ? 'btn-inactive' : '')}\"][href=\"javascript:void(0);\"]`,\n {\n onclick: ((balance.amount > 0 && (_.isNull(balance.in_period_yet) || balance.in_period_yet === false) && !balance.has_cancelation_request) ? state.displayModal.toggle : 'javascript:void(0);')\n },\n window.I18n.t('withdraw_cta', I18nScope())\n ),\n m('.fontsize-smaller.fontweight-semibold',\n balance.has_cancelation_request ? window.I18n.t('withdraw_canceling_title', I18nScope()) :\n (balance.last_transfer_amount && balance.in_period_yet ?\n window.I18n.t('last_withdraw_msg', I18nScope({\n amount: `R$ ${h.formatNumber(balance.last_transfer_amount, 2, 3)}`,\n date: moment(balance.last_transfer_created_at).format('MMMM')\n }))\n : window.I18n.t('no_withdraws_this_month', I18nScope({ month_name: moment().format('MMMM') })))\n ),\n m('.fontcolor-secondary.fontsize-smallest.lineheight-tight',\n balance.has_cancelation_request ? window.I18n.t('withdraw_canceling_msg', I18nScope()) : window.I18n.t('withdraw_limits_msg', I18nScope())\n )\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default userBalance;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport userVM from '../vms/user-vm';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\nimport popNotification from './pop-notification';\nimport UserOwnerBox from './user-owner-box';\nimport inlineError from './inline-error';\nimport userSettingsVM from '../vms/user-settings-vm';\n\nconst userBankForm = {\n oninit: function(vnode) {\n const parsedErrors = vnode.attrs.parsedErrors;\n const fields = vnode.attrs.fields,\n user = vnode.attrs.user,\n bankAccount = prop({}),\n banks = prop(),\n banksLoader = catarse.loader(models.bank.getPageOptions()),\n showOtherBanks = h.toggleProp(false, true),\n showOtherBanksInput = prop(false),\n popularBanks = [{\n id: '51',\n code: '001',\n name: 'Banco do Brasil S.A.'\n }, {\n id: '131',\n code: '341',\n name: 'Itaú Unibanco S.A.'\n }, {\n id: '122',\n code: '104',\n name: 'Caixa Econômica Federal'\n }, {\n id: '104',\n code: '033',\n name: 'Banco Santander (Brasil) S.A.'\n }, {\n id: '127',\n code: '399',\n name: 'HSBC Bank Brasil S.A. - Banco Múltiplo'\n }, {\n id: '23',\n code: '237',\n name: 'Banco Bradesco S.A.'\n }];\n\n userVM.getUserBankAccount(user.id).then((data) => {\n if (!_.isEmpty(_.first(data))) {\n bankAccount(_.first(data));\n fields.bank_account_id(bankAccount().bank_account_id);\n fields.account(bankAccount().account);\n fields.account_digit(bankAccount().account_digit);\n fields.agency(bankAccount().agency);\n fields.agency_digit(bankAccount().agency_digit);\n fields.bank_id(bankAccount().bank_id);\n fields.bank_account_type(bankAccount().account_type);\n vnode.attrs.bankCode(bankAccount().bank_id);\n } else {\n fields.bank_account_type('conta_corrente');\n }\n });\n banksLoader.load().then(banks);\n\n vnode.state = {\n bankInput: vnode.attrs.bankInput,\n bankCode: vnode.attrs.bankCode,\n banks,\n banksLoader,\n showOtherBanksInput,\n showOtherBanks,\n popularBanks,\n bankAccount,\n parsedErrors\n };\n },\n view: function({state, attrs}) {\n let user = attrs.user,\n fields = attrs.fields,\n bankAccount = state.bankAccount();\n return m('div', [\n m('.w-row', [\n m(`.w-col.w-col-5.w-sub-col${state.showOtherBanksInput() ? '.w-hidden' : ''}[id='bank_select']`,\n m('.input.select.required.user_bank_account_bank_id', [\n m('label.field-label.fontsize-smaller',\n 'Banco'\n ),\n m('select.select.required.w-input.text-field.bank-select.positive[id=\\'user_bank_account_attributes_bank_id\\']', {\n name: 'user[bank_account_attributes][bank_id]',\n class: state.parsedErrors.hasError('bank_id') ? 'error' : false,\n onchange: (e) => {\n m.withAttr('value', state.bankCode)(e);\n state.showOtherBanksInput(state.bankCode() == '0');\n }\n }, [\n m('option[value=\\'\\']', {\n selected: fields.bank_id() === ''\n }),\n (_.map(state.popularBanks, bank => (fields.bank_id() != bank.id ? m(`option[value='${bank.id}']`, {\n selected: fields.bank_id() == bank.id\n },\n `${bank.code} . ${bank.name}`) : ''))),\n (fields.bank_id() === '' || _.find(state.popularBanks, bank => bank.id === fields.bank_id()) ? '' :\n m(`option[value='${fields.bank_id()}']`, {\n selected: true\n },\n `${bankAccount.bank_code} . ${bankAccount.bank_name}`\n )\n ),\n m('option[value=\\'0\\']',\n 'Outro'\n )\n ]),\n m('.fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for=\\'user_bank_account_attributes_bank_id\\']',\n ' Selecione um banco'\n ),\n state.parsedErrors.inlineError('bank_id')\n ])\n ),\n (state.showOtherBanksInput() ?\n m('.w-col.w-col-5.w-sub-col',\n m('.w-row.u-marginbottom-20[id=\\'bank_search\\']',\n m('.w-col.w-col-12', [\n m('.input.string.optional.user_bank_account_input_bank_number', [\n m('label.field-label.fontsize-smaller',\n 'Número do banco (3 números)'\n ),\n m('input.string.optional.w-input.text-field.bank_account_input_bank_number[id=\\'user_bank_account_attributes_input_bank_number\\'][maxlength=\\'3\\'][size=\\'3\\'][type=\\'text\\']', {\n name: 'user[bank_account_attributes][input_bank_number]',\n value: state.bankInput(),\n onchange: m.withAttr('value', state.bankInput)\n }),\n m('.fontsize-smaller.text-error.u-marginbottom-20.fa.fa-exclamation-triangle.w-hidden[data-error-for=\\'user_bank_account_attributes_input_bank_number\\']',\n\n ' Número do banco inválido'\n )\n ]),\n m('a.w-hidden-small.w-hidden-tiny.alt-link.fontsize-smaller[href=\\'javascript:void(0);\\'][id=\\'show_bank_list\\']', {\n onclick: state.showOtherBanks.toggle\n }, [\n 'Busca por nome ',\n m.trust(' '),\n m.trust('>')\n ]),\n m('a.w-hidden-main.w-hidden-medium.alt-link.fontsize-smaller[href=\\'javascript:void(0);\\'][id=\\'show_bank_list\\']', {\n onclick: state.showOtherBanks.toggle\n }, [\n 'Busca por nome ',\n m.trust(' '),\n m.trust('>')\n ])\n ])\n )\n ) : ''),\n (state.showOtherBanks() ?\n m('.w-row[id=\\'bank_search_list\\']',\n m('.w-col.w-col-12',\n m('.select-bank-list[data-ix=\\'height-0-on-load\\']', {\n style: {\n height: '395px'\n }\n },\n m('.card.card-terciary', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-10.u-text-center',\n 'Selecione o seu banco abaixo'\n ),\n m('.fontsize-smaller', [\n m('.w-row.card.card-secondary.fontweight-semibold', [\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('div',\n 'Número'\n )\n ),\n m('.w-col.w-col-9.w-col-small-9.w-col-tiny-9',\n m('div',\n 'Nome'\n )\n )\n ]),\n (!_.isEmpty(state.banks()) ?\n _.map(state.banks(), bank => m('.w-row.card.fontsize-smallest', [\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m(`a.link-hidden.bank-resource-link[data-code='${bank.code}'][data-id='${bank.id}'][href='javascript:void(0)']`, {\n onclick: () => {\n state.bankInput(bank.code);\n state.showOtherBanks.toggle();\n }\n },\n bank.code\n )\n ),\n m('.w-col.w-col-9.w-col-small-9.w-col-tiny-9',\n m(`a.link-hidden.bank-resource-link[data-code='${bank.code}'][data-id='${bank.id}'][href='javascript:void(0)']`, {\n onclick: () => {\n state.bankInput(bank.code);\n state.showOtherBanks.toggle();\n }\n },\n `${bank.code} . ${bank.name}`\n )\n )\n ])) : '')\n ])\n ])\n )\n )\n ) : ''),\n m('.w-col.w-col-7',\n m('.w-row', [\n m('.w-col.w-col-7.w-col-small-7.w-col-tiny-7.w-sub-col-middle', [\n m('label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for=\\'user_bank_account_attributes_agency\\']',\n 'Agência'\n ),\n m('input.string.required.w-input.text-field.positive[id=\\'user_bank_account_attributes_agency\\'][type=\\'text\\']', {\n value: fields.agency(),\n class: state.parsedErrors.hasError('agency') ? 'error' : false,\n name: 'user[bank_account_attributes][agency]',\n onchange: m.withAttr('value', fields.agency)\n }),\n state.parsedErrors.inlineError('agency')\n ]),\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5', [\n m('label.text.optional.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for=\\'user_bank_account_attributes_agency_digit\\']',\n 'Dígito agência'\n ),\n m('input.string.optional.w-input.text-field.positive[id=\\'user_bank_account_attributes_agency_digit\\'][type=\\'text\\']', {\n value: fields.agency_digit(),\n class: state.parsedErrors.hasError('agency_digit') ? 'error' : false,\n name: 'user[bank_account_attributes][agency_digit]',\n onchange: m.withAttr('value', fields.agency_digit)\n }),\n state.parsedErrors.inlineError('agency_digit')\n ])\n ])\n )\n ]),\n m('.w-row', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.field-label.fontweight-semibold.fontsize-smaller',\n 'Tipo de conta'\n ),\n m('.input.select.required.user_bank_account_account_type', [\n m('select.select.required.w-input.text-field.bank-select.positive[id=\\'user_bank_account_attributes_account_type\\']', {\n name: 'user[bank_account_attributes][account_type]',\n class: state.parsedErrors.hasError('account_type') ? 'error' : false,\n onchange: m.withAttr('value', fields.bank_account_type)\n }, [\n m('option[value=\\'conta_corrente\\']', {\n selected: fields.bank_account_type() === 'conta_corrente'\n }, 'Conta corrente'),\n m('option[value=\\'conta_poupanca\\']', {\n Selected: fields.bank_account_type() === 'conta_poupanca'\n }, 'Conta poupança'),\n m('option[value=\\'conta_corrente_conjunta\\']', {\n selected: fields.bank_account_type() === 'conta_corrente_conjunta'\n }, 'Conta corrente conjunta'),\n m('option[value=\\'conta_poupanca_conjunta\\']', {\n selected: fields.bank_account_type() === 'conta_poupanca_conjunta'\n }, 'Conta poupança conjunta'),\n ]),\n state.parsedErrors.inlineError('account_type')\n ])\n ]),\n m('.w-col.w-col-7',\n m('.w-row', [\n m('.w-col.w-col-7.w-col-small-7.w-col-tiny-7.w-sub-col-middle', [\n m('label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for=\\'user_bank_account_attributes_account\\']',\n 'No. da conta'\n ),\n m('input.string.required.w-input.text-field.positive[id=\\'user_bank_account_attributes_account\\'][type=\\'text\\']', {\n value: fields.account(),\n class: state.parsedErrors.hasError('account') ? 'error' : false,\n onchange: m.withAttr('value', fields.account),\n name: 'user[bank_account_attributes][account]'\n }),\n state.parsedErrors.inlineError('account')\n ]),\n m('.w-col.w-col-5.w-col-small-5.w-col-tiny-5', [\n m('label.text.required.field-label.field-label.fontweight-semibold.force-text-dark.fontsize-smaller[for=\\'user_bank_account_attributes_account_digit\\']',\n 'Dígito conta'\n ),\n m('input.string.required.w-input.text-field.positive[id=\\'user_bank_account_attributes_account_digit\\'][type=\\'text\\']', {\n value: fields.account_digit(),\n class: state.parsedErrors.hasError('account_digit') ? 'error' : false,\n onchange: m.withAttr('value', fields.account_digit),\n name: 'user[bank_account_attributes][account_digit]'\n }),\n state.parsedErrors.inlineError('account_digit')\n ])\n ])\n )\n ]),\n (bankAccount.bank_account_id ?\n m('input[id=\\'user_bank_account_attributes_id\\'][type=\\'hidden\\']', {\n name: 'user[bank_account_attributes][id]',\n value: fields.bank_account_id()\n }) : '')\n ]);\n }\n};\n\nexport default userBankForm;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport ownerMessageContent from './owner-message-content';\nimport modalBox from './modal-box';\nimport UserFollowBtn from './user-follow-btn';\n\nconst userCard = {\n oninit: function(vnode) {\n const userDetails = prop({}),\n user_id = vnode.attrs.userId;\n\n userVM.fetchUser(user_id, true, userDetails);\n\n vnode.state = {\n userDetails,\n displayModal: h.toggleProp(false, true)\n };\n },\n view: function({state}) {\n const user = state.userDetails(),\n contactModalC = [ownerMessageContent, state.userDetails],\n profileImage = userVM.displayImage(user);\n\n return m('#user-card', m('.card.card-user.u-radius.u-marginbottom-30[itemprop=\\'author\\']', [\n m('.w-row', [\n m('.w-col.w-col-4.w.col-small-4.w-col-tiny-4.w-clearfix',\n m(`img.thumb.u-round[itemprop='image'][src='${profileImage}'][width='100']`)\n ),\n m('.w-col.w-col-8.w-col-small-8.w-col-tiny-8', [\n m('.fontsize-small.fontweight-semibold.lineheight-tighter[itemprop=\\'name\\']',\n m(`a.link-hidden[href=\"/users/${user.id}\"]`, userVM.displayName(user))\n ),\n m('.fontsize-smallest.lineheight-looser[itemprop=\\'address\\']',\n user.address_city\n ),\n m('.fontsize-smallest',\n `${h.pluralize(user.total_published_projects, ' projeto', ' projetos')} criados`\n ),\n m('.fontsize-smallest',\n `apoiou ${h.pluralize(user.total_contributed_projects, ' projeto', ' projetos')}`\n )\n ])\n ]),\n m('.project-author-contacts', [\n m('ul.w-list-unstyled.fontsize-smaller.fontweight-semibold', [\n (!_.isEmpty(user.facebook_link) ? m('li', [\n m(`a.link-hidden[itemprop=\"url\"][href=\"${user.facebook_link}\"][target=\"_blank\"]`, 'Perfil no Facebook')\n ]) : ''), (!_.isEmpty(user.twitter_username) ? m('li', [\n m(`a.link-hidden[itemprop=\"url\"][href=\"https://twitter.com/${user.twitter_username}\"][target=\"_blank\"]`, 'Perfil no Twitter')\n ]) : ''),\n _.map(user.links, link => m('li', [\n m(`a.link-hidden[itemprop=\"url\"][href=\"${link.link}\"][target=\"_blank\"]`, link.link)\n ]))\n ]),\n ]),\n (state.displayModal() ? m(modalBox, {\n displayModal: state.displayModal,\n content: contactModalC\n }) : ''),\n m(UserFollowBtn, { follow_id: user.id, following: user.following_this_user, enabledClass: '.btn.btn-medium.btn-message.u-marginbottom-10', disabledClass: '.btn.btn-medium.btn-message.u-marginbottom-10' }),\n (!_.isEmpty(user.email) ? m('a.btn.btn-medium.btn-message[href=\\'javascript:void(0);\\']', { onclick: state.displayModal.toggle }, 'Enviar mensagem') : '')\n ]));\n }\n};\n\nexport default userCard;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport contributionVM from '../vms/contribution-vm';\nimport ownerMessageContent from '../c/owner-message-content';\nimport modalBox from '../c/modal-box';\nimport userVM from '../vms/user-vm';\nimport rewardReceiver from './reward-receiver';\nimport paymentVM from '../vms/payment-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'payment.state');\nconst contributionScope = _.partial(h.i18nScope, 'users.contribution_row');\n\nconst userContributedBox = {\n oninit: function(vnode) {\n const displayModal = h.toggleProp(false, true),\n toggleDelivery = (projectId, contribution) => {\n userVM.toggleDelivery(projectId, contribution).then(() => {\n const lastStatus = contribution.reward_sent_at ? 'delivered' : 'undelivered';\n contribution.delivery_status = contribution.delivery_status === 'received' ? lastStatus : 'received'; // so we don't have to reload the page\n });\n },\n installmentTotalAmount = prop(h.formatNumber(vnode.attrs.contribution.installments_total_amount, 2));\n \n vnode.state = {\n toggleAnonymous: userVM.toggleAnonymous,\n displayModal,\n contribution: vnode.attrs.contribution,\n toggleDelivery,\n installmentTotalAmount\n };\n },\n view: function({state}) {\n const contribution = state.contribution,\n contactModalC = [ownerMessageContent, {\n id: contribution.project_user_id,\n name: contribution.project_owner_name,\n project_id: contribution.project_id\n }],\n finishedAt = contribution.survey && contribution.survey.finished_at,\n answeredAt = contribution.survey_answered_at;\n\n return (!_.isEmpty(contribution) ? m('div',\n (state.displayModal() ? m(modalBox, {\n displayModal: state.displayModal,\n content: contactModalC\n }) : ''), [\n m('.card.w-row', [\n m('.u-marginbottom-20.w-col.w-col-3', [\n m('.u-marginbottom-10.w-row', [\n m('.u-marginbottom-10.w-col.w-col-4',\n m(`a.w-inline-block[href='/${contribution.permalink}']`,\n m(`img.thumb-project.u-radius[alt='${contribution.project_name}'][src='${contribution.project_image}'][width='50']`)\n )\n ),\n m('.w-col.w-col-8',\n m('.fontsize-small.fontweight-semibold.lineheight-tight',\n m(`a.link-hidden[href='/${contribution.permalink}']`,\n contribution.project_name\n )\n )\n )\n ]),\n m(\"a.btn.btn-edit.btn-inline.btn-small.w-button[href='javascript:void(0);']\", {\n onclick: () => {\n state.displayModal.toggle();\n }\n },\n window.I18n.t('contact_author', contributionScope())\n )\n ]),\n m('.u-marginbottom-20.w-col.w-col-3', [\n m('.fontsize-base.fontweight-semibold.lineheight-looser',\n `R$ ${contribution.value}`\n ),\n m('.w-embed',\n m('div', [\n m('.w-hidden-main.w-hidden-medium.fontsize-smallest.fontweight-semibold',\n window.I18n.t('status', contributionScope())\n ),\n m('.fontsize-smaller.fontweight-semibold', [\n m('.lineheight-tighter'),\n m(`span.fa.fa-circle.fontsize-smallest.${contribution.state === 'paid' ? 'text-success' : contribution.state === 'pending' ? 'text-waiting' : 'text-error'}`,\n m.trust(' ')\n ),\n window.I18n.t(`${contribution.payment_method.toLowerCase()}.${contribution.state}`, I18nScope({\n date: h.momentify(contribution[`${contribution.state}_at`])\n }))\n ]),\n m('.fontsize-smallest',\n (contribution.installments > 1 ? (`${contribution.installments} x R$ ${ h.formatNumber(contribution.installment_value, 2) } `) : ''),\n (contribution.payment_method === 'BoletoBancario' ? 'Boleto Bancário' : 'Cartão de Crédito')\n ),\n (\n contribution.installments > 1 ? \n m(\".fontsize-smallest.fontweight-semibold.u-marginbottom-10\", \n I18n.t('total_amount', contributionScope({\n total_amount: state.installmentTotalAmount()\n }))\n ) : ''\n ),\n (contributionVM.canShowReceipt(contribution) ?\n m(`a.alt-link.u-margintop-10[href='/projects/${contribution.project_id}/contributions/${contribution.contribution_id}/receipt'][target='__blank']`,\n window.I18n.t('show_receipt', contributionScope())\n ) : ''),\n\n (contribution.gateway_data && contributionVM.canShowSlip(contribution) ?\n m(`a.alt-link.u-margintop-10[href='${contribution.gateway_data.boleto_url}'][target='__blank']`,\n window.I18n.t('print_slip', contributionScope())\n ) : ''),\n\n (contribution.gateway_data && contributionVM.canGenerateSlip(contribution) ?\n m(`a.alt-link.u-margintop-10[href='/projects/${contribution.project_id}/contributions/${contribution.contribution_id}/second_slip'][target='__blank']`,\n window.I18n.t('slip_copy', contributionScope())\n ) : ''),\n m('.w-checkbox.fontsize-smallest.fontcolor-secondary.u-margintop-10', [\n m(`input.w-checkbox-input[id='anonymous'][name='anonymous'][type='checkbox']${contribution.anonymous ? '[checked=\\'checked\\']' : ''}[value='1']`, {\n onclick: () => state.toggleAnonymous(contribution.project_id, contribution)\n }),\n m('label.w-form-label',\n window.I18n.t('anonymous', contributionScope())\n )\n ])\n ])\n )\n ]),\n m('.u-marginbottom-20.w-col.w-col-3', [\n (contribution.reward_id ? [m('.fontsize-smallest.fontweight-semibold',\n contribution.reward_title\n ), m('p.fontcolor-secondary.fontsize-smallest', m.trust(h.simpleFormat(\n `${contribution.reward_description.substring(0, 90)} (...)`\n )))] : ` ${window.I18n.t('no_reward', contributionScope())} `),\n contribution.deliver_at ? m('.fontsize-smallest', [\n m('span.fontweight-semibold',\n `${window.I18n.t('delivery_estimate', contributionScope())} `\n ),\n h.momentify(contribution.deliver_at, 'MMMM/YYYY')\n ]) : '',\n contributionVM.canBeDelivered(contribution) ? m('.fontsize-smallest', [\n m('span.fontweight-semibold',\n window.I18n.t('delivery_status', contributionScope())\n ),\n m.trust(' '),\n h.contributionStatusBadge(contribution)\n ]) : ''\n ]),\n m(rewardReceiver, {\n contribution\n }),\n (contribution.survey ? [\n (!answeredAt && finishedAt) ?\n m('.u-text-center.w-col.w-col-2',\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter',\n m(`a.link-error[href='/contributions/${contribution.contribution_id}/surveys/${contribution.survey.survey_id}'][target='_blank']`, [\n m(\"span[xmlns='http://www.w3.org/1999/xhtml']\"),\n m(\"span.fa.fa-exclamation-circle[xmlns='http://www.w3.org/1999/xhtml']\",\n ''\n ),\n m.trust(' '),\n 'Questionário',\n m('br'),\n 'Não respondido'\n ])\n )\n ) : answeredAt ?\n m('.u-text-center.w-col.w-col-2', [\n m('.fontsize-smaller.fontweight-semibold.lineheight-tighter',\n m(`a.link-hidden-dark[href='/contributions/${contribution.contribution_id}/surveys/${contribution.survey.survey_id}'][target='_blank']`, [\n 'Questionário',\n m('br'),\n 'Respondido'\n ])\n ),\n m('.fontcolor-secondary.fontsize-smallest',\n `em ${h.momentify(answeredAt, 'DD/MM/YYYY')}`\n )\n ]) :\n m('.u-text-center.w-col.w-col-2',\n m(`a.btn.w-button[href='/contributions/${contribution.contribution_id}/surveys/${contribution.survey.survey_id}']`,\n window.I18n.t('answer_survey', contributionScope())\n )\n )\n ] : '')\n ])\n ]\n ) : m('div', ''))\n }\n};\n\nexport default userContributedBox;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport userContributedBox from '../c/user-contributed-box';\nimport userSubscriptionBox from '../c/user-subscription-box';\nimport loadMoreBtn from './load-more-btn';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.show.contributions');\n\nconst userContributedList = {\n oninit: function(vnode) {\n const title = vnode.attrs.title,\n hideSurveys = vnode.attrs.hideSurveys;\n vnode.state = {\n hideSurveys,\n title\n };\n },\n view: function({state, attrs}) {\n const collection = attrs.collection,\n isSubscription = attrs.isSubscription,\n pagination = attrs.pagination,\n hideSurveys = state.hideSurveys,\n title = state.title;\n\n return (!_.isEmpty(collection) ? m('div', [m('.section-one-column.u-marginbottom-30',\n m('.w-container', [\n m('.fontsize-larger.fontweight-semibold.u-marginbottom-30.u-text-center',\n title\n ),\n m('.card.card-secondary.w-hidden-small.w-hidden-tiny.w-row', [\n m('.w-col.w-col-3',\n m('.fontsize-small.fontweight-semibold',\n window.I18n.t('project_col', I18nScope())\n )\n ),\n m('.w-col.w-col-3',\n m('.fontsize-small.fontweight-semibold',\n window.I18n.t('contribution_col', I18nScope())\n )\n ),\n m('.w-col.w-col-3',\n m('.fontsize-small.fontweight-semibold',\n window.I18n.t('reward_col', I18nScope())\n )\n ),\n m('.w-col.w-col-1'),\n (!hideSurveys ?\n m('.w-col.w-col-2',\n m('.fontsize-small.fontweight-semibold',\n (isSubscription ? '' : window.I18n.t('survey_col', I18nScope()))\n )\n ) : '')\n ]),\n (!isSubscription ?\n _.map(collection, contribution => m(userContributedBox, {\n contribution\n }))\n :\n _.map(collection, subscription => m(userSubscriptionBox, {\n subscription\n }))\n ),\n m('.w-row.u-marginbottom-40.u-margintop-30', [\n m(loadMoreBtn, {\n collection: pagination,\n cssClass: '.w-col-push-4'\n })\n ])\n ])),\n m('.divider.u-marginbottom-80.u-margintop-80')\n ]) : m('div', ''));\n }\n};\n\nexport default userContributedList;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport models from '../models';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport contributionVM from '../vms/contribution-vm';\nimport projectCard from './project-card';\nimport inlineError from './inline-error';\nimport loadMoreBtn from './load-more-btn';\n\nconst userContributed = {\n oninit: function(vnode) {\n const contributedProjects = prop(),\n user_id = vnode.attrs.userId,\n pages = contributionVM.getUserContributedProjectsWithFilter(),\n error = prop(false),\n loader = prop(true),\n contextVM = catarse.filtersVM({\n project_id: 'in',\n });\n\n userVM\n .getPublicUserContributedProjects(user_id, null)\n .then(data => {\n contributedProjects(data);\n if (!_.isEmpty(contributedProjects())) {\n contextVM.project_id(_.pluck(contributedProjects(), 'project_id')).order({\n online_date: 'desc',\n });\n\n models.project.pageSize(9);\n pages.firstPage(contextVM.parameters()).then(() => {\n loader(false);\n h.redraw();\n });\n } else {\n loader(false);\n }\n\n h.redraw();\n })\n .catch(err => {\n error(true);\n loader(false);\n h.redraw();\n });\n\n vnode.state = {\n projects: pages,\n error,\n loader,\n };\n },\n view: function({ state, attrs }) {\n const projects_collection = state.projects.collection();\n return state.error()\n ? m(inlineError, { message: 'Erro ao carregar os projetos.' })\n : state.loader()\n ? h.loader()\n : m(\".content[id='contributed-tab']\", [\n !_.isEmpty(projects_collection)\n ? _.map(projects_collection, project =>\n m(projectCard, {\n project,\n ref: 'user_contributed',\n showFriends: false,\n })\n )\n : m(\n '.w-container',\n m('.u-margintop-30.u-text-center.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', [\n m('.fontsize-large.u-marginbottom-30', 'Ora, ora... você ainda não apoiou nenhum projeto no Catarse!'),\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', m(\"a.btn.btn-large[href='/explore']\", 'Que tal apoiar agora?')),\n m('.w-col.w-col-3'),\n ]),\n ]),\n m('.w-col.w-col-3'),\n ])\n ),\n !_.isEmpty(projects_collection)\n ? m('.w-row.u-marginbottom-40.u-margintop-30', [m(loadMoreBtn, { collection: state.projects, cssClass: '.w-col-push-4' })])\n : '',\n ]);\n },\n};\n\nexport default userContributed;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport userContributedBox from './user-contributed-box';\n\nconst userContributionDetail = {\n oninit: function(vnode) {\n const contribution = vnode.attrs.contribution,\n rewardDetails = vnode.attrs.rewardDetails,\n chosenReward = _.findWhere(rewardDetails(), {\n id: contribution.reward_id\n });\n\n vnode.state = {\n contribution,\n chosenReward\n };\n },\n view: function({state, attrs}) {\n const contribution = attrs.contribution;\n\n return m(userContributedBox, { contribution });\n }\n};\n\nexport default userContributionDetail;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport models from '../models';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport userCreatedProjects from '../vms/user-created-projects-vm';\nimport inlineError from './inline-error';\nimport loadMoreBtn from './load-more-btn';\nimport projectCard from './project-card';\n\nconst userCreated = {\n oninit: function(vnode) {\n const user_id = vnode.attrs.userId,\n showDraft = vnode.attrs.showDraft || false,\n error = prop(false);\n\n const states = ['online', 'waiting_funds', 'successful', 'failed'];\n if (showDraft) {\n states.push('draft');\n }\n const contextVM = catarse.filtersVM({ project_user_id: 'eq', state: 'in' });\n contextVM\n .state(states)\n .project_user_id(user_id)\n .order({ updated_at: 'desc' });\n\n const projects = userCreatedProjects.getCreatedProjects();\n projects\n .firstPage(contextVM.parameters())\n .then(() => {\n error(false);\n h.redraw();\n })\n .catch(() => {\n error(true);\n h.redraw();\n });\n\n vnode.state = {\n projects,\n error,\n };\n },\n view: function({ state, attrs }) {\n const projects_collection = state.projects.collection();\n const isLoadingProjects = state.projects.isLoading();\n const hasError = state.error();\n\n return m(\n \".content[id='created-tab']\",\n hasError\n ? m(inlineError, { message: 'Erro ao carregar os projetos.' })\n : !isLoadingProjects\n ? [\n !_.isEmpty(projects_collection)\n ? _.map(projects_collection, project =>\n m(projectCard, {\n project,\n ref: 'user_contributed',\n showFriends: false,\n })\n )\n : m(\n '.w-container',\n m('.u-margintop-30.u-text-center.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', [\n m('.fontsize-large.u-marginbottom-30', 'O que você está esperando para tirar seu projeto do papel aqui no Catarse?'),\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', m(\"a.btn.btn-large[href='/start']\", 'Comece agora!')),\n m('.w-col.w-col-3'),\n ]),\n ]),\n m('.w-col.w-col-3'),\n ])\n ),\n // Load more button\n !_.isEmpty(projects_collection)\n ? m('.w-row.u-marginbottom-40.u-margintop-30', [\n m(loadMoreBtn, {\n collection: state.projects,\n cssClass: '.w-col-push-5',\n }),\n ])\n : '',\n ]\n : h.loader()\n );\n },\n};\n\nexport default userCreated;\n","/**\n * window.c.userCreators component\n * Shows all user creators suggestions cards\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(c.userCreators, {user: user})\n * ...\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport UserFollowCard from '../c/user-follow-card';\nimport loadMoreBtn from '../c/load-more-btn';\nimport { getCreatorsListVM } from '../vms/friends-vm';\n\nconst userCreators = {\n oninit: function(vnode) {\n const creatorsListVM = getCreatorsListVM();\n const allLoading = prop(false);\n const followAll = () => {\n allLoading(true);\n const l = catarse.loaderWithToken(models.followAllCreators.postOptions({}));\n\n l.load()\n .then(() => {\n creatorsListVM.firstPage();\n allLoading(false);\n h.redraw();\n })\n .catch(error => {\n allLoading(false);\n h.redraw();\n });\n };\n\n if (!creatorsListVM.collection().length) {\n creatorsListVM.firstPage();\n }\n\n vnode.state = {\n allLoading,\n creatorsListVM,\n followAll,\n };\n },\n view: function({ state }) {\n const creatorsVM = state.creatorsListVM;\n\n return m('.w-section.bg-gray.before-footer.section', [\n m('.w-container', [\n m('.w-row.u-marginbottom-40.card.u-radius.card-terciary', [\n m('.w-col.w-col-7.w-col-small-6.w-col-tiny-6', [\n m(\n '.fontsize-small',\n 'Siga os realizadores que você já apoiou e saiba em primeira mão sempre que eles apoiarem projetos ou lançarem novas campanhas!'\n ),\n ]),\n m('.w-col.w-col-5.w-col-small-6.w-col-tiny-6', [\n state.allLoading()\n ? h.loader()\n : m(\n 'a.w-button.btn.btn-medium',\n {\n onclick: state.followAll,\n },\n `Siga todos os ${creatorsVM.total() ? creatorsVM.total() : ''} realizadores`\n ),\n ]),\n ]),\n m('.w-row', [\n _.map(creatorsVM.collection(), friend =>\n m(UserFollowCard, {\n friend: _.extend(\n {},\n {\n friend_id: friend.user_id,\n },\n friend\n ),\n })\n ),\n ]),\n m('.w-section.section.bg-gray', [\n m('.w-container', [\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-5', [m('.u-marginright-20')]),\n m(loadMoreBtn, { collection: creatorsVM }),\n m('.w-col.w-col-5'),\n ]),\n ]),\n ]),\n ]),\n ]);\n },\n};\n\nexport default userCreators;\n","/*\n * UserFollowBtn - Component\n * Handles with follow / unfollow actions to an user\n *\n * Example:\n * m.component(c.UserFollowBtn, {follow_id: 10, following: false})\n */\n\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\n\nconst UserFollowBtn = {\n oninit: function(vnode) {\n const following = prop(vnode.attrs.following || false),\n followVM = catarse.filtersVM({ follow_id: 'eq' }),\n loading = prop(false),\n hover = prop(false),\n userFollowInsert = models.userFollow.postOptions({\n follow_id: vnode.attrs.follow_id,\n }),\n userFollowDelete = (() => {\n followVM.follow_id(vnode.attrs.follow_id);\n\n return models.userFollow.deleteOptions(followVM.parameters());\n })(),\n follow = () => {\n const l = catarse.loaderWithToken(userFollowInsert);\n loading(true);\n\n l.load().then(() => {\n following(true);\n loading(false);\n h.redraw();\n });\n },\n unfollow = () => {\n const l = catarse.loaderWithToken(userFollowDelete);\n loading(true);\n\n l.load().then(() => {\n following(false);\n loading(false);\n h.redraw();\n });\n };\n\n vnode.state = {\n following,\n follow,\n unfollow,\n loading,\n hover,\n };\n },\n view: function({ state, attrs }) {\n if (h.userSignedIn() && h.getUserID() != attrs.follow_id) {\n let disableClass = attrs.disabledClass || '.w-button.btn.btn-medium.btn-terciary.u-margintop-20',\n enabledClass = attrs.enabledClass || '.w-button.btn.btn-medium.u-margintop-20';\n if (state.loading()) {\n return h.loader();\n }\n if (state.following()) {\n return m(\n `a${enabledClass}`,\n {\n onclick: state.unfollow,\n onmouseover: () => state.hover(true),\n onmouseout: () => state.hover(false),\n },\n state.hover() ? 'Deixar de seguir' : 'Seguindo'\n );\n }\n return m(`a${disableClass}`, { onclick: state.follow }, 'Seguir');\n }\n return m('');\n },\n};\n\nexport default UserFollowBtn;\n","/*\n * UserFollowCard - Component\n * User info card with follow button\n *\n * Example:\n * m.component(c.UserFollowCard, {friend: friend})\n */\n\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport _ from 'underscore';\nimport UserFollowBtn from '../c/user-follow-btn';\nimport userVM from '../vms/user-vm';\n\nconst UserFollowCard = {\n oninit: function(vnode) {\n const friend = prop(vnode.attrs.friend);\n vnode.state = {\n friend\n };\n },\n view: function({state, attrs}) {\n const friend = state.friend(),\n profile_img = _.isEmpty(friend.avatar) ? '/assets/catarse_bootstrap/user.jpg' : friend.avatar;\n return m('.w-col.w-col-4',\n m('.card.card-backer.u-marginbottom-20.u-radius.u-text-center',\n [\n m(`img.thumb.u-marginbottom-10.u-round[src='${profile_img}']`),\n m('.fontsize-base.fontweight-semibold.lineheight-tight',\n m('a.link-hidden', { href: `/users/${friend.friend_id}` }, userVM.displayName(friend))\n ),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10',\n (_.isNull(friend.city) ? '' :\n m('.fontsize-smaller.fontcolor-secondary.u-marginbottom-10', `${friend.city}, ${friend.state}`))\n ),\n m('.fontsize-smaller',\n [\n m('span.fontweight-semibold', friend.total_contributed_projects),\n ' apoiados ',\n m.trust(' '),\n '| ',\n m.trust(' '),\n m('span.fontweight-semibold', friend.total_published_projects),\n ' criados'\n ]\n ),\n m('.btn-bottom-card.w-row',\n [\n m('.w-col.w-col-3.w-col-small-4.w-col-tiny-3'),\n m('.w-col.w-col-6.w-col-small-4.w-col-tiny-6',\n m(\n UserFollowBtn,\n { following: friend.following, follow_id: friend.friend_id }\n )\n ),\n m('.w-col.w-col-3.w-col-small-4.w-col-tiny-3')\n ]\n )\n ]\n )\n );\n }\n};\n\nexport default UserFollowCard;\n","/**\n * window.c.userFollowers component\n * Shows all user followers cards\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(c.userFollowers, {user: user})\n * ...\n * }\n */\nimport m from 'mithril';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport UserFollowCard from '../c/user-follow-card';\nimport loadMoreBtn from '../c/load-more-btn';\nimport { getUserFollowersListVM } from '../vms/friends-vm';\n\nconst userFollowers = {\n oninit: function(vnode) {\n const followersListVM = getUserFollowersListVM(),\n user = vnode.attrs.user,\n userIdVM = catarse.filtersVM({ follow_id: 'eq' });\n\n userIdVM.follow_id(user.user_id);\n\n if (!followersListVM.collection().length) {\n followersListVM.firstPage(userIdVM.parameters());\n }\n vnode.state = {\n followersListVM,\n };\n },\n view: function({ state, attrs }) {\n const followersVM = state.followersListVM;\n return m('.w-section.bg-gray.before-footer.section', [\n m('.w-container', [\n m('.w-row', [\n _.map(followersVM.collection(), friend => m(UserFollowCard, { friend: _.extend({}, { friend_id: friend.user_id }, friend.source) })),\n ]),\n m('.w-section.section.bg-gray', [\n m('.w-container', [\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-5', [m('.u-marginright-20')]),\n m(loadMoreBtn, { collection: followersVM }),\n m('.w-col.w-col-5'),\n ]),\n ]),\n ]),\n ]),\n ]);\n },\n};\n\nexport default userFollowers;\n","/**\n * window.c.userFollows component\n * Shows all user follows cards\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(c.userFollows, {user: user})\n * ...\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport UserFollowCard from '../c/user-follow-card';\nimport loadMoreBtn from '../c/load-more-btn';\nimport { getUserFollowsListVM } from '../vms/friends-vm';\nconst userFollows = {\n oninit: function(vnode) {\n const userFriendVM = catarse.filtersVM({ user_id: 'eq' }),\n user = vnode.attrs.user,\n hash = prop(window.location.hash),\n followsListVM = getUserFollowsListVM();\n userFriendVM.user_id(user.user_id);\n if (!followsListVM.collection().length) {\n followsListVM.firstPage(userFriendVM.parameters());\n }\n\n vnode.state = {\n followsListVM,\n };\n },\n view: function({ state, attrs }) {\n const followsVM = state.followsListVM;\n return m('.w-section.bg-gray.before-footer.section', [\n m('.w-container', [\n m('.w-row', [\n _.map(followsVM.collection(), friend =>\n m(UserFollowCard, { friend: _.extend({}, { following: true, friend_id: friend.follow_id }, friend.source) })\n ),\n ]),\n m('.w-section.section.bg-gray', [\n m('.w-container', [\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-5', [m('.u-marginright-20')]),\n m(loadMoreBtn, { collection: followsVM }),\n m('.w-col.w-col-5'),\n ]),\n ]),\n ]),\n ]),\n ]);\n },\n};\n\nexport default userFollows;\n","/**\n * window.c.userFriends component\n * Shows all friends cards and a follow-all button\n *\n * Example of use:\n * view: () => {\n * ...\n * m.component(c.userFriends, {user: user})\n * ...\n * }\n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport UserFollowCard from '../c/user-follow-card';\nimport loadMoreBtn from '../c/load-more-btn';\nimport { getFriendsListVM } from '../vms/friends-vm';\n\nconst userFriends = {\n oninit: function(vnode) {\n const userFriendVM = catarse.filtersVM({ user_id: 'eq' }),\n user = vnode.attrs.user,\n friendListVM = getFriendsListVM(),\n allLoading = prop(false),\n followAll = () => {\n allLoading(true);\n const l = catarse.loaderWithToken(models.followAllFriends.postOptions({}));\n\n l.load()\n .then(() => {\n friendListVM.firstPage(userFriendVM.parameters());\n allLoading(false);\n h.redraw();\n })\n .catch(error => {\n allLoading(false);\n h.redraw();\n });\n };\n\n userFriendVM.user_id(user.user_id);\n\n if (!friendListVM.collection().length) {\n friendListVM.firstPage(userFriendVM.parameters());\n }\n\n vnode.state = {\n friendListVM,\n followAll,\n allLoading,\n };\n },\n view: function({ state, attrs }) {\n const listVM = state.friendListVM;\n return m('.w-section.bg-gray.before-footer.section', [\n m('.w-container', [\n m('.w-row.u-marginbottom-40.card.u-radius.card-terciary', [\n m('.w-col.w-col-7.w-col-small-6.w-col-tiny-6', [\n m('.fontsize-small', 'Comece agora! Siga todos os seus amigos ou somente alguns deles para descobrir projetos juntos!'),\n ]),\n m('.w-col.w-col-5.w-col-small-6.w-col-tiny-6', [\n state.allLoading()\n ? h.loader()\n : m(\n 'a.w-button.btn.btn-medium',\n {\n onclick: state.followAll,\n },\n `Siga todos os seus ${listVM.total() ? listVM.total() : ''} amigos`\n ),\n ]),\n ]),\n m('.w-row', [_.map(listVM.collection(), friend => m(UserFollowCard, { friend }))]),\n m('.w-section.section.bg-gray', [\n m('.w-container', [\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-5', [m('.u-marginright-20')]),\n m(loadMoreBtn, { collection: listVM }),\n m('.w-col.w-col-5'),\n ]),\n ]),\n ]),\n ]),\n ]);\n },\n};\n\nexport default userFriends;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport UserFollowBtn from './user-follow-btn';\n\nconst userHeader = {\n view: function({attrs}) {\n const user = attrs.user,\n hideDetails = attrs.hideDetails,\n profileImage = userVM.displayImage(user),\n coverImage = userVM.displayCover(user),\n userDisplayName = userVM.displayName(user);\n\n return !user.id ? m('') : m(`.hero-${hideDetails ? 'small' : 'half'}`, [\n m('.w-container.content-hero-profile',\n m('.w-row.u-text-center',\n m('.w-col.w-col-8.w-col-push-2',\n [\n (hideDetails ? '' :\n m('.u-marginbottom-20',\n m('.avatar_wrapper',\n m(`img.thumb.big.u-round[alt='User'][src='${profileImage}']`)\n )\n )),\n m('.fontsize-larger.fontweight-semibold.u-marginbottom-20',\n userDisplayName\n ),\n (hideDetails ? '' :\n [m('.w-hidden-small.w-hidden-tiny.u-marginbottom-40.fontsize-base',\n [\n `Chegou junto em ${h.momentify(user.created_at, 'MMMM [de] YYYY')}`,\n m('br'),\n (user.total_contributed_projects === 0 ? 'Ainda não apoiou projetos' :\n `Apoiou ${h.pluralize(user.total_contributed_projects, ' projeto', ' projetos')}`),\n (user.total_published_projects > 0 ?\n ` e já criou ${h.pluralize(user.total_published_projects, ' projeto', ' projetos')}` : '')\n ]\n ),\n m('.w-row',\n [\n m('.w-col.w-col-4'),\n m('.w-col.w-col-4',\n m(UserFollowBtn, {\n disabledClass: '.btn.btn-medium.btn-secondary-dark.w-button',\n following: user.following_this_user,\n follow_id: user.id })\n ),\n m('.w-col.w-col-4')\n ]\n)\n ])\n ]\n )\n )\n ),\n m('.hero-profile', { style: `background-image:url('${coverImage}');` })\n ]\n );\n }\n};\n\nexport default userHeader;\n","import m from \"mithril\";\nimport prop from \"mithril/stream\";\nimport _ from \"underscore\";\nimport h from \"../h\";\nimport userVM from \"../vms/user-vm\";\nimport inlineError from \"./inline-error\";\n\nconst I18nScope = _.partial(h.i18nScope, \"users.edit.notifications_fields\");\nconst userNotifications = {\n oninit: function(vnode) {\n const contributedProjects = prop(),\n subscribedProjects = prop(),\n projectReminders = prop(),\n mailMarketingLists = prop(),\n user_id = vnode.attrs.userId,\n showNotifications = h.toggleProp(false, true),\n error = prop(false),\n unsubscribedNewsProjects = prop([]);\n\n let loadNewsCounter = 4;\n\n const countDownToDraw = () => {\n loadNewsCounter = Math.max(0, loadNewsCounter - 1);\n\n if (loadNewsCounter == 0) {\n m.redraw();\n }\n };\n\n userVM\n .getUserUnsubscribesProjects(user_id)\n .then(unsubscribes => {\n unsubscribedNewsProjects(unsubscribes);\n countDownToDraw();\n })\n .catch(err => {\n error(true);\n countDownToDraw();\n });\n\n userVM\n .getUserProjectReminders(user_id)\n .then(projectReminders)\n .then(countDownToDraw)\n .catch(err => {\n error(true);\n countDownToDraw();\n });\n\n userVM\n .getMailMarketingLists()\n .then(data => mailMarketingLists(generateListHandler(data)))\n .then(countDownToDraw)\n .catch(err => {\n error(true);\n countDownToDraw();\n });\n\n userVM\n .getUserContributedProjects(user_id, null)\n .then(projects => {\n contributedProjects(projects);\n countDownToDraw();\n })\n .catch(err => {\n error(true);\n countDownToDraw();\n });\n\n userVM\n .getUserSubscribedProjects(user_id, null)\n .then(projects => {\n subscribedProjects(projects);\n countDownToDraw();\n })\n .catch(err => {\n error(true);\n countDownToDraw();\n });\n\n const generateListHandler = list => {\n const user_lists = vnode.attrs.user.mail_marketing_lists;\n return _.map(list, (item, i) => {\n const user_signed =\n !_.isEmpty(user_lists) &&\n !_.isUndefined(\n _.find(user_lists, userList =>\n userList.marketing_list\n ? userList.marketing_list.list_id ===\n item.list_id\n : false\n )\n );\n const handler = {\n item,\n in_list: user_signed,\n should_insert: prop(false),\n should_destroy: prop(false),\n isInsertInListState: h.toggleProp(false, true),\n hovering: prop(false)\n };\n handler.isInsertInListState(!handler.in_list);\n return handler;\n });\n };\n\n const getUserMarketingListId = list => {\n const currentList = _.find(\n vnode.attrs.user.mail_marketing_lists,\n userList => userList.marketing_list.list_id === list.list_id\n );\n\n return currentList ? currentList.user_marketing_list_id : null;\n };\n\n const isOnCurrentList = (userLists, currentList) =>\n Boolean(\n _.find(userLists, userList => {\n if (userList.marketing_list) {\n return (\n userList.marketing_list.list_id ===\n currentList.list_id\n );\n }\n\n return false;\n })\n );\n\n vnode.state = {\n contributedProjects,\n subscribedProjects,\n mailMarketingLists,\n showNotifications,\n projectReminders,\n error,\n generateListHandler,\n getUserMarketingListId,\n isOnCurrentList,\n unsubscribedNewsProjects\n };\n },\n view: function({ state, attrs }) {\n const user = attrs.user,\n reminders = state.projectReminders(),\n projects_collection = (state.contributedProjects() || []).concat(\n state.subscribedProjects() || []\n ),\n marketing_lists = state.mailMarketingLists(),\n unsubscribedNewsProjects = state.unsubscribedNewsProjects(),\n user_contributed_and_subscribed_projects_count =\n projects_collection.length;\n\n return m(\n \"[id='notifications-tab']\",\n state.error()\n ? m(inlineError, {\n message: \"Erro ao carregar a página.\"\n })\n : m(\n `form.simple_form.edit_user[accept-charset='UTF-8'][action='/${\n window.I18n.locale\n }/users/${\n user.id\n }'][method='post'][novalidate='novalidate']`,\n [\n m(\"input[name='utf8'][type='hidden'][value='✓']\"),\n m(\n \"input[name='_method'][type='hidden'][value='patch']\"\n ),\n m(\n `input[name='authenticity_token'][type='hidden'][value='${h.authenticityToken()}']`\n ),\n m(\n \"input[id='anchor'][name='anchor'][type='hidden'][value='notifications']\"\n ),\n m(\".w-container\", [\n m(\n \".w-row\",\n m(\n \".w-col.w-col-10.w-col-push-1\",\n m(\".w-form.card.card-terciary\", [\n m(\".w-row.u-marginbottom-20\", [\n m(\n \".w-col.w-col-4\",\n m(\n \".fontweight-semibold.fontsize-small.u-marginbottom-10\",\n \"Newsletters:\"\n )\n ),\n m(\n \".w-col.w-col-8\",\n _.isEmpty(marketing_lists)\n ? h.loader()\n : _.map(\n marketing_lists,\n (_item, i) => {\n const item =\n _item.item;\n\n return m(\n \".card.u-marginbottom-20.u-radius.u-text-center-small-only\",\n m(\n \".w-row\",\n [\n m(\n \".w-sub-col.w-col.w-col-6\",\n m(\n \"img\",\n {\n src: window.I18n.t(\n `newsletters.${\n item.list_id\n }.image_src`,\n I18nScope()\n )\n }\n )\n ),\n m(\n \".w-col.w-col-6\",\n [\n m(\n \".fontsize-base.fontweight-semibold\",\n window.I18n.t(\n `newsletters.${\n item.list_id\n }.title`,\n I18nScope()\n )\n ),\n m(\n \".fontsize-small.u-marginbottom-30\",\n window.I18n.t(\n `newsletters.${\n item.list_id\n }.description`,\n I18nScope()\n )\n ),\n _item.should_insert() ||\n _item.should_destroy()\n ? m(\n \"input[type='hidden']\",\n {\n name: `user[mail_marketing_users_attributes][${i}][mail_marketing_list_id]`,\n value:\n item.id\n }\n )\n : \"\",\n _item.should_destroy()\n ? m(\n \"input[type='hidden']\",\n {\n name: `user[mail_marketing_users_attributes][${i}][id]`,\n value: state.getUserMarketingListId(\n item\n )\n }\n )\n : \"\",\n _item.should_destroy()\n ? m(\n \"input[type='hidden']\",\n {\n name: `user[mail_marketing_users_attributes][${i}][_destroy]`,\n value: _item.should_destroy()\n }\n )\n : \"\",\n m(\n \"button.btn.btn-medium.w-button\",\n {\n class: !_item.isInsertInListState()\n ? \"btn-terciary\"\n : null,\n onclick: event => {\n // If user already has this list, click should enable destroy state\n if (\n state.isOnCurrentList(\n user.mail_marketing_lists,\n item\n )\n ) {\n _item.should_destroy(\n true\n );\n\n return;\n }\n _item.should_insert(\n true\n );\n },\n onmouseenter: () => {\n _item.hovering(\n true\n );\n },\n onmouseout: () => {\n _item.hovering(\n false\n );\n }\n },\n _item.in_list\n ? _item.hovering()\n ? \"Descadastrar\"\n : \"Assinado\"\n : \"Assinar\"\n )\n ]\n )\n ]\n )\n );\n }\n )\n )\n ]),\n m(\".w-row.u-marginbottom-20\", [\n m(\n \".w-col.w-col-4\",\n m(\n \".fontweight-semibold.fontsize-small.u-marginbottom-10\",\n \"Projetos que você apoiou:\"\n )\n ),\n m(\n \".w-col.w-col-8\",\n m(\".w-checkbox.w-clearfix\", [\n m(\n \"input[name=user[subscribed_to_project_posts]][type='hidden'][value='0']\"\n ),\n m(\n `input.w-checkbox-input${\n user.subscribed_to_project_posts\n ? \"[checked='checked']\"\n : \"\"\n }[id='user_subscribed_to_project_posts'][name=user[subscribed_to_project_posts]][type='checkbox'][value='1']`\n ),\n m(\n \"label.w-form-label.fontsize-base.fontweight-semibold\",\n \" Quero receber atualizações dos projetos\"\n ),\n m(\n \".u-marginbottom-20\",\n m(\n \"a.alt-link[href='javascript:void(0);']\",\n {\n onclick:\n state\n .showNotifications\n .toggle\n },\n ` Gerenciar as notificações de ${user_contributed_and_subscribed_projects_count} projetos`\n )\n ),\n state.showNotifications()\n ? m(\n \"ul.w-list-unstyled.u-radius.card.card-secondary[id='notifications-box']\",\n [\n !_.isEmpty(\n projects_collection\n )\n ? _.map(\n projects_collection,\n project => {\n const project_id = Number(\n !!project.project_external_id\n ? project.project_external_id\n : project.project_id\n );\n const found_index =\n unsubscribedNewsProjects.findIndex(\n value =>\n value.project_id ===\n project_id\n ) >=\n 0;\n const unsubscribed_truthy = !!project.unsubscribed;\n const is_unsubscribed =\n unsubscribed_truthy ||\n found_index;\n\n return m(\n \"li\",\n m(\n \".w-checkbox.w-clearfix\",\n [\n m(\n `input[id='unsubscribes_${project_id}'][type='hidden'][value='']`,\n {\n name: `unsubscribes[${project_id}]`\n }\n ),\n m(\n `input.w-checkbox-input${\n is_unsubscribed\n ? \"\"\n : \"[checked='checked']\"\n }[type='checkbox'][value='1'][id='user_unsubscribes_${\n project.project_id\n }']`,\n {\n name: `unsubscribes[${project_id}]`\n }\n ),\n m(\n \"label.w-form-label.fontsize-small\",\n project.project_name\n )\n ]\n )\n );\n }\n )\n : \"\"\n ]\n )\n : \"\"\n ])\n )\n ]),\n m(\".w-row.u-marginbottom-20\", [\n m(\n \".w-col.w-col-4\",\n m(\n \".fontweight-semibold.fontsize-small.u-marginbottom-10\",\n \"Social:\"\n )\n ),\n m(\n \".w-col.w-col-8\",\n m(\".w-checkbox.w-clearfix\", [\n m(\n \"input[name=user[subscribed_to_friends_contributions]][type='hidden'][value='0']\"\n ),\n m(\n `input.w-checkbox-input${\n user.subscribed_to_friends_contributions\n ? \"[checked='checked']\"\n : \"\"\n }[id='user_subscribed_to_friends_contributions'][name=user[subscribed_to_friends_contributions]][type='checkbox'][value='1']`\n ),\n m(\n \"label.w-form-label.fontsize-small\",\n \"Um amigo apoiou ou lançou um projeto\"\n )\n ])\n ),\n m(\n \".w-col.w-col-8\",\n m(\".w-checkbox.w-clearfix\", [\n m(\n \"input[name=user[subscribed_to_new_followers]][type='hidden'][value='0']\"\n ),\n m(\n `input.w-checkbox-input${\n user.subscribed_to_new_followers\n ? \"[checked='checked']\"\n : \"\"\n }[id='user_subscribed_to_new_followers'][name=user[subscribed_to_new_followers]][type='checkbox'][value='1']`\n ),\n m(\n \"label.w-form-label.fontsize-small\",\n \"Um amigo começou a me seguir\"\n )\n ])\n )\n ]),\n m(\".w-row.u-marginbottom-20\", [\n m(\n \".w-col.w-col-4\",\n m(\n \".fontweight-semibold.fontsize-small.u-marginbottom-10\",\n \"Lembretes de projetos:\"\n )\n ),\n m(\".w-col.w-col-8\", [\n !_.isEmpty(reminders)\n ? _.map(\n reminders,\n reminder =>\n m(\n \".w-checkbox.w-clearfix\",\n [\n m(\n `input[id='user_reminders_${\n reminder.project_id\n }'][type='hidden'][value='false']`,\n {\n name: `user[reminders][${\n reminder.project_id\n }]`\n }\n ),\n m(\n `input.w-checkbox-input[checked='checked'][type='checkbox'][value='1'][id='user_reminders_${\n reminder.project_id\n }']`,\n {\n name: `user[reminders][${\n reminder.project_id\n }]`\n }\n ),\n m(\n \"label.w-form-label.fontsize-small\",\n m(\n `a.alt-link[href='/projects/${\n reminder.project_id\n }?ref=ctrse_profile_reminder'][target='_blank']`,\n reminder.project_name\n )\n )\n ]\n )\n )\n : \"\"\n ])\n ])\n ])\n )\n ),\n m(\n \".u-margintop-30\",\n m(\n \".w-container\",\n m(\n \".w-row\",\n m(\n \".w-col.w-col-4.w-col-push-4\",\n m(\n \"input.btn.btn-large[id='save'][name='commit'][type='submit'][value='Salvar']\"\n )\n )\n )\n )\n )\n ])\n ]\n )\n );\n }\n};\n\nexport default userNotifications;\n","import m from 'mithril';\nimport h from '../h';\n\nconst UserOwnerBox = {\n view: function({attrs}) {\n let project = attrs.project,\n user = attrs.user;\n\n return m('.card.card-terciary.u-radius.u-marginbottom-40', [\n m('.w-row', [\n (attrs.hideAvatar ? '' : m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2.w-hidden-tiny', [\n m(`img.thumb.u-margintop-10.u-round[src=\"${h.useAvatarOrDefault(user.profile_img_thumbnail)}\"][width=\"100\"]`)\n ])),\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10', [\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10', [\n (project ? 'Dados do apoiador ' : 'Dados do usuário '),\n m(`a.alt-link[href=\"/not-my-account${project ? `?project_id=${project.project_id}` : ''}${attrs.reward ? `&reward_id=${attrs.reward.id}` : ''}${attrs.value ? `&value=${attrs.value}` : ''}\"]`, 'Não é você?')\n ]),\n m('.fontsize-base.fontweight-semibold', user.name),\n m('label.field-label', `CPF/CNPJ: ${user.owner_document}`)\n ])\n ])\n ]);\n }\n};\n\nexport default UserOwnerBox;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport models from '../models';\nimport { catarse, commonPayment } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport contributionVM from '../vms/contribution-vm';\nimport inlineError from './inline-error';\nimport userContributedList from './user-contributed-list';\nimport { getUserPrivateSubscriptionsListVM } from '../vms/subscription-list-vm';\n\nconst userPrivateContributed = {\n oninit: function(vnode) {\n const user_id = vnode.attrs.userId,\n userCommonId = vnode.attrs.user && vnode.attrs.user.common_id,\n subscriptions = getUserPrivateSubscriptionsListVM(userCommonId),\n onlinePages = contributionVM.getUserContributionsListWithFilter(),\n successfulPages = contributionVM.getUserContributionsListWithFilter(),\n failedPages = contributionVM.getUserContributionsListWithFilter(),\n error = prop(false),\n loader = prop(true),\n requestRedraw = () => {\n h.redraw();\n },\n handleError = (errorMessage) => { \n error(true);\n loader(false);\n requestRedraw();\n },\n contextVM = catarse.filtersVM({\n user_id: 'eq',\n state: 'in',\n project_state: 'in',\n });\n\n models.userContribution.pageSize(9);\n\n contextVM\n .order({ created_at: 'desc' })\n .user_id(user_id)\n .state(['refunded', 'pending_refund', 'paid', 'refused', 'pending']);\n\n const contextSubVM = commonPayment.filtersVM({\n user_id: 'eq',\n status: 'in',\n });\n contextSubVM\n .user_id(userCommonId)\n .status(['started', 'active', 'inactive', 'canceled', 'canceling', 'error'])\n .order({\n created_at: 'desc',\n });\n\n contextVM.project_state(['online', 'waiting_funds']);\n onlinePages\n .firstPage(contextVM.parameters())\n .then(() => loader(false))\n .then(requestRedraw)\n .catch(handleError);\n\n contextVM.project_state(['failed']);\n failedPages\n .firstPage(contextVM.parameters())\n .then(() => loader(false))\n .then(requestRedraw)\n .catch(handleError);\n\n contextVM.project_state(['successful']).state(['paid', 'refunded', 'pending_refund']);\n successfulPages\n .firstPage(contextVM.parameters())\n .then(() => loader(false))\n .then(requestRedraw)\n .catch(handleError);\n\n subscriptions\n .firstPage(contextSubVM.parameters())\n .then(() => loader(false))\n .then(requestRedraw)\n .catch(() => {\n const preventErrorCausedByTokenNotLoadedBeforeMakingThisRequest = setTimeout(() => {\n subscriptions\n .firstPage(contextSubVM.parameters())\n .then(() => loader(false))\n .then(requestRedraw)\n .catch(handleError);\n }, 1000);\n });\n\n vnode.state = {\n subscriptions,\n onlinePages,\n successfulPages,\n failedPages,\n error,\n loader,\n };\n },\n view: function({ state, attrs }) {\n const subsCollection = state.subscriptions.collection(),\n onlineCollection = state.onlinePages.collection(),\n successfulCollection = state.successfulPages.collection(),\n failedCollection = state.failedPages.collection();\n\n return m(\n \".content[id='private-contributed-tab']\",\n state.error()\n ? m(inlineError, {\n message: 'Erro ao carregar os projetos.',\n })\n : state.loader()\n ? h.loader()\n : _.isEmpty(subsCollection) && _.isEmpty(onlineCollection) && _.isEmpty(successfulCollection) && _.isEmpty(failedCollection)\n ? m(\n '.w-container',\n m('.w-row.u-margintop-30.u-text-center', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', [\n m('.fontsize-large.u-marginbottom-30', ['Você ainda não apoiou nenhum projeto no', m.trust(' '), 'Catarse...']),\n m('.w-row', [\n m('.w-col.w-col-3'),\n m(\n '.w-col.w-col-6',\n m(\n `a.btn.btn-large[href=\\'/${window.I18n.locale}/explore\\']`,\n {\n oncreate: m.route.link,\n onclick: () => {\n m.route.set('/explore');\n },\n },\n 'Apoie agora!'\n )\n ),\n m('.w-col.w-col-3'),\n ]),\n ]),\n m('.w-col.w-col-3'),\n ])\n )\n : [\n m(userContributedList, {\n title: 'Assinaturas',\n collection: subsCollection,\n isSubscription: true,\n pagination: state.subscriptions,\n }),\n m(userContributedList, {\n title: 'Projetos em andamento',\n collection: onlineCollection,\n pagination: state.onlinePages,\n }),\n m(userContributedList, {\n title: 'Projetos bem-sucedidos',\n collection: successfulCollection,\n pagination: state.successfulPages,\n }),\n m(userContributedList, {\n title: 'Projetos não-financiados',\n collection: failedCollection,\n pagination: state.failedPages,\n hideSurveys: true,\n }),\n ]\n );\n },\n};\n\nexport default userPrivateContributed;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport bigCard from './big-card';\nimport h from '../h';\nimport addressForm from './address-form';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.edit.settings_tab');\n\nconst userSettingsAddress = {\n view: function({attrs}) {\n const parsedErrors = attrs.parsedErrors;\n\n return m(bigCard, {\n label: window.I18n.t('address_title', I18nScope()),\n label_hint: window.I18n.t('address_subtitle', I18nScope()),\n children: [\n m('.divider.u-marginbottom-20'),\n m(addressForm, {\n addressFields: attrs.addVM().fields,\n parsedErrors \n })\n ]\n });\n }\n};\n\nexport default userSettingsAddress;\n","import m from 'mithril';\n\nconst userSettingsHelp = {\n view: function ({state, attrs}) {\n return m('.w-col.w-col-4', [\n m('.card.u-radius.card-message.u-marginbottom-20',\n [\n m('.fontsize-small.u-marginbottom-10',\n [\n m('span.fa.fa-youtube-play.fa-lg'),\n m.trust(' '),\n 'Assista ao vídeo tutorial',\n m('a.alt-link[href=\\'https://catarse.attach.io/Hk5H9HKeZ\\'][target=\\'_blank\\']')\n ]\n ),\n m('.w-video.w-embed', { style: { 'padding-top': '56.17021276595745%' } },\n m('iframe.embedly-embed[allowfullscreen=\\'\\'][frameborder=\\'0\\'][scrolling=\\'no\\'][src=\\'//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FzglP9Pbu1uE%3Ffeature%3Doembed&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DzglP9Pbu1uE&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FzglP9Pbu1uE%2Fhqdefault.jpg&key=96f1f04c5f4143bcb0f2e68c87d65feb&type=text%2Fhtml&schema=youtube\\']')\n )\n ]\n ),\n m('.card.u-radius',\n [\n m('.fontsize-small.u-marginbottom-20',\n [\n m('span.fa.fa-lightbulb-o.fa-lg'),\n m.trust(' '),\n 'Dicas',\n m('a.alt-link[href=\\'https://catarse.attach.io/Hk5H9HKeZ\\'][target=\\'_blank\\']')\n ]\n ),\n m('ul.w-list-unstyled',\n [\n m('li.u-marginbottom-10',\n m('a.fontsize-smaller.alt-link[href=\\'https://suporte.catarse.me/hc/pt-br/articles/217916143-A-transfer%C3%AAncia-do-dinheiro#conta\\'][target=\\'_blank\\']',\n 'Responsável pelo projeto e Conta bancária para receber o dinheiro'\n )\n ),\n m('li.u-marginbottom-10',\n m('a.fontsize-smaller.alt-link[href=\\'https://suporte.catarse.me/hc/pt-br/articles/115002214043-Responsabilidades-e-Seguran%C3%A7a?ref=ctrse_footer\\'][target=\\'_blank\\']',\n 'Responsabilidades e Segurança no Catarse'\n )\n )\n ]\n )\n ]\n )\n ]);\n }\n}\n\nexport default userSettingsHelp;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport bigCard from './big-card';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.edit.settings_tab');\n\nconst userSettingsResponsible = {\n view: function({attrs})\n {\n const \n disableFields = attrs.disableFields,\n fields = attrs.fields(),\n parsedErrors = attrs.parsedErrors,\n applyDocumentMask = attrs.applyDocumentMask,\n applyBirthDateMask = attrs.applyBirthDateMask,\n user = attrs.user;\n\n return m(bigCard, {\n label: window.I18n.t('legal_title', I18nScope()),\n label_hint: m.trust(window.I18n.t('legal_subtitle', I18nScope())),\n children: [\n\n m('.divider.u-marginbottom-20'),\n m('.w-row', [\n m('.w-col.w-col-5.w-sub-col',\n m('.input.select.required.user_bank_account_bank_id', [\n m(`select.select.required.w-input.text-field.bank-select.positive${(disableFields ? '.text-field-disabled' : '')}[id='user_bank_account_attributes_bank_id']`, {\n name: 'user[bank_account_attributes][bank_id]',\n onchange: m.withAttr('value', fields.account_type),\n disabled: disableFields\n }, [\n m('option[value=\\'pf\\']', {\n selected: fields.account_type() === 'pf'\n }, window.I18n.t('account_types.pf', I18nScope())),\n m('option[value=\\'pj\\']', {\n selected: fields.account_type() === 'pj'\n }, window.I18n.t('account_types.pj', I18nScope())),\n m('option[value=\\'mei\\']', {\n selected: fields.account_type() === 'mei'\n }, window.I18n.t('account_types.mei', I18nScope())),\n ])\n ])\n ),\n ]),\n m('.w-row', [\n m('.w-col.w-col-5.w-sub-col', [\n m('label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for=\\'user_bank_account_attributes_owner_name\\']',\n window.I18n.t(\n (fields.account_type() == 'pf' ? 'pf_label_name' : 'pj_label_name'),\n I18nScope()\n )\n ),\n m(`input.string.required.w-input.text-field.positive${(disableFields ? '.text-field-disabled' : '')}[id='user_bank_account_attributes_owner_name'][type='text']`, {\n value: fields.name(),\n name: 'user[name]',\n class: parsedErrors.hasError('name') ? 'error' : false,\n onchange: m.withAttr('value', fields.name),\n disabled: disableFields\n }),\n parsedErrors.inlineError('name')\n ]),\n m('.w-col.w-col-7', [\n m('.w-row', [\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col-middle', [\n m('label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for=\\'user_bank_account_attributes_owner_document\\']',\n window.I18n.t((fields.account_type() == 'pf' ? 'pf_label_document' : 'pj_label_document'), I18nScope())\n ),\n m(`input.string.tel.required.w-input.text-field.positive${(disableFields ? '.text-field-disabled' : '')}[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']`, {\n value: fields.owner_document(),\n class: parsedErrors.hasError('owner_document') ? 'error' : false,\n disabled: disableFields,\n name: 'user[cpf]',\n onchange: m.withAttr('value', applyDocumentMask),\n onkeyup: m.withAttr('value', applyDocumentMask)\n }),\n parsedErrors.inlineError('owner_document')\n ]),\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6', (fields.account_type() == 'pf' ? [\n m('label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for=\\'user_bank_account_attributes_owner_document\\']',\n window.I18n.t('label_birth_date', I18nScope())\n ),\n m(`input.string.tel.required.w-input.text-field.positive${((disableFields && !_.isEmpty(user.birth_date)) ? '.text-field-disabled' : '')}[data-validate-cpf-cnpj='true'][id='user_bank_account_attributes_owner_document'][type='tel'][validation_text='true']`, {\n value: fields.birth_date(),\n name: 'user[birth_date]',\n class: parsedErrors.hasError('birth_date') ? 'error' : false,\n disabled: (disableFields && !_.isEmpty(user.birth_date)),\n onchange: m.withAttr('value', applyBirthDateMask),\n onkeyup: m.withAttr('value', applyBirthDateMask)\n }),\n parsedErrors.inlineError('birth_date')\n ] : [\n m('label.text.required.field-label.field-label.fontweight-semibold.force-text-dark[for=\\'user_bank_account_attributes_owner_document\\']',\n window.I18n.t('label_state_inscription', I18nScope())\n ),\n m('input.string.tel.required.w-input.text-field.positive[data-validate-cpf-cnpj=\\'true\\'][id=\\'user_bank_account_attributes_owner_document\\'][type=\\'tel\\'][validation_text=\\'true\\']', {\n value: fields.state_inscription(),\n class: parsedErrors.hasError('state_inscription') ? 'error' : false,\n name: 'user[state_inscription]',\n onchange: m.withAttr('value', fields.state_inscription)\n }),\n parsedErrors.inlineError('state_inscription')\n ]))\n ])\n ])\n\n ])\n ]\n });\n }\n};\n\nexport default userSettingsResponsible;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.edit.settings_tab');\n\nconst userSettingsSavedCreditCards = {\n view: function({attrs}) {\n const \n user = attrs.user,\n creditCards = attrs.creditCards(),\n setCardDeletionForm = attrs.setCardDeletionForm,\n deleteCard = attrs.deleteCard,\n toDeleteCard = attrs.toDeleteCard;\n\n return m('.w-form.card.card-terciary.u-marginbottom-20', [\n m('.fontsize-base.fontweight-semibold',\n window.I18n.t('credit_cards.title', I18nScope())\n ),\n m('.fontsize-small.u-marginbottom-20',\n m.trust(\n window.I18n.t('credit_cards.subtitle', I18nScope())\n )\n ),\n m('.divider.u-marginbottom-20'),\n m('.w-row.w-hidden-tiny.card', [\n m('.w-col.w-col-5.w-col-small-5',\n m('.fontsize-small.fontweight-semibold',\n window.I18n.t('credit_cards.card_label', I18nScope())\n )\n ),\n m('.w-col.w-col-5.w-col-small-5',\n m('.fontweight-semibold.fontsize-small',\n window.I18n.t('credit_cards.provider_label', I18nScope())\n )\n ),\n m('.w-col.w-col-2.w-col-small-2')\n ]),\n\n (_.map(creditCards, card => m('.w-row.card', [\n m('.w-col.w-col-5.w-col-small-5',\n m('.fontsize-small.fontweight-semibold', [\n 'XXXX XXXX XXXX',\n m.trust(' '),\n card.last_digits\n ])\n ),\n m('.w-col.w-col-5.w-col-small-5',\n m('.fontsize-small.fontweight-semibold.u-marginbottom-10',\n card.card_brand.toUpperCase()\n )\n ),\n m('.w-col.w-col-2.w-col-small-2',\n m('a.btn.btn-terciary.btn-small[rel=\\'nofollow\\']', {\n onclick: deleteCard(card.id)\n },\n window.I18n.t('credit_cards.remove_label', I18nScope())\n )\n )\n ]))),\n m('form.w-hidden', {\n action: `/${window.I18n.locale}/users/${user.id}/credit_cards/${toDeleteCard()}`,\n method: 'POST',\n oncreate: setCardDeletionForm\n }, [\n m('input[name=\\'utf8\\'][type=\\'hidden\\'][value=\\'✓\\']'),\n m('input[name=\\'_method\\'][type=\\'hidden\\'][value=\\'delete\\']'),\n m(`input[name='authenticity_token'][type='hidden'][value='${h.authenticityToken()}']`),\n ])\n ]);\n }\n\n};\n\nexport default userSettingsSavedCreditCards;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport userVM from '../vms/user-vm';\nimport h from '../h';\nimport popNotification from './pop-notification';\nimport projectEditSaveBtn from './project-edit-save-btn';\nimport userSettingsVM from '../vms/user-settings-vm';\nimport railsErrorsVM from '../vms/rails-errors-vm';\n\nimport userSettingsResponsible from './user-settings-responsible';\nimport userSettingsAddress from './user-settings-address';\nimport userSettingsSavedCreditCards from './user-settings-saved-credit-cards';\nimport userSettingsHelp from './user-settings-help';\nimport addressVM from '../vms/address-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.edit.settings_tab');\n\nconst userSettings = {\n oninit: function(vnode) {\n let parsedErrors = userSettingsVM.mapRailsErrors(railsErrorsVM.railsErrors());\n let deleteFormSubmit;\n const user = vnode.attrs.user();\n const userAddress = user.address || {};\n const addVM = prop(addressVM({ data: userAddress }));\n const fields = prop({\n owner_document: prop(user.owner_document || ''),\n name: prop(user.name || ''),\n state_inscription: prop(user.state_inscription || ''),\n address: prop(user.address || {}),\n birth_date: prop((user.birth_date ? h.momentify(user.birth_date) : '')),\n account_type: prop(user.account_type || '')\n });\n const loading = prop(false);\n const user_id = vnode.attrs.userId;\n const error = prop('');\n const loader = prop(true);\n const showSuccess = h.toggleProp(false, true);\n const showError = h.toggleProp(false, true);\n const documentMask = _.partial(h.mask, '999.999.999-99');\n const documentCompanyMask = _.partial(h.mask, '99.999.999/9999-99');\n const birthDayMask = _.partial(h.mask, '99/99/9999');\n const creditCards = prop();\n const toDeleteCard = prop(-1);\n const requestRedraw = () => {\n m.redraw();\n },\n deleteCard = id => () => {\n toDeleteCard(id);\n // We must redraw here to update the action output of the hidden form on the DOM.\n requestRedraw();\n deleteFormSubmit();\n return false;\n },\n setCardDeletionForm = (localVnode) => {\n deleteFormSubmit = () => localVnode.dom.submit();\n },\n updateUserData = () => {\n const userData = {\n cpf: fields().owner_document(),\n name: fields().name(),\n address_attributes: addVM().getFields(),\n account_type: fields().account_type(),\n birth_date: fields().birth_date(),\n state_inscription: fields().state_inscription\n };\n\n if (vnode.attrs.publishingUserSettings) {\n userData.publishing_user_settings = true;\n }\n\n return m.request({\n method: 'PUT',\n url: `/users/${user_id}.json`,\n data: {\n user: userData\n },\n config: h.setCsrfToken\n }).then(() => {\n if (parsedErrors) {\n parsedErrors.resetFieldErrors();\n }\n loading(false);\n if (!showSuccess()) {\n showSuccess.toggle();\n }\n railsErrorsVM.validatePublish();\n requestRedraw();\n }).catch((err) => {\n if (parsedErrors) {\n parsedErrors.resetFieldErrors();\n }\n parsedErrors = userSettingsVM.mapRailsErrors(err.errors_json);\n error('Erro ao atualizar informações.');\n loading(false);\n if (showSuccess()) {\n showSuccess.toggle();\n }\n if (!showError()) {\n showError.toggle();\n }\n requestRedraw();\n });\n },\n onSubmit = () => {\n loading(true);\n requestRedraw();\n updateUserData();\n return false;\n },\n applyBirthDateMask = _.compose(fields().birth_date, birthDayMask),\n applyDocumentMask = (value) => {\n if (fields().account_type() != 'pf') {\n fields().owner_document(documentCompanyMask(value));\n } else {\n fields().owner_document(documentMask(value));\n }\n requestRedraw();\n },\n handleError = () => {\n error(true);\n loader(false);\n requestRedraw();\n };\n\n userVM.getUserCreditCards(vnode.attrs.userId).then(creditCards).catch(handleError);\n if (parsedErrors.hasError('country_id')) {\n parsedErrors.inlineError('country_id', false);\n }\n\n vnode.attrs.user.map((userData) => {\n fields().owner_document(userData.owner_document || '');\n fields().name(userData.name || '');\n fields().state_inscription(userData.state_inscription || '');\n fields().address(userData.address || {});\n fields().birth_date((userData.birth_date ? h.momentify(userData.birth_date) : ''));\n fields().account_type(userData.account_type || '');\n addVM().setFields(userData.address || {});\n });\n\n vnode.state = {\n handleError,\n applyDocumentMask,\n fields,\n loader,\n showSuccess,\n showError,\n onSubmit,\n error,\n creditCards,\n deleteCard,\n toDeleteCard,\n setCardDeletionForm,\n applyBirthDateMask,\n loading,\n parsedErrors,\n addVM\n };\n },\n view: function({state, attrs}) {\n \n const user = attrs.user();\n const fields = state.fields;\n const addVM = state.addVM;\n const hasContributedOrPublished = (user.total_contributed_projects >= 1 || user.total_published_projects >= 1);\n const disableFields = (user.is_admin_role ? false : (hasContributedOrPublished && !_.isEmpty(user.name) && !_.isEmpty(user.owner_document)));\n const applyBirthDateMask = state.applyBirthDateMask;\n const applyDocumentMask = state.applyDocumentMask;\n const parsedErrors = state.parsedErrors;\n const creditCards = state.creditCards;\n const toDeleteCard = state.toDeleteCard;\n const deleteCard = state.deleteCard;\n const setCardDeletionForm = state.setCardDeletionForm;\n const shouldHideCreditCards = attrs.hideCreditCards;\n const isProjectUserEdit = !!attrs.isProjectUserEdit;\n\n return m('[id=\\'settings-tab\\']', [\n (\n state.showSuccess() ? \n m(popNotification, {\n message: window.I18n.t('update_success_msg', I18nScope()),\n toggleOpt: state.showSuccess\n }) \n : \n ''\n ),\n (\n state.showError() ? \n m(popNotification, {\n message: state.error(),\n toggleOpt: state.showError,\n error: true\n }) \n : \n ''\n ),\n m('form.w-form', { onsubmit: state.onSubmit }, [\n m('div', [\n m('.w-container',\n (\n isProjectUserEdit ? \n m('.w-row', [\n m(\".w-col.w-col-8\", [\n m(userSettingsResponsible, { parsedErrors, fields, user, disableFields, applyDocumentMask, applyBirthDateMask }),\n m(userSettingsAddress, { addVM, parsedErrors })\n ]),\n m(userSettingsHelp, {})\n ])\n : \n m('.w-col.w-col-10.w-col-push-1', [\n m(userSettingsResponsible, { parsedErrors, fields, user, disableFields, applyDocumentMask, applyBirthDateMask }),\n m(userSettingsAddress, { addVM, parsedErrors }),\n (shouldHideCreditCards ? '' : m(userSettingsSavedCreditCards, { user, creditCards, setCardDeletionForm, deleteCard, toDeleteCard }))\n ])\n )\n ),\n m(projectEditSaveBtn, {\n loading: state.loading,\n onSubmit: state.onSubmit\n })\n ])\n ])\n ]);\n }\n};\n\nexport default userSettings;\n","import m from 'mithril';\nimport h from '../h';\nimport moment from 'moment';\n\nconst UserSubscriptionBoxControl = {\n view({state, attrs}) {\n return m('.u-marginbottom-10.u-text-center.w-col.w-col-3', this.userInteraction(attrs));\n },\n userInteraction(attrs) {\n const {\n subscription,\n displayCancelModal,\n isGeneratingSecondSlip,\n generateSecondSlip,\n showLastSubscriptionVersionEditionNextCharge,\n } = attrs;\n \n if (subscription.status === 'started') {\n\n if (subscription.last_payment_data.status === 'refused' && subscription.payment_method != 'boleto') {\n return [\n m('.card-alert.u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold',\n m('div', [\n m('span.fa.fa-exclamation-triangle', '.'),\n `Seu pagamento foi recusado em ${\n h.momentify(subscription.last_payment_data.refused_at)\n }. Vamos tentar uma nova cobrança em ${\n h.momentify(subscription.last_payment_data.next_retry_at)\n }`,\n ])\n ),\n m(`a.btn.btn-inline.btn-small.w-button[href='/projects/${\n subscription.project_external_id\n }/subscriptions/start?subscription_id=${subscription.id}${\n subscription.reward_external_id ? `&reward_id=${subscription.reward_external_id}` : ''\n }&subscription_status=inactive']`,\n 'Refazer pagamento'\n ),\n m('button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10', {\n onclick: () => { displayCancelModal.toggle(); },\n }, 'Cancelar assinatura'),\n ]\n } else if (subscription.payment_status === 'pending' && subscription.boleto_url && subscription.boleto_expiration_date) {\n if (moment(subscription.boleto_expiration_date).add(1, 'days').endOf('day').isBefore(Date.now())) {\n return [\n m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n ` O boleto de sua assinatura venceu dia ${h.momentify(subscription.boleto_expiration_date)}`,\n ]),\n isGeneratingSecondSlip() ? \n h.loader()\n : \n m('button.btn.btn-inline.btn-small.w-button', {\n disabled: isGeneratingSecondSlip(),\n onclick: generateSecondSlip,\n }, 'Gerar segunda via'),\n \n m('button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10', {\n onclick: () => { displayCancelModal.toggle(); },\n }, 'Cancelar assinatura'),\n ]\n } else {\n return [\n m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n ` O boleto de sua assinatura vence dia ${h.momentify(subscription.boleto_expiration_date)}`,\n ]),\n m(`a.btn.btn-inline.btn-small.w-button[target=_blank][href=${\n subscription.boleto_url\n }]`, 'Imprimir boleto'),\n \n m('button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10', {\n onclick: () => { displayCancelModal.toggle(); },\n }, 'Cancelar assinatura'),\n ]\n }\n } else if (subscription.payment_status === 'pending' && subscription.payment_method != 'boleto') {\n return [\n m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n m.trust(' '),\n 'Aguardando confirmação do pagamento',\n ]),\n ]\n } else {\n return '';\n }\n \n } else if (subscription.status === 'inactive') {\n \n if (subscription.payment_status === 'pending' && subscription.boleto_url && subscription.boleto_expiration_date) {\n return [\n m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n ` O boleto de sua assinatura vence dia ${h.momentify(subscription.boleto_expiration_date)}`,\n ]),\n m(`a.btn.btn-inline.btn-small.w-button[target=_blank][href=${subscription.boleto_url}]`, 'Imprimir boleto'),\n ]\n } else {\n return [\n m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n m.trust(' '),\n 'Sua assinatura está inativa por falta de pagamento',\n ]),\n m(`a.btn.btn-inline.btn-small.w-button[target=_blank][href=/projects/${\n subscription.project_external_id\n }/subscriptions/start?subscription_id=${subscription.id}${\n subscription.reward_external_id ? `&reward_id=${subscription.reward_external_id}` : ''\n }&subscription_status=${subscription.status}]`,\n 'Assinar novamente'\n ),\n ]\n }\n \n } else if (subscription.status === 'canceled' && subscription.project.state == 'online') {\n return [\n m('.card-error.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n m.trust(' '),\n ' Você cancelou sua assinatura',\n ]),\n\n m(`a.btn.btn-inline.btn-small.w-button[target=_blank][href=/projects/${\n subscription.project_external_id\n }/subscriptions/start?subscription_id=${subscription.id}${\n subscription.reward_external_id ? `&reward_id=${subscription.reward_external_id}` : ''\n }&subscription_status=${subscription.status}]`,\n 'Assinar novamente'\n ),\n ]\n \n } else if (subscription.status === 'canceling') {\n return m('.u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold.card-error',\n m('div', [\n m('span.fa.fa-exclamation-triangle', ' '),\n ` Sua assinatura será cancelada no dia ${\n h.momentify(subscription.next_charge_at, 'DD/MM/YYYY')\n }. Até lá, ela ainda será considerada ativa.`,\n ])\n );\n } else if (subscription.status === 'active') {\n if (subscription.last_payment_data.status === 'refused') {\n return [\n m('.card-alert.u-radius.fontsize-smaller.u-marginbottom-10.fontweight-semibold',\n m('div', [\n m('span.fa.fa-exclamation-triangle', '.'),\n `Seu pagamento foi recusado em ${\n h.momentify(subscription.last_payment_data.refused_at)\n }. Vamos tentar uma nova cobrança em ${\n h.momentify(subscription.last_payment_data.next_retry_at)\n }`,\n ])\n ),\n m(`a.btn.btn-inline.btn-small.w-button[href='/projects/${\n subscription.project_external_id\n }/subscriptions/start?subscription_id=${subscription.id}${\n subscription.reward_external_id ? `&reward_id=${subscription.reward_external_id}` : ''\n }&subscription_status=inactive']`,\n 'Refazer pagamento'\n ),\n m('button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10', {\n onclick: () => { displayCancelModal.toggle(); },\n }, 'Cancelar assinatura'),\n ]\n } else {\n \n if (subscription.payment_status !== 'pending') {\n const editHref = `/projects/${subscription.project_external_id}/subscriptions/start?${subscription.reward_external_id ? `reward_id=${subscription.reward_external_id}` : ''}&subscription_id=${subscription.id}&subscription_status=${subscription.status}`;\n return [\n showLastSubscriptionVersionEditionNextCharge(),\n m('a.btn.btn-terciary.btn-inline.w-button', {\n href: editHref,\n }, 'Editar assinatura'),\n \n m('button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10', {\n onclick: () => { displayCancelModal.toggle(); },\n }, 'Cancelar assinatura'),\n ];\n } else if (subscription.payment_status === 'pending' && !!subscription.boleto_url && !!subscription.boleto_expiration_date) {\n const isExpiredSlip = moment(subscription.boleto_expiration_date).add(1, 'days').endOf('day').isBefore(Date.now());\n if (isExpiredSlip) {\n return [\n showLastSubscriptionVersionEditionNextCharge(),\n m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n ` O boleto de sua assinatura venceu dia ${\n h.momentify(subscription.boleto_expiration_date)\n }`,\n ]),\n isGeneratingSecondSlip() ? \n h.loader()\n : \n m('button.btn.btn-inline.btn-small.u-marginbottom-20.w-button', {\n disabled: isGeneratingSecondSlip( ),\n onclick: generateSecondSlip,\n }, 'Gerar segunda via'),\n \n m('button.btn-link.fontsize-smallest.link-hidden-light', {\n onclick: () => { displayCancelModal.toggle(); },\n }, 'Cancelar assinatura'),\n ] \n } else {\n return [\n showLastSubscriptionVersionEditionNextCharge(),\n m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle'),\n ` O boleto de sua assinatura vence dia ${h.momentify(subscription.boleto_expiration_date)}`,\n ]),\n m(`a.btn.btn-inline.btn-small.w-button[target=_blank][href=${\n subscription.boleto_url\n }]`, 'Imprimir boleto'),\n m('button.btn-link.fontsize-smallest.link-hidden-light.u-margintop-10', {\n onclick: () => { displayCancelModal.toggle(); },\n }, 'Cancelar assinatura'),\n ]\n }\n } else {\n return '';\n }\n }\n } else {\n return '';\n }\n }\n};\n\n\nexport default UserSubscriptionBoxControl;","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport moment from 'moment';\nimport models from '../models';\nimport { catarse } from '../api';\nimport contributionVM from '../vms/contribution-vm';\nimport subscriptionVM from '../vms/subscription-vm';\nimport commonPaymentVM from '../vms/common-payment-vm';\nimport ownerMessageContent from '../c/owner-message-content';\nimport subscriptionStatusIcon from '../c/subscription-status-icon';\nimport paymentMethodIcon from '../c/payment-method-icon';\nimport cancelSubscriptionContent from '../c/cancel-subscription-content';\nimport modalBox from '../c/modal-box';\nimport checkboxUpdateIndividual from '../c/checkbox-update-individual';\nimport userVM from '../vms/user-vm';\nimport userSubscriptionPaymentHistoryModal from './user-subscription-payment-history-modal';\nimport subscriptionNextChargeDateCompact from './subscription-next-charge-date-compact';\nimport userSubscriptionBoxControl from './user-subscription-box-control';\n\nconst I18nScope = _.partial(h.i18nScope, 'payment.state');\nconst contributionScope = _.partial(h.i18nScope, 'users.contribution_row');\nconst subscriptionScope = _.partial(h.i18nScope, 'users.subscription_row');\n\nconst userSubscriptionBox = {\n oninit: function(vnode) {\n const subscription = vnode.attrs.subscription,\n displayModal = h.toggleProp(false, true),\n displayCancelModal = h.toggleProp(false, true),\n displayPaymentHistoryModal = h.toggleProp(false, true),\n contactModalInfo = prop({}),\n isGeneratingSecondSlip = h.toggleProp(false, true);\n\n const filterProjVM = catarse\n .filtersVM({\n project_id: 'eq',\n })\n .project_id(subscription.project_external_id),\n lProj = catarse.loaderWithToken(models.project.getRowOptions(filterProjVM.parameters()));\n\n lProj.load().then(arr => {\n subscription.project = arr[0];\n contactModalInfo({\n id: subscription.project.project_user_id,\n name: subscription.project.owner_name,\n project_id: subscription.project.project_id,\n });\n\n h.redraw();\n });\n\n if (subscription.payment_method === 'boleto' && subscription.last_payment_id) {\n commonPaymentVM.paymentInfo(subscription.last_payment_id).then(info => {\n subscription.boleto_url = info.boleto_url;\n subscription.boleto_expiration_date = info.boleto_expiration_date;\n subscription.payment_status = info.status;\n h.redraw();\n });\n }\n\n if (subscription.reward_external_id) {\n const filterRewVM = catarse\n .filtersVM({\n id: 'eq',\n })\n .id(subscription.reward_external_id),\n lRew = catarse.loaderWithToken(models.rewardDetail.getRowOptions(filterRewVM.parameters()));\n\n lRew.load().then(arr => {\n subscription.reward = arr[0];\n h.redraw();\n });\n }\n\n // Generate second slip payment and wait for result to update the view. In case of timeout, reloads the page.\n const generateSecondSlip = () => {\n isGeneratingSecondSlip.toggle();\n commonPaymentVM\n .tryRechargeSubscription(subscription.id)\n .then(info => {\n subscription.boleto_url = info.boleto_url;\n subscription.boleto_expiration_date = info.boleto_expiration_date;\n subscription.payment_status = info.status;\n isGeneratingSecondSlip.toggle();\n h.redraw();\n })\n .catch(e => {\n window.location.reload();\n });\n };\n\n const showLastSubscriptionVersionValueIfHasOne = () => {\n const is_active = subscription.status === 'active';\n const current_paid_subscription = subscription.current_paid_subscription;\n const last_paid_sub_amount = is_active || !current_paid_subscription ? subscription.checkout_data.amount : current_paid_subscription.amount;\n\n // has some subscription edition\n if (is_active && current_paid_subscription && current_paid_subscription.amount != subscription.checkout_data.amount) {\n const paid_value = parseFloat(current_paid_subscription.amount) / 100;\n const next_value = parseFloat(subscription.checkout_data.amount) / 100;\n return [\n `R$ ${h.formatNumber(paid_value)} por mês`,\n m('span.badge.badge-attention', [m('span.fa.fa-arrow-right', ''), m.trust(' '), `R$ ${h.formatNumber(next_value)}`]),\n ];\n }\n\n const paid_value = parseFloat(last_paid_sub_amount) / 100;\n return [`R$ ${h.formatNumber(paid_value)} por mês`];\n\n return '';\n };\n\n const showLastSubscriptionVersionPaymentMethodIfHasOne = () => {\n const is_active = subscription.status === 'active';\n const current_paid_subscription = subscription.current_paid_subscription;\n const last_paid_sub_data = is_active || !current_paid_subscription ? subscription : current_paid_subscription;\n\n if (is_active && current_paid_subscription && subscription.checkout_data.payment_method != current_paid_subscription.payment_method) {\n return [\n m(subscriptionStatusIcon, { subscription }),\n m.trust('   '),\n m(paymentMethodIcon, { subscription: current_paid_subscription }),\n m('span.badge.badge-attention.fontweight-semibold', [\n m('span.fa.fa-arrow-right', ''),\n m.trust(' '),\n m(paymentMethodIcon, { subscription }),\n ]),\n ];\n }\n\n return [m(subscriptionStatusIcon, { subscription }), m.trust('   '), m(paymentMethodIcon, { subscription: last_paid_sub_data })];\n\n return '';\n };\n\n const showLastSubscriptionVersionRewardTitleIfHasOne = () => {\n const is_active = subscription.status === 'active';\n const current_paid_subscription = subscription.current_paid_subscription;\n const current_reward_data = subscription.current_reward_data;\n const current_reward_id = subscription.current_reward_id;\n const last_paid_sub_data =\n is_active || !current_paid_subscription\n ? subscription\n : { reward: current_reward_data, reward_id: current_reward_id, reward_external_id: null };\n\n // first selection was no reward, but now selected one\n if (is_active && !current_reward_data && subscription.reward) {\n return [\n ` ${window.I18n.t('no_reward', contributionScope())} `,\n m.trust(' '),\n m(\n '.fontsize-smallest.fontweight-semibold',\n m('span.badge.badge-attention', [m('span.fa.fa-arrow-right', ''), m.trust(' '), subscription.reward.title])\n ),\n ];\n }\n // selected one rewared on subscription start, now selected another reward and last and current rewards are different\n else if (is_active && current_reward_data && subscription.reward && subscription.reward_id != current_reward_id) {\n const reward_description_formated = h.simpleFormat(`${current_reward_data.description.substring(0, 90)} (...)`);\n return [\n m('.fontsize-smallest.fontweight-semibold', current_reward_data.title),\n m('p.fontcolor-secondary.fontsize-smallest', m.trust(reward_description_formated)),\n m(\n '.fontsize-smallest.fontweight-semibold',\n m('span.badge.badge-attention', [m('span.fa.fa-arrow-right', ''), m.trust(' '), subscription.reward.title])\n ),\n ];\n }\n // no edition to rewards yet\n else if (last_paid_sub_data.reward) {\n const reward_description = last_paid_sub_data.reward.description.substring(0, 90);\n const reward_description_formated = h.simpleFormat(`${reward_description} (...)`);\n return [\n m('.fontsize-smallest.fontweight-semibold', last_paid_sub_data.reward.title),\n m('p.fontcolor-secondary.fontsize-smallest', m.trust(reward_description_formated)),\n ];\n }\n // no editions to reward yet and no reward selected\n\n return [last_paid_sub_data.reward_external_id ? null : ` ${window.I18n.t('no_reward', contributionScope())} `];\n };\n\n const showLastSubscriptionVersionEditionNextCharge = () => {\n const current_reward_data = subscription.current_reward_data;\n const current_reward_id = subscription.current_reward_id;\n const current_paid_subscription = subscription.current_paid_subscription;\n\n if (\n current_paid_subscription &&\n (subscription.reward_id != current_reward_id ||\n subscription.checkout_data.payment_method != current_paid_subscription.payment_method ||\n subscription.checkout_data.amount != current_paid_subscription.amount)\n ) {\n const message = ` As alterações destacadas entrarão em vigor na próxima cobrança ${h.momentify(subscription.next_charge_at, 'DD/MM/YYYY')}.`;\n return m('.card-alert.fontsize-smaller.fontweight-semibold.u-marginbottom-10.u-radius', [\n m('span.fa.fa-exclamation-triangle', ' '),\n message,\n ]);\n }\n\n return '';\n };\n\n vnode.state = {\n toggleAnonymous: userVM.toggleAnonymous,\n displayModal,\n displayCancelModal,\n displayPaymentHistoryModal,\n subscription,\n contactModalInfo,\n showLastSubscriptionVersionValueIfHasOne,\n showLastSubscriptionVersionPaymentMethodIfHasOne,\n showLastSubscriptionVersionRewardTitleIfHasOne,\n showLastSubscriptionVersionEditionNextCharge,\n isGeneratingSecondSlip,\n generateSecondSlip,\n };\n },\n view: function({ state }) {\n const subscription = state.subscription,\n project = subscription.project;\n\n return !_.isEmpty(subscription) && !_.isEmpty(subscription.project)\n ? m(\n 'div',\n state.displayCancelModal() && !_.isEmpty(state.contactModalInfo())\n ? m(modalBox, {\n displayModal: state.displayCancelModal,\n content: [\n cancelSubscriptionContent,\n {\n displayModal: state.displayCancelModal,\n subscription,\n },\n ],\n })\n : '',\n state.displayModal() && !_.isEmpty(state.contactModalInfo())\n ? m(modalBox, {\n displayModal: state.displayModal,\n content: [ownerMessageContent, state.contactModalInfo()],\n })\n : '',\n state.displayPaymentHistoryModal()\n ? m(modalBox, {\n displayModal: state.displayPaymentHistoryModal,\n content: [userSubscriptionPaymentHistoryModal, { subscription, project }],\n })\n : '',\n [\n m('.card.w-row', [\n m('.u-marginbottom-20.w-col.w-col-3', [\n m('.u-marginbottom-10.w-row', [\n m(\n '.u-marginbottom-10.w-col.w-col-4',\n m(\n `a.w-inline-block[href='/${subscription.project.permalink}']`,\n m(\n `img.thumb-project.u-radius[alt='${subscription.project.project_name}'][src='${\n subscription.project.project_img\n }'][width='50']`\n )\n )\n ),\n m(\n '.w-col.w-col-8',\n m('.fontsize-small.fontweight-semibold.lineheight-tight', [\n m(`a.link-hidden[href='/${subscription.project.permalink}']`, subscription.project.project_name),\n m('img[alt=\"Badge Assinatura\"][src=\"/assets/catarse_bootstrap/badge-sub-h.png\"]'),\n ])\n ),\n ]),\n m(\n \"a.btn.btn-edit.btn-inline.btn-small.w-button[href='javascript:void(0);']\",\n {\n onclick: () => {\n state.displayModal.toggle();\n },\n },\n window.I18n.t('contact_author', contributionScope())\n ),\n ]),\n m('.u-marginbottom-20.w-col.w-col-3', [\n m('.fontsize-base.fontweight-semibold.lineheight-tighter', state.showLastSubscriptionVersionValueIfHasOne()),\n m(subscriptionNextChargeDateCompact, { subscription }),\n m(\n '.fontcolor-secondary.fontsize-smaller.fontweight-semibold',\n `Iniciou há ${moment(subscription.created_at)\n .locale('pt')\n .fromNow(true)}`\n ),\n m('.u-marginbottom-10', state.showLastSubscriptionVersionPaymentMethodIfHasOne()),\n m(\n 'a.alt-link.fontsize-smallest[href=\"javascript:void(0);\"]',\n {\n onclick: () => state.displayPaymentHistoryModal.toggle(),\n },\n 'Histórico de pagamento'\n ),\n m(checkboxUpdateIndividual, {\n text: window.I18n.t('anonymous_sub', subscriptionScope()),\n current_state: subscription.checkout_data.anonymous,\n onToggle: () => subscriptionVM.toogleAnonymous(subscription),\n }),\n ]),\n m('.u-marginbottom-20.w-col.w-col-3', state.showLastSubscriptionVersionRewardTitleIfHasOne()),\n m(userSubscriptionBoxControl, {\n subscription, \n displayCancelModal: state.displayCancelModal,\n isGeneratingSecondSlip: state.isGeneratingSecondSlip,\n generateSecondSlip: state.generateSecondSlip,\n showLastSubscriptionVersionEditionNextCharge: state.showLastSubscriptionVersionEditionNextCharge,\n }),\n // m(userSubscriptionBoxControlTernary, {\n // subscription, \n // displayCancelModal: state.displayCancelModal,\n // isGeneratingSecondSlip: state.isGeneratingSecondSlip,\n // generateSecondSlip: state.generateSecondSlip,\n // showLastSubscriptionVersionEditionNextCharge: state.showLastSubscriptionVersionEditionNextCharge,\n // }),\n ]),\n ]\n )\n : m('div', '');\n },\n};\n\nexport default userSubscriptionBox;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport userSubscriptionBox from './user-subscription-box';\n\nconst userSubscriptionDetail = {\n oninit: function(vnode) {\n const subscription = vnode.attrs.subscription;\n\n vnode.state = {\n subscription\n };\n },\n view: function({state, attrs}) {\n const subscription = attrs.subscription;\n\n return m(userSubscriptionBox, { subscription });\n }\n};\n\nexport default userSubscriptionDetail;\n","import m from 'mithril';\nimport dashboardSubscriptionCardDetailPaymentHistory from './dashboard-subscription-card-detail-payment-history';\n\nconst userSubscriptionPaymentHistoryModal = {\n view: function({attrs}) {\n const subscription = attrs.subscription,\n project = attrs.project;\n\n return m('div', [\n m('.modal-dialog-header',\n m('.fontsize-large.u-text-center', project.project_name)\n ),\n m('.u-margintop-30', \n m(dashboardSubscriptionCardDetailPaymentHistory, { subscription })\n )\n ]);\n }\n};\n\nexport default userSubscriptionPaymentHistoryModal;\n","/**\n * window.c.youtubeLightbox component\n * A visual component that displays a lightbox with a youtube video\n *\n * Example:\n * view: () => {\n * ...\n * m.component(c.youtubeLightbox, {src: 'https://www.youtube.com/watch?v=FlFTcDSKnLM'})\n * ...\n * }\n */\n\nimport m from 'mithril';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\n\nconst youtubeLightbox = {\n oninit: function(vnode) {\n let player;\n const showLightbox = h.toggleProp(false, true),\n setYoutube = () => {\n const tag = document.createElement('script'),\n firstScriptTag = document.getElementsByTagName('script')[0];\n tag.src = 'https://www.youtube.com/iframe_api';\n firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\n window.onYouTubeIframeAPIReady = createPlayer;\n },\n closeVideo = () => {\n if (!_.isUndefined(player)) {\n player.pauseVideo();\n }\n\n showLightbox.toggle();\n\n return false;\n },\n createPlayer = () => {\n player = new window.YT.Player('ytvideo', {\n height: '528',\n width: '940',\n videoId: vnode.attrs.src,\n playerVars: {\n showInfo: 0,\n modestBranding: 0\n },\n events: {\n onStateChange: state => (state.data === 0) ? closeVideo() : false\n }\n });\n };\n\n vnode.state = {\n showLightbox,\n setYoutube,\n closeVideo\n };\n },\n view: function({state, attrs}) {\n return m('#youtube-lightbox', [\n m('a#youtube-play.w-lightbox.w-inline-block.fa.fa-play-circle.fontcolor-negative.fa-5x[href=\\'javascript:void(0);\\']', {\n onclick: () => {\n state.showLightbox.toggle();\n attrs.onclick && attrs.onclick();\n }\n }),\n m(`#lightbox.w-lightbox-backdrop[style=\"display:${state.showLightbox() ? 'block' : 'none'}\"]`, [\n m('.w-lightbox-container', [\n m('.w-lightbox-content', [\n m('.w-lightbox-view', [\n m('.w-lightbox-frame', [\n m('figure.w-lightbox-figure', [\n m('img.w-lightbox-img.w-lightbox-image[src=\\'data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22940%22%20height=%22528%22/%3E\\']'),\n m('#ytvideo.embedly-embed.w-lightbox-embed', { oncreate: state.setYoutube })\n ])\n ])\n ]),\n m('.w-lightbox-spinner.w-lightbox-hide'),\n m('.w-lightbox-control.w-lightbox-left.w-lightbox-inactive'),\n m('.w-lightbox-control.w-lightbox-right.w-lightbox-inactive'),\n m('#youtube-close.w-lightbox-control.w-lightbox-close', { onclick: state.closeVideo })\n ]),\n m('.w-lightbox-strip')\n ])\n ])\n ]);\n }\n};\n\nexport default youtubeLightbox;\n","import _ from 'underscore';\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport inlineError from './c/inline-error';\n// TODO: Define error pattern that comes from server-side and allow the lib\n// to define what fields are coming with errors from the back-end\nconst generateErrorInstance = () => {\n const fields = prop([]);\n const submissionError = prop(false);\n const submissionErrorMsg = prop('');\n const fieldIdxValue = (fieldName, idx, initialValue) => _.reduce(fields(), (memo, field) => field[0] === fieldName ? field[idx] : memo, initialValue);\n\n const setError = (fieldName, flag) => {\n const updated = _.map(fields(), field => field[0] === fieldName ? [field[0], field[1], flag] : field);\n\n fields(updated);\n };\n\n const hasError = fieldName => fieldIdxValue(fieldName, 2, false);\n\n const getErrorMsg = fieldName => fieldIdxValue(fieldName, 1, '');\n\n const e = (fieldOrArray, errorMessage = '') => {\n if (Array.isArray(fieldOrArray)) {\n _.map(fieldOrArray, (field) => {\n field.push(false);\n return fields().push(field);\n });\n } else {\n fields().push([fieldOrArray, errorMessage, false]);\n }\n };\n\n e.fields = fields;\n e.setSubmissionError = submissionErrorMsg;\n e.hasSubmissionError = () => submissionError() === true;\n e.displaySubmissionError = () => {\n if (submissionError()) {\n return m('.card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller',\n m('.u-marginbottom-10.fontweight-bold',\n m.trust(submissionErrorMsg())\n )\n );\n }\n\n return null;\n };\n e.submissionError = (flag) => {\n if (_.isUndefined(flag)) {\n return e.displaySubmissionError();\n }\n\n submissionError(flag);\n };\n\n e.hasError = hasError;\n e.inlineError = (field, flag) => {\n if (_.isUndefined(flag)) {\n if (hasError(field)) {\n return m(inlineError, { message: getErrorMsg(field) });\n }\n\n return null;\n }\n setError(field, flag);\n };\n\n e.resetFieldErrors = () => _.map(fields(), field => field[2] = false);\n\n e.resetErrors = () => {\n e.resetFieldErrors();\n submissionError(false);\n };\n\n return e;\n};\n\nexport default generateErrorInstance;\n","import _ from 'underscore';\nimport moment from 'moment';\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from './api';\nimport contributionVM from './vms/contribution-vm';\nimport generativeTrust from 'mithril-generative-trust/src/index';\n\nfunction getCallStack() {\n const callStackStr = new Error().stack;\n const callStackLines = callStackStr.split('\\n');\n const callStackTrimmedLines = callStackLines.map(d => d.trim());\n const realCallStack = callStackTrimmedLines.filter((k, i) => i > 0);\n return realCallStack;\n}\n\nfunction RedrawScheduler() {\n let redrawsRequestCounter = 0;\n const markedCallStack = {};\n const requestAnimationFramePolyfill = (function() {\n if (window.requestAnimationFrame !== undefined) {\n return window.requestAnimationFrame;\n } else {\n return function requesterTimeout(functionToCall) {\n setTimeout(functionToCall, 100);\n };\n }\n })();\n\n RedrawScheduler.schedule = () => {\n redrawsRequestCounter++;\n/////////////////////\n markedCallStack[redrawsRequestCounter] = getCallStack();\n//////////////////\n };\n\n function start() {\n if (redrawsRequestCounter > 0) {\n/////////////////////////\n const callStack = markedCallStack[redrawsRequestCounter];\n//////////////////////\n\n if (redrawsRequestCounter === 1) {\n m.redraw();\n }\n\n redrawsRequestCounter = Math.max(0, --redrawsRequestCounter);\n }\n\n requestAnimationFramePolyfill(start);\n }\n\n start();\n}\n\nRedrawScheduler();\n\nconst { CatarseAnalytics, $ } = window;\nconst _dataCache = {},\n autoRedrawProp = startData => {\n const p = prop(startData);\n\n function dataUpdater(newData) {\n if (newData !== undefined) {\n p(newData);\n //m.redraw();\n RedrawScheduler.schedule();\n }\n\n return p();\n }\n\n dataUpdater.prototype = p;\n return dataUpdater;\n },\n hashMatch = str => window.location.hash === str,\n mobileScreen = () => window.screen && window.screen.width <= 767,\n paramByName = name => {\n const normalName = name.replace(/[\\[]/, '\\\\[').replace(/[\\]]/, '\\\\]'),\n regex = new RegExp(`[\\\\?&]${normalName}=([^&#]*)`),\n results = regex.exec(location.search);\n return results === null ? '' : decodeURIComponent(results[1].replace(/\\+/g, ' '));\n },\n selfOrEmpty = (obj, emptyState = '') => obj || emptyState,\n setMomentifyLocale = () => {\n moment.locale('pt', {\n months: 'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro'.split('_'),\n monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n relativeTime: {\n future: 'em %s',\n past: 'há %s',\n s: 'segundos',\n m: 'um minuto',\n mm: '%d minutos',\n h: 'uma hora',\n hh: '%d horas',\n d: 'um dia',\n dd: '%d dias',\n M: 'um mês',\n MM: '%d meses',\n y: 'um ano',\n yy: '%d anos',\n },\n });\n },\n lastDayOfNextMonth = () =>\n moment()\n .add(1, 'months')\n .format('D/MMMM'),\n existy = x => x != null,\n slugify = str =>\n window.replaceDiacritics(\n str\n .toLowerCase()\n .replace(/ /g, '-')\n .replace(/[^\\w-]+/g, '')\n ),\n momentify = (date, format) => {\n format = format || 'DD/MM/YYYY';\n return date\n ? moment(date)\n .locale('pt')\n .format(format)\n : 'no date';\n },\n getRandomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min,\n storeAction = (action, value) => {\n if (!localStorage.getItem(action)) {\n return localStorage.setItem(action, String(value));\n }\n },\n storeObject = (sessionKey, obj) => sessionStorage.setItem(sessionKey, JSON.stringify(obj)),\n getStoredObject = sessionKey => {\n if (sessionStorage.getItem(sessionKey)) {\n return JSON.parse(String(sessionStorage.getItem(sessionKey)));\n }\n return null;\n },\n callStoredAction = action => {\n const item = localStorage.getItem(action);\n\n if (item) {\n localStorage.removeItem(action);\n return item;\n }\n return null;\n },\n capitalize = string => string.charAt(0).toUpperCase() + string.slice(1),\n discuss = (page, identifier) => {\n const d = document,\n s = d.createElement('script');\n window.disqus_config = function() {\n this.page.url = page;\n this.page.identifier = identifier;\n };\n s.src = '//catarseflex.disqus.com/embed.js';\n s.setAttribute('data-timestamp', String(+new Date()));\n (d.head || d.body).appendChild(s);\n return m('');\n },\n validateEmail = email => {\n const re = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\n return re.test(email);\n },\n validateCnpj = cnpjStr => {\n let tamanho, numeros, digitos, soma, pos, resultado;\n const cnpj = cnpjStr.replace(/[^\\d]+/g, '');\n\n if (cnpj == '') {\n return false;\n }\n\n if (cnpj.length != 14) {\n return false;\n }\n\n if (\n cnpj == '00000000000000' ||\n cnpj == '11111111111111' ||\n cnpj == '22222222222222' ||\n cnpj == '33333333333333' ||\n cnpj == '44444444444444' ||\n cnpj == '55555555555555' ||\n cnpj == '66666666666666' ||\n cnpj == '77777777777777' ||\n cnpj == '88888888888888' ||\n cnpj == '99999999999999'\n ) {\n return false;\n }\n\n tamanho = cnpj.length - 2;\n numeros = cnpj.substring(0, tamanho);\n digitos = cnpj.substring(tamanho);\n soma = 0;\n pos = tamanho - 7;\n\n for (let i = tamanho; i >= 1; i--) {\n soma += Number(numeros.charAt(tamanho - i)) * pos--;\n if (pos < 2) {\n pos = 9;\n }\n }\n resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11);\n if (String(resultado) != digitos.charAt(0)) {\n return false;\n }\n\n tamanho += 1;\n numeros = cnpj.substring(0, tamanho);\n soma = 0;\n pos = tamanho - 7;\n for (let i = tamanho; i >= 1; i--) {\n soma += Number(numeros.charAt(tamanho - i)) * pos--;\n if (pos < 2) {\n pos = 9;\n }\n }\n resultado = soma % 11 < 2 ? 0 : 11 - (soma % 11);\n if (String(resultado) != digitos.charAt(1)) {\n return false;\n }\n\n return true;\n },\n validateCpf = strCPF => {\n let sum = 0,\n remainder;\n\n if (strCPF == '00000000000') return false;\n\n for (let i = 1; i <= 9; i++) {\n sum += parseInt(strCPF.substring(i - 1, i)) * (11 - i);\n }\n remainder = (sum * 10) % 11;\n\n if (remainder == 10 || remainder == 11) {\n remainder = 0;\n }\n\n if (remainder != parseInt(strCPF.substring(9, 10))) {\n return false;\n }\n\n sum = 0;\n\n for (let i = 1; i <= 10; i++) {\n sum += parseInt(strCPF.substring(i - 1, i)) * (12 - i);\n }\n\n remainder = (sum * 10) % 11;\n\n if (remainder == 10 || remainder == 11) {\n remainder = 0;\n }\n\n if (remainder != parseInt(strCPF.substring(10, 11))) {\n return false;\n }\n\n return true;\n },\n validationErrors = prop([]),\n resetValidations = () => validationErrors([]),\n validate = () => {\n const errorFields = prop([]);\n\n return {\n submit(fields, fn) {\n return () => {\n resetValidations();\n\n _.map(fields, field => {\n if (field.rule === 'email') {\n if (!validateEmail(field.prop())) {\n validationErrors().push({\n field: field.prop,\n message: 'E-mail inválido.',\n });\n }\n }\n\n if (field.rule === 'text') {\n if (field.prop().trim() === '') {\n validationErrors().push({\n field: field.prop,\n message: 'O campo não pode ser vazio.',\n });\n }\n }\n });\n\n return !validationErrors().length > 0 ? fn() : false;\n };\n },\n hasError(fieldProp) {\n return _.reduce(validationErrors(), (memo, fieldError) => fieldError.field() === fieldProp() || memo, false);\n },\n };\n },\n momentFromString = (date, format) => {\n const european = moment(date, format || 'DD/MM/YYYY');\n return european.isValid() ? european : moment(date);\n },\n translatedTimeUnits = {\n days: 'dias',\n minutes: 'minutos',\n hours: 'horas',\n seconds: 'segundos',\n },\n // Object manipulation helpers\n translatedTime = time => {\n const translatedTime = translatedTimeUnits,\n unit = () => {\n const projUnit = translatedTime[time.unit || 'seconds'];\n\n return Number(time.total) <= 1 ? projUnit.slice(0, -1) : projUnit;\n };\n\n return {\n unit: unit(),\n total: time.total,\n };\n },\n // Number formatting helpers\n generateFormatNumber = (s, c) => (number, n, x) => {\n if (!_.isNumber(number)) {\n return null;\n }\n\n const re = `\\\\d(?=(\\\\d{${x || 3}})+${n > 0 ? '\\\\D' : '$'})`,\n num = number.toFixed(Math.max(0, ~~n));\n return (c ? num.replace('.', c) : num).replace(new RegExp(re, 'g'), `$&${s || ','}`);\n },\n formatNumber = generateFormatNumber('.', ','),\n toggleProp = (defaultState, alternateState) => {\n const p = prop(defaultState);\n p.toggle = () => p(p() === alternateState ? defaultState : alternateState);\n\n return p;\n },\n idVM = catarse.filtersVM({\n id: 'eq',\n }),\n isDevEnv = () => {\n const root = document.getElementById('catarse_bootstrap'),\n data = root && root.getAttribute('data-environment');\n\n return data && data == 'development';\n },\n getCurrentProject = () => {\n if (_dataCache.currentProject) {\n return _dataCache.currentProject;\n }\n\n const root = document.getElementById('application'),\n data = root && root.getAttribute('data-parameters');\n if (data) {\n return (_dataCache.currentProject = JSON.parse(data));\n }\n return null;\n },\n getRdToken = () => {\n if (_dataCache.rdToken) {\n return _dataCache.rdToken;\n }\n\n const meta = _.first(document.querySelectorAll('[name=rd-token]'));\n return meta ? (_dataCache.rdToken = meta.getAttribute('content')) : null;\n },\n getSimilityCustomer = () => {\n if (_dataCache.similityCustomer) {\n return _dataCache.similityCustomer;\n }\n\n const meta = _.first(document.querySelectorAll('[name=simility-customer]'));\n return meta ? (_dataCache.similityCustomer = meta.getAttribute('content')) : null;\n },\n getNewsletterUrl = () => {\n if (_dataCache.newsletterUrl) {\n return _dataCache.newsletterUrl;\n }\n\n const meta = _.first(document.querySelectorAll('[name=newsletter-url]'));\n return meta ? (_dataCache.newsletterUrl = meta.getAttribute('content')) : null;\n },\n getUser = () => {\n if (_dataCache.user) {\n return _dataCache.user;\n }\n\n const body = document.getElementsByTagName('body'),\n data = _.first(body).getAttribute('data-user');\n if (data) {\n return (_dataCache.user = JSON.parse(data));\n }\n return null;\n },\n getUserID = () => {\n const user = getUser();\n return user == null || user.user_id == null ? null : user.user_id;\n },\n userSignedIn = () => !_.isNull(getUserID()),\n getBlogPosts = () => {\n if (_dataCache.blogPosts) {\n return _dataCache.blogPosts;\n }\n\n const posts = _.first(document.getElementsByTagName('body')).getAttribute('data-blog');\n\n if (posts) {\n return (_dataCache.blogPosts = JSON.parse(posts));\n }\n return null;\n },\n getApiHost = () => {\n if (_dataCache.apiHost) {\n return _dataCache.apiHost;\n }\n\n const el = document.getElementById('api-host');\n return (_dataCache.apiHost = el && el.getAttribute('content'));\n },\n locationActionMatch = action => {\n const act = window.location.pathname.split('/').slice(-1)[0];\n return action === act;\n },\n useAvatarOrDefault = avatarPath => avatarPath || '/assets/catarse_bootstrap/user.jpg',\n // Templates\n loader = () => m('.u-text-center.u-margintop-30 u-marginbottom-30', [m('img[alt=\"Loader\"][src=\"https://s3.amazonaws.com/catarse.files/loader.gif\"]')]),\n newFeatureBadge = () => m('span.badge.badge-success.margin-side-5', window.I18n.t('projects.new_feature_badge')),\n fbParse = () => {\n const tryParse = () => {\n try {\n window.FB.XFBML.parse();\n } catch (e) {\n // console.log(e);\n }\n };\n\n return window.setTimeout(tryParse, 500); // use timeout to wait async of facebook\n },\n pluralize = (count, s, p) => (count > 1 ? count + p : count + s),\n strip = html => {\n const tmp = document.createElement('div');\n tmp.innerHTML = html;\n return tmp.textContent || tmp.innerText || '';\n },\n simpleFormat = (str = '') => {\n str = str.replace(/\\r\\n?/, '\\n');\n if (str.length > 0) {\n str = str.replace(/\\n\\n+/g, '

    ');\n str = str.replace(/\\n/g, '
    ');\n str = `

    ${str}

    `;\n }\n return str;\n },\n rewardSouldOut = reward => {\n const noRemainingRewards = reward.maximum_contributions > 0 ? reward.paid_count + reward.waiting_payment_count >= reward.maximum_contributions : false;\n return noRemainingRewards || reward.run_out;\n },\n rewardRemaning = reward => reward.maximum_contributions - (reward.paid_count + reward.waiting_payment_count),\n parseUrl = href => {\n const l = document.createElement('a');\n l.href = href;\n return l;\n },\n UIHelper = () => vnode => {\n if (window.$ && window.UIHelper) {\n window.UIHelper.setupResponsiveIframes($(vnode.dom));\n }\n },\n toAnchor = () => vnode => {\n const hash = window.location.hash.substr(1);\n if (hash === vnode.dom.id) {\n window.location.hash = '';\n setTimeout(() => {\n window.location.hash = vnode.dom.id;\n });\n }\n },\n navigateToDevise = params => {\n if (params) {\n window.location.href = `/${window.I18n.locale}/login${params}`;\n } else {\n window.location.href = `/${window.I18n.locale}/login`;\n }\n\n return false;\n },\n navigateTo = path => {\n window.location.href = path;\n return false;\n },\n cumulativeOffset = element => {\n let top = 0,\n left = 0;\n do {\n top += element.offsetTop || 0;\n left += element.offsetLeft || 0;\n element = element.offsetParent;\n } while (element);\n\n return {\n top,\n left,\n };\n },\n closeModal = () => {\n // Temp for rails unstyled close links\n const close = (elm, selector) => {\n const all = document.getElementsByClassName(selector);\n let cur = elm.parentNode;\n while (cur && !_.contains(all, cur)) {\n cur = cur.parentNode;\n }\n if (cur) {\n cur.style.display = 'none';\n }\n return cur;\n };\n\n const elById = document.getElementById('modal-close');\n if (_.isElement(elById)) {\n elById.onclick = event => {\n event.preventDefault();\n close(elById, 'modal-backdrop');\n };\n }\n\n const els = document.getElementsByClassName('modal-close');\n _.map(els, el => {\n if (_.isElement(el)) {\n el.onclick = event => {\n event.preventDefault();\n close(el, 'modal-backdrop');\n };\n }\n });\n },\n closeFlash = () => {\n const el = document.getElementsByClassName('icon-close')[0];\n if (_.isElement(el)) {\n el.onclick = event => {\n event.preventDefault();\n if (el.parentElement) {\n el.parentElement.remove();\n }\n };\n }\n },\n i18nScope = (scope, obj) => {\n obj = obj || {};\n return _.extend({}, obj, {\n scope,\n });\n },\n redrawHashChange = before => {\n const callback = _.isFunction(before)\n ? () => {\n before();\n scrollTop();\n redraw();\n }\n : () => {\n scrollTop();\n redraw();\n }\n\n window.addEventListener('hashchange', callback, false);\n },\n authenticityToken = () => {\n const meta = _.first(document.querySelectorAll('[name=csrf-token]'));\n return meta ? meta.getAttribute('content') : null;\n },\n authenticityParam = () => {\n const meta = _.first(document.querySelectorAll('[name=csrf-param]'));\n return meta ? meta.getAttribute('content') : null;\n },\n animateScrollTo = el => {\n let scrolled = window.scrollY;\n\n const offset = cumulativeOffset(el).top,\n duration = 300,\n dFrame = (offset - scrolled) / duration,\n // EaseInOutCubic easing function. We'll abstract all animation funs later.\n eased = t => (t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1),\n animation = setInterval(() => {\n const pos = eased(scrolled / offset) * scrolled;\n\n window.scrollTo(0, pos);\n\n if (scrolled >= offset) {\n clearInterval(animation);\n }\n\n scrolled += dFrame;\n }, 1);\n },\n scrollTop = () => window.scrollTo(0, 0),\n scrollTo = () => {\n const setTrigger = (el, anchorId) => {\n el.onclick = () => {\n const anchorEl = document.getElementById(anchorId);\n\n if (_.isElement(anchorEl)) {\n animateScrollTo(anchorEl);\n }\n\n return false;\n };\n };\n\n return localVnode => {\n if (localVnode.dom.hash) {\n setTrigger(localVnode.dom, localVnode.dom.hash.slice(1));\n }\n };\n },\n projectStateTextClass = (state, has_cancelation_request) => {\n const statusText = {\n online: {\n cssClass: 'text-success',\n text: 'NO AR',\n },\n successful: {\n cssClass: 'text-success',\n text: 'FINANCIADO',\n },\n failed: {\n cssClass: 'text-error',\n text: 'NÃO FINANCIADO',\n },\n waiting_funds: {\n cssClass: 'text-waiting',\n text: 'AGUARDANDO',\n },\n rejected: {\n cssClass: 'text-error',\n text: 'CANCELADO',\n },\n draft: {\n cssClass: '',\n text: 'RASCUNHO',\n },\n in_analysis: {\n cssClass: '',\n text: 'EM ANÁLISE',\n },\n approved: {\n cssClass: 'text-success',\n text: 'APROVADO',\n },\n };\n\n if (has_cancelation_request) {\n return {\n cssClass: 'text-error',\n text: 'AGUARDANDO CANCELAMENTO',\n };\n }\n return statusText[state];\n },\n RDTracker = eventId => () => {\n const integrationScript = document.createElement('script');\n integrationScript.type = 'text/javascript';\n integrationScript.id = 'RDIntegration';\n\n if (!document.getElementById(integrationScript.id)) {\n document.body.appendChild(integrationScript);\n integrationScript.onload = () => window.RdIntegration.integrate(getRdToken(), eventId);\n integrationScript.src = 'https://d335luupugsy2.cloudfront.net/js/integration/stable/rd-js-integration.min.js';\n }\n\n return false;\n },\n analyticsEvent = (eventObj, fn = Function.prototype) => {\n // https://developers.google.com/analytics/devguides/collection/analyticsjs/command-queue-reference#send\n if (!eventObj) {\n return fn;\n }\n\n return data => {\n try {\n if (!eventObj.project) {\n eventObj.project = getCurrentProject();\n }\n if (!eventObj.user) {\n eventObj.user = getUser();\n }\n CatarseAnalytics.event(eventObj);\n } catch (e) {\n // console.error('[h.analyticsEvent] error:', e);\n }\n fn(data);\n };\n },\n _analyticsOneTimeEventFired = {},\n analyticsOneTimeEvent = (eventObj, fn) => {\n if (!eventObj) {\n return fn;\n }\n\n const eventKey = _.compact([eventObj.cat, eventObj.act]).join('_');\n if (!eventKey) {\n throw new Error('Should inform cat or act');\n }\n return () => {\n if (!_analyticsOneTimeEventFired[eventKey]) {\n // console.log('oneTimeEvent',eventKey);\n _analyticsOneTimeEventFired[eventKey] = true;\n const fireEvent = analyticsEvent(eventObj, fn);\n fireEvent();\n }\n };\n },\n monetaryToFloat = propValue => {\n if (_.isNumber(propValue())) {\n return parseFloat(propValue());\n }\n\n return parseFloat(\n propValue()\n .replace('.', '')\n .replace(',', '.')\n );\n },\n applyMonetaryMask = number => {\n let onlyNumbers = String(number).replace(/[^0-9]|[.]/g, ''),\n integerPart = onlyNumbers.slice(0, onlyNumbers.length - 2),\n decimalPart = onlyNumbers.slice(onlyNumbers.length - 2);\n\n integerPart = integerPart.replace(/\\B(?=(\\d{3})+(?!\\d))/g, '.');\n\n return `${integerPart},${decimalPart}`;\n },\n noNumbersMask = value => value.replace(/[0-9]/g, ''),\n numbersOnlyMask = value => value.replace(/[^0-9]/g, ''),\n addChar = (position, maskChar) => char => string => {\n if (string.length === position && char !== maskChar) {\n return string + maskChar;\n }\n return string;\n },\n readMaskDefinition = maskCharDefinitions => maskDefinition =>\n _.compact(_.map(maskDefinition, (letter, index) => (letter in maskCharDefinitions ? null : [index, letter]))),\n isCharAllowed = maskCharDefinitions => maskDefinition => (position, newChar) => {\n if (position >= maskDefinition.length) {\n return false;\n }\n\n const maskChar = maskDefinition.charAt(position);\n if (maskChar in maskCharDefinitions) {\n return maskCharDefinitions[maskChar].test(newChar);\n }\n return newChar === maskChar || isCharAllowed(maskCharDefinitions)(maskDefinition)(position + 1, newChar);\n },\n applyMask = maskDefinition => {\n const maskFunctions = _.map(maskDefinition, maskChar => addChar(maskChar[0], maskChar[1]));\n return (string, newChar) => {\n const addNewCharFunctions = _.map(maskFunctions, el => el(newChar));\n const applyMaskFunctions = _.reduce(addNewCharFunctions, (memo, f) =>\n _.isFunction(memo)\n ? _.compose(\n f,\n memo\n )\n : f\n );\n return applyMaskFunctions(string);\n };\n },\n // Adapted from https://github.com/diogob/jquery.fixedmask\n mask = (maskDefinition, value) => {\n const maskCharDefinitions = {\n 9: /\\d/, // String key needed to avoid flowType error\n A: /[a-zA-Z]/,\n },\n readMask = readMaskDefinition(maskCharDefinitions),\n isStrCharAllowed = isCharAllowed(maskCharDefinitions),\n applyValueMask = applyMask(readMask(maskDefinition)),\n restrictInput = isStrCharAllowed(maskDefinition);\n\n return _.reduce(\n value,\n (memo, chr) => {\n if (restrictInput(memo.length, chr)) {\n memo = applyValueMask(memo, chr) + chr;\n }\n return memo;\n },\n ''\n );\n },\n removeStoredObject = sessionKey => sessionStorage.removeItem(sessionKey),\n currentProject = prop(),\n setProject = project => {\n currentProject(project);\n },\n getProject = () => currentProject,\n currentReward = prop(),\n setReward = reward => {\n currentReward(reward);\n },\n getReward = () => currentReward,\n buildLink = (link, refStr) => `/${link}${refStr ? `?ref=${refStr}` : ''}`,\n analyticsWindowScroll = eventObj => {\n if (eventObj) {\n setTimeout(() => {\n const u = window.location.href;\n let fired = false;\n window.addEventListener('scroll', function sc(e) {\n //console.log('windowScroll');\n const same = window.location.href === u;\n if (same && !fired && window.$ && $(document).scrollTop() > $(window).height() / 2) {\n fired = true;\n const fireEvent = analyticsEvent(eventObj);\n fireEvent();\n window.removeEventListener('scroll', sc);\n } else if (!same) {\n window.removeEventListener('scroll', sc);\n }\n });\n }, 1000);\n }\n },\n analytics = {\n event: analyticsEvent,\n oneTimeEvent: analyticsOneTimeEvent,\n windowScroll: analyticsWindowScroll,\n },\n projectFullPermalink = project => {\n let permalink;\n if (typeof project === 'function') {\n permalink = project().permalink;\n } else {\n permalink = project.permalink;\n }\n\n return `https://www.catarse.me/${permalink}`;\n },\n isHome = () => {\n const path = window.location.pathname;\n\n return path == '/en' || path == '/';\n },\n isProjectPage = () => {\n const path = window.location.pathname || '',\n isOnInsights = path.indexOf('/insights') > -1,\n isOnFiscal = path.indexOf('/fiscal') > -1,\n isOnEdit = path.indexOf('/edit') > -1,\n isOnContribution = path.indexOf('/contribution') > -1;\n\n return !isOnEdit && !isOnInsights && !isOnContribution && !isOnFiscal;\n },\n setPageTitle = title => vnode => {\n const titleEl = document.getElementsByTagName('title')[0],\n currentTitle = titleEl.innerText;\n\n if (currentTitle !== title) {\n return (titleEl.innerText = title);\n }\n },\n checkReminder = () => {\n const reminder = sessionStorage.getItem('reminder');\n\n if (reminder && isHome()) {\n window.location.href = `/projects/${reminder}`;\n }\n },\n rootUrl = () => {\n if (_dataCache.rootUrl) {\n return _dataCache.rootUrl;\n }\n\n const meta = _.first(document.querySelectorAll('[name=root-url]'));\n\n return meta ? (_dataCache.rootUrl = meta.getAttribute('content')) : null;\n },\n redactorConfig = params => ({\n source: false,\n formatting: ['p'],\n formattingAdd: [\n {\n tag: 'blockquote',\n title: 'Citar',\n class: 'fontsize-base quote',\n clear: true,\n },\n\n {\n tag: 'p',\n title: 'Cabeçalho 1',\n class: 'fontsize-larger fontweight-semibold',\n clear: true,\n },\n {\n tag: 'p',\n title: 'Cabeçalho 2',\n class: 'fontsize-large',\n clear: true,\n },\n ],\n lang: 'pt_br',\n maxHeight: 800,\n minHeight: 300,\n convertVideoLinks: true,\n convertUrlLinks: true,\n convertImageLinks: false,\n // You can specify, which ones plugins you need.\n // If you want to use plugins, you have add plugins to your\n // application.js and application.css files and uncomment the line below:\n // \"plugins\": ['fontsize', 'fontcolor', 'fontfamily', 'fullscreen', 'textdirection', 'clips'],\n plugins: ['video'],\n imageUpload: `/redactor_rails/pictures?${params}`,\n imageGetJson: '/redactor_rails/pictures',\n path: '/assets/redactor-rails',\n css: 'style.css',\n }),\n setRedactor = (\n prop,\n isInit = false //(el, isInit) => {\n ) => vnode => {\n if (!isInit) {\n const el = vnode.dom;\n const $editor = window.$(el);\n const csrf_token = authenticityToken();\n const csrf_param = authenticityParam();\n let params = '';\n if (csrf_param && csrf_token) {\n params = `${csrf_param}=${encodeURIComponent(csrf_token)}`;\n }\n $editor.redactor(redactorConfig(params));\n $editor.redactor('code.set', prop());\n // If we need to get redactor values and send it to js objects we'll have to add\n // a hook on the change.callback.redactor event. e.g.:\n // $editor.on('change.callback.redactor', () => prop($editor.redactor('code.get')) );\n // TODO: workaround to get redactor data\n window.$('.redactor-editor').on('blur', () => prop($editor.redactor('code.get')));\n }\n },\n redactor = (name, prop) =>\n m('textarea.input_field.redactor.w-input.text-field.bottom.jumbo.positive', {\n name,\n oncreate: setRedactor(prop),\n }),\n setCsrfToken = xhr => {\n if (authenticityToken()) {\n xhr.setRequestHeader('X-CSRF-Token', authenticityToken());\n }\n },\n contributionStatusBadge = contribution => {\n const status = {\n delivered: m('span.fontsize-smallest.badge.badge-success', 'Enviada'),\n received: m('span.fontsize-smallest.badge.badge-success', 'Recebida'),\n undelivered: m('span.fontsize-smallest.badge.badge-light', 'Não enviada'),\n error: m('span.fontsize-smallest.badge.badge-attention', 'Erro no envio'),\n };\n\n return contributionVM.canBeDelivered(contribution) ? status[contribution.delivery_status] : '';\n },\n getParams = searchKey => {\n const query = window.location.href;\n const queryParams = (/^[?#]/.test(query) ? query.slice(1) : query).split('?');\n\n return queryParams.length > 1\n ? queryParams[1].split('&').reduce((params, param) => {\n const [key, value] = param.split('=');\n params[key] = value ? decodeURIComponent(value.replace(/\\+/g, ' ')) : '';\n return params;\n }, {})[searchKey]\n : null;\n },\n stripScripts = s => {\n const div = document.createElement('div');\n div.innerHTML = s;\n const scripts = div.getElementsByTagName('script');\n let i = scripts.length;\n while (i--) {\n scripts[i].parentNode.removeChild(scripts[i]);\n }\n return div.innerHTML;\n },\n sleep = time => {\n const p = new Promise((resolve, reject) => {\n setTimeout(resolve, time);\n });\n\n return p;\n },\n createRequestRedrawWithCountdown = countdown => {\n countdown = countdown || 0;\n return () => {\n countdown = Math.max(0, countdown - 1);\n if (countdown <= 0) {\n m.redraw();\n }\n };\n },\n createRequestAutoRedraw = function() {\n return createRequestRedrawWithCountdown(arguments.length);\n },\n redraw = function() {\n RedrawScheduler.schedule();\n },\n createBasicPaginationVMWithAutoRedraw = vmInstance => {\n const error = prop(false);\n const errorMessage = prop('');\n\n return {\n isLastPage: vmInstance.isLastPage,\n isLoading: vmInstance.isLoading,\n collection: vmInstance.collection,\n total: vmInstance.total,\n error,\n errorMessage,\n firstPage: params => {\n return new Promise((resolve, reject) => {\n vmInstance\n .firstPage(params)\n .then(data => {\n error(false);\n errorMessage('');\n resolve(data);\n redraw();\n })\n .catch(errorString => {\n error(true);\n errorMessage(errorString);\n reject(errorString);\n redraw();\n });\n });\n },\n nextPage: () => {\n return new Promise((resolve, reject) => {\n vmInstance\n .nextPage()\n .then(data => {\n error(false);\n errorMessage('');\n resolve(data);\n redraw();\n })\n .catch(errorString => {\n error(true);\n errorMessage(errorString);\n reject(errorString);\n redraw();\n });\n });\n },\n };\n },\n trust = (text) => generativeTrust(text, { eliminateScriptTags : true });\n\nsetMomentifyLocale();\ncloseFlash();\ncloseModal();\ncheckReminder();\n\nexport default {\n redraw,\n getCallStack,\n createRequestRedrawWithCountdown,\n createBasicPaginationVMWithAutoRedraw,\n createRequestAutoRedraw,\n autoRedrawProp,\n sleep,\n stripScripts,\n authenticityParam,\n authenticityToken,\n buildLink,\n contributionStatusBadge,\n cumulativeOffset,\n discuss,\n existy,\n slugify,\n validateEmail,\n validateCpf,\n validateCnpj,\n momentify,\n momentFromString,\n lastDayOfNextMonth,\n formatNumber,\n idVM,\n getUser,\n getUserID,\n getSimilityCustomer,\n getApiHost,\n getNewsletterUrl,\n getCurrentProject,\n getParams,\n toggleProp,\n loader,\n newFeatureBadge,\n fbParse,\n pluralize,\n simpleFormat,\n translatedTime,\n rewardSouldOut,\n rewardRemaning,\n parseUrl,\n hashMatch,\n mobileScreen,\n redrawHashChange,\n useAvatarOrDefault,\n locationActionMatch,\n navigateToDevise,\n navigateTo,\n storeAction,\n callStoredAction,\n UIHelper,\n toAnchor,\n capitalize,\n paramByName,\n i18nScope,\n RDTracker,\n selfOrEmpty,\n animateScrollTo,\n scrollTo,\n scrollTop,\n getRandomInt,\n projectStateTextClass,\n validationErrors,\n validate,\n analytics,\n strip,\n storeObject,\n getStoredObject,\n removeStoredObject,\n setProject,\n getProject,\n setReward,\n getReward,\n applyMonetaryMask,\n noNumbersMask,\n numbersOnlyMask,\n monetaryToFloat,\n mask,\n projectFullPermalink,\n isProjectPage,\n setPageTitle,\n rootUrl,\n redactor,\n setCsrfToken,\n userSignedIn,\n isDevEnv,\n trust,\n};\n","import { \n catarse, \n catarseMoments, \n commonPayment, \n commonAnalytics, \n commonProject, \n commonNotification, \n commonRecommender, \n commonCommunity,\n commonProxy\n} from './api';\n\nconst models = {\n recommendedProjects1: commonRecommender.model('predictions/1'),\n recommendedProjects2: commonRecommender.model('predictions/2'),\n notificationTemplates: commonNotification.model('notification_templates'),\n userNotification: commonNotification.model('user_notifications'),\n commonNotificationTemplate: commonNotification.model('rpc/notification_template'),\n projectSubscriptionsPerDay: commonAnalytics.model('project_subscriptions_per_day'),\n projectSubscribersInfo: commonAnalytics.model('rpc/project_subscribers_info'),\n projectReward: commonProject.model('rewards'),\n projectSubscriber: commonProject.model('subscribers'),\n commonPayment: commonPayment.model('rpc/pay'),\n cancelSubscription: commonPayment.model('rpc/cancel_subscription'),\n commonPaymentInfo: commonPayment.model('rpc/payment_info'),\n commonPayments: commonPayment.model('payments'),\n subscriptionsPerMonth: commonPayment.model('subscriptions_per_month'),\n commonCreditCard: commonPayment.model('rpc/credit_card'),\n commonCreditCards: commonPayment.model('credit_cards'),\n commonSubscriptionUpgrade: commonPayment.model('rpc/upgrade_subscription'),\n setSubscriptionAnonymity: (uuid) => commonProxy.model(`v1/subscriptions/${uuid}/set_anonymity_state`),\n country: catarse.model('countries'),\n state: catarse.model('states'),\n userBalanceTransfers: catarse.model('user_balance_transfers'),\n contributionDetail: catarse.model('contribution_details'),\n contributionActivity: catarse.model('contribution_activities'),\n projectDetail: catarse.model('project_details'),\n userDetail: catarse.model('user_details'),\n balance: catarse.model('balances'),\n balanceTransaction: catarse.model('balance_transactions'),\n balanceTransfer: catarse.model('balance_transfers'),\n user: catarse.model('users'),\n survey: catarse.model('surveys'),\n userCreditCard: catarse.model('user_credit_cards'),\n bankAccount: catarse.model('bank_accounts'),\n bank: catarse.model('banks'),\n goalDetail: catarse.model('goals'),\n rewardDetail: catarse.model('reward_details'),\n projectReminder: catarse.model('project_reminders'),\n projectReport: catarse.model('project_reports'),\n contributions: catarse.model('contributions'),\n directMessage: catarse.model('direct_messages'),\n teamTotal: catarse.model('team_totals'),\n recommendedProjects: catarse.model('recommended_projects'),\n projectVisitorsPerDay: catarseMoments.model('project_visitors_per_day'),\n projectAccount: catarse.model('project_accounts'),\n projectAccountError: catarse.model('project_account_errors'),\n projectContribution: catarse.model('project_contributions'),\n projectContributiorsStat: catarse.model('project_stat_contributors'),\n projectPostDetail: catarse.model('project_posts_details'),\n projectContributionsPerDay: catarse.model('project_contributions_per_day'),\n projectContributionsPerLocation: catarse.model('project_contributions_per_location'),\n projectContributionsPerRef: catarse.model('project_contributions_per_ref'),\n projectFiscalId: catarse.model('project_fiscal_ids'),\n projectTransfer: catarse.model('project_transfers'),\n project: catarse.model('projects'),\n adminProject: catarse.model('admin_projects'),\n projectSearch: catarse.model('rpc/project_search'),\n publicTags: catarse.model('public_tags'),\n category: catarse.model('categories'),\n categoryTotals: catarse.model('category_totals'),\n categoryFollower: catarse.model('category_followers'),\n teamMember: catarse.model('team_members'),\n notification: catarse.model('notifications'),\n statistic: catarse.model('statistics'),\n successfulProject: catarse.model('successful_projects'),\n finishedProject: catarse.model('finished_projects'),\n userFriend: catarse.model('user_friends'),\n userFollow: catarse.model('user_follows'),\n followAllCreators: catarse.model('rpc/follow_all_creators'),\n sentSurveyCount: catarse.model('rpc/sent_survey_count'),\n answeredSurveyCount: catarse.model('rpc/answered_survey_count'),\n followAllFriends: catarse.model('rpc/follow_all_friends'),\n contributor: catarse.model('contributors'),\n userFollower: catarse.model('user_followers'),\n creatorSuggestion: catarse.model('creator_suggestions'),\n userContribution: catarse.model('user_contributions'),\n userSubscription: commonPayment.model('subscriptions'),\n subscriptionTransition: commonPayment.model('subscription_status_transitions'),\n shippingFee: catarse.model('shipping_fees'),\n deleteProject: catarse.model('rpc/delete_project'),\n cancelProject: catarse.model('rpc/cancel_project'),\n city: catarse.model('cities'),\n mailMarketingList: catarse.model('mail_marketing_lists'),\n commonUserDetails: commonCommunity.model('rpc/user_details'),\n rechargeSubscription: commonPayment.model('rpc/recharge_subscription'),\n unsubscribes: catarse.model('unsubscribes'),\n newSubscribersFromPeriod: commonAnalytics.model('rpc/new_subscribers_from_period')\n};\n\nmodels.teamMember.pageSize(40);\nmodels.rewardDetail.pageSize(false);\nmodels.subscriptionTransition.pageSize(false);\nmodels.shippingFee.pageSize(false);\nmodels.projectReminder.pageSize(false);\nmodels.goalDetail.pageSize(false);\nmodels.project.pageSize(30);\nmodels.category.pageSize(50);\nmodels.contributionActivity.pageSize(40);\nmodels.successfulProject.pageSize(9);\nmodels.finishedProject.pageSize(9);\nmodels.country.pageSize(false);\nmodels.state.pageSize(false);\nmodels.publicTags.pageSize(false);\nmodels.projectContribution.pageSize(9);\nmodels.contributor.pageSize(9);\nmodels.projectReward.pageSize(false);\nmodels.recommendedProjects.pageSize(3);\nmodels.bank.pageSize(400);\nmodels.city.pageSize(200);\nmodels.balanceTransfer.pageSize(9);\nmodels.userSubscription.pageSize(9);\nmodels.notificationTemplates.pageSize(200);\n\n\nexport default models;\n","export { default as AdminNotifications } from './root/admin-notifications';\nexport { default as AdminProjects } from './root/admin-projects';\nexport { default as Menu } from './root/menu';\nexport { default as Footer } from './root/footer';\nexport { default as CheckEmail } from './root/check-email';\nexport { default as AdminUsers } from './root/admin-users';\nexport { default as AdminContributions } from './root/admin-contributions';\nexport { default as AdminSubscriptions } from './root/admin-subscriptions';\nexport { default as AdminBalanceTranfers } from './root/admin-balance-tranfers';\nexport { default as Flex } from './root/flex';\nexport { default as Insights } from './root/insights';\nexport { default as Posts } from './root/posts';\nexport { default as Surveys } from './root/surveys';\nexport { default as SurveyCreate } from './root/survey-create';\nexport { default as Jobs } from './root/jobs';\nexport { default as Press } from './root/press';\nexport { default as LiveStatistics } from './root/live-statistics';\nexport { default as ProjectsContributionReport } from './root/projects-contribution-report';\nexport { default as ProjectsSubscriptionReport } from './root/projects-subscription-report';\nexport { default as ProjectsSubscriptionReportDownload } from './root/projects-subscription-report-download';\nexport { default as ProjectsDashboard } from './root/projects-dashboard';\nexport { default as ProjectsExplore } from './root/projects-explore';\nexport { default as ProjectsHome } from './root/projects-home';\nexport { default as ProjectsShow } from './root/projects-show';\nexport { default as ProjectsContribution } from './root/projects-contribution';\nexport { default as ProjectsSubscriptionContribution } from './root/projects-subscription-contribution';\nexport { default as ProjectsSubscriptionCheckout } from './root/projects-subscription-checkout';\nexport { default as ProjectsSubscriptionThankYou } from './root/projects-subscription-thank-you';\nexport { default as UsersShow } from './root/users-show';\nexport { default as SurveysShow } from './root/surveys-show';\nexport { default as UsersEdit } from './root/users-edit';\nexport { default as ProjectEdit } from './root/project-edit';\nexport { default as ProjectsPayment } from './root/projects-payment';\nexport { default as ProjectsReward } from './root/projects-reward';\nexport { default as ProjectsFiscal } from './root/projects-fiscal';\nexport { default as Publish } from './root/publish';\nexport { default as Start } from './root/start';\nexport { default as Team } from './root/team';\nexport { default as FollowFoundFriends } from './root/follow-found-friends';\nexport { default as ThankYou } from './root/thank-you';\nexport { default as SubProjectNew } from './root/sub-project-new';\nexport { default as ProjectEditUserAbout } from './root/project-edit-user-about';\nexport { default as ProjectEditReward } from './root/project-edit-reward';\nexport { default as ProjectEditUserSettings } from './root/project-edit-user-settings';\nexport { default as ProjectEditBasic } from './root/project-edit-basic';\nexport { default as ProjectEditDescription } from './root/project-edit-description';\nexport { default as ProjectEditBudget } from './root/project-edit-budget';\nexport { default as ProjectEditVideo } from './root/project-edit-video';\nexport { default as ProjectEditGoal } from './root/project-edit-goal';\nexport { default as ProjectEditGoals } from './root/project-edit-goals';\nexport { default as ProjectEditCard } from './root/project-edit-card';\nexport { default as CopyTextInput } from './c/copy-text-input';\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport _ from 'underscore';\nimport balanceTransferListVM from '../vms/balance-transfer-list-vm';\nimport balanceTransferFilterVM from '../vms/balance-transfer-filter-vm';\nimport adminList from '../c/admin-list';\nimport adminFilter from '../c/admin-filter';\nimport filterMain from '../c/filter-main';\nimport filterDropdown from '../c/filter-dropdown';\nimport filterDateRange from '../c/filter-date-range';\nimport filterNumberRange from '../c/filter-number-range';\nimport modalBox from '../c/modal-box';\nimport adminBalanceTransferItem from '../c/admin-balance-transfer-item';\nimport adminBalanceTransferItemDetail from '../c/admin-balance-transfer-item-detail';\n\nconst adminBalanceTranfers = {\n oninit: function(vnode) {\n const listVM = balanceTransferListVM,\n filterVM = balanceTransferFilterVM(),\n authorizedListVM = balanceTransferListVM,\n authorizedFilterVM = balanceTransferFilterVM(),\n authorizedCollection = prop([]),\n error = prop(''),\n selectedAny = prop(false),\n filterBuilder = [\n {\n component: filterMain,\n data: {\n vm: filterVM.full_text_index,\n placeholder: 'Busque pelo email, ids do usuario, ids de transferencia e eventos de saldo'\n }\n },\n {\n component: filterDropdown,\n data: {\n label: 'Status',\n name: 'state',\n vm: filterVM.state,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: 'pending',\n option: 'Pendente'\n }, {\n value: 'authorized',\n option: 'Autorizado'\n }, {\n value: 'processing',\n option: 'Processando'\n }, {\n value: 'transferred',\n option: 'Concluido'\n }, {\n value: 'error',\n option: 'Erro'\n }, {\n value: 'rejected',\n option: 'Rejeitado'\n }, {\n value: 'gateway_error',\n option: 'Erro no gateway'\n }]\n }\n },\n {\n component: filterDateRange,\n data: {\n label: 'Data da solicitação',\n first: filterVM.created_date.gte,\n last: filterVM.created_date.lte\n }\n\n },\n {\n component: filterDateRange,\n data: {\n label: 'Data da confirmação',\n first: filterVM.transferred_date.gte,\n last: filterVM.transferred_date.lte\n }\n\n },\n {\n component: filterNumberRange,\n data: {\n label: 'Valores entre',\n first: filterVM.amount.gte,\n last: filterVM.amount.lte\n }\n }\n ],\n selectedItemsIDs = prop([]),\n displayApprovalModal = h.toggleProp(false, true),\n displayManualModal = h.toggleProp(false, true),\n displayRejectModal = h.toggleProp(false, true),\n displayProcessTransfer = h.toggleProp(false, true),\n processingTranfersLoader = h.toggleProp(false, true),\n selectAllLoading = prop(false),\n redrawProp = prop(false),\n actionMenuToggle = h.toggleProp(false, true),\n isSelected = item_id => _.find(selectedItemsIDs(), i => i.id == item_id),\n selectItem = (item) => {\n if (!_.find(selectedItemsIDs(), i => i.id == item.id)) {\n selectedItemsIDs().push(item);\n }\n selectedAny(true);\n },\n unSelectItem = (item) => {\n const newIDs = _.reject(selectedItemsIDs(), i => i.id == item.id);\n selectedItemsIDs(newIDs);\n if (_.isEmpty(newIDs)) {\n selectedAny(false);\n }\n },\n loadAuthorizedBalances = () => {\n authorizedFilterVM.state('authorized');\n authorizedFilterVM.getAllBalanceTransfers(authorizedFilterVM).then((data) => {\n authorizedCollection(data);\n m.redraw();\n });\n },\n submit = () => {\n error(false);\n listVM.firstPage(filterVM.parameters()).then(_ => m.redraw(), (serverError) => {\n error(serverError.message);\n m.redraw();\n });\n\n return false;\n },\n generateWrapperModal = (customAttrs) => {\n const wrapper = {\n view: function({state, attrs}) {\n actionMenuToggle(false);\n return m('', [\n m('.modal-dialog-header', [\n m('.fontsize-large.u-text-center', attrs.modalTitle)\n ]),\n m('.modal-dialog-content', [\n m('.w-row.fontweight-semibold', [\n m('.w-col.w-col-6', 'Nome'),\n m('.w-col.w-col-3', 'Valor'),\n m('.w-col.w-col-3', 'Solicitado em'),\n ]),\n _.map(selectedItemsIDs(), (item, index) => m('.divider.fontsize-smallest.lineheight-looser', [\n m('.w-row', [\n m('.w-col.w-col-6', [\n m('span', item.user_name)\n ]),\n m('.w-col.w-col-3', [\n m('span', `R$ ${h.formatNumber(item.amount, 2, 3)}`)\n ]),\n m('.w-col.w-col-3', [\n m('span', h.momentify(item.created_at))\n ]),\n ])\n ])),\n m('.w-row.fontweight-semibold.divider', [\n m('.w-col.w-col-6', 'Total'),\n m('.w-col.w-col-3',\n `R$ ${h.formatNumber(_.reduce(selectedItemsIDs(), (t, i) => t + i.amount, 0), 2, 3)}`),\n m('.w-col.w-col-3'),\n ]),\n m('.w-row.u-margintop-40', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.w-button', {\n onclick: attrs.onClickCallback\n }, attrs.ctaText)\n ),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.btn-terciary.w-button', {\n onclick: attrs.displayModal.toggle\n }, 'Voltar')\n ),\n m('.w-col.w-col-1')\n ])\n ])\n ]);\n }\n };\n\n return [wrapper, customAttrs];\n },\n manualTransferSelectedIDs = () => {\n m.request({\n method: 'POST',\n url: '/admin/balance_transfers/batch_manual',\n data: {\n transfer_ids: _.uniq(_.map(selectedItemsIDs(), s => s.id))\n },\n config: h.setCsrfToken\n }).then((data) => {\n selectedItemsIDs([]);\n listVM.firstPage(filterVM.parameters());\n displayManualModal(false);\n m.redraw();\n });\n },\n approveSelectedIDs = () => {\n m.request({\n method: 'POST',\n url: '/admin/balance_transfers/batch_approve',\n data: {\n transfer_ids: _.uniq(_.map(selectedItemsIDs(), s => s.id))\n },\n config: h.setCsrfToken\n }).then((data) => {\n selectedItemsIDs([]);\n listVM.firstPage(filterVM.parameters());\n loadAuthorizedBalances();\n displayApprovalModal(false);\n m.redraw();\n });\n },\n //processAuthorizedTransfers = () => {\n // processingTranfersLoader(true);\n // m.redraw();\n // m.request({\n // method: 'POST',\n // url: '/admin/balance_transfers/process_transfers',\n // data: {},\n // config: h.setCsrfToken\n // }).then((data) => {\n // listVM.firstPage(filterVM.parameters());\n // loadAuthorizedBalances();\n // displayProcessTransfer(false);\n // processingTranfersLoader(false);\n // m.redraw();\n // });\n //},\n rejectSelectedIDs = () => {\n m.request({\n method: 'POST',\n url: '/admin/balance_transfers/batch_reject',\n data: {\n transfer_ids: _.uniq(_.map(selectedItemsIDs(), s => s.id))\n },\n config: h.setCsrfToken\n }).then((data) => {\n selectedItemsIDs([]);\n displayRejectModal(false);\n listVM.firstPage();\n m.redraw();\n });\n },\n unSelectAll = () => {\n selectedItemsIDs([]);\n selectedAny(false);\n },\n selectAll = () => {\n selectAllLoading(true);\n m.redraw();\n filterVM.getAllBalanceTransfers(filterVM).then((data) => {\n _.map(_.where(data, { state: 'pending' }), selectItem);\n selectAllLoading(false);\n m.redraw();\n });\n },\n inputActions = () => {\n const authorizedSum = h.formatNumber(_.reduce(authorizedCollection(), (memo, item) => memo + item.amount, 0), 2, 3);\n return m('', [\n m('button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button', { onclick: selectAll }, (selectAllLoading() ? 'carregando...' : 'Selecionar todos')),\n (selectedItemsIDs().length > 1 ? m('button.btn.btn-inline.btn-small.btn-terciary.u-marginright-20.w-button', { onclick: unSelectAll }, `Desmarcar todos (${selectedItemsIDs().length})`) : ''),\n (selectedAny() ?\n m('.w-inline-block', [\n m('button.btn.btn-inline.btn-small.btn-terciary.w-button', {\n onclick: actionMenuToggle.toggle\n }, [\n `Marcar como (${selectedItemsIDs().length})`,\n ]),\n (actionMenuToggle() ?\n m('.card.dropdown-list.dropdown-list-medium.u-radius.zindex-10[id=\\'transfer\\']', [\n m('a.dropdown-link.fontsize-smaller[href=\\'javascript:void(0);\\']', {\n onclick: event => displayApprovalModal.toggle()\n }, 'Aprovada'),\n m('a.dropdown-link.fontsize-smaller[href=\\'javascript:void(0);\\']', {\n onclick: event => displayManualModal.toggle()\n }, 'Transferencia manual'),\n m('a.dropdown-link.fontsize-smaller[href=\\'javascript:void(0);\\']', {\n onclick: event => displayRejectModal.toggle()\n }, 'Recusada')\n ]) : '')\n ]) : ''),\n //(authorizedCollection().length > 0 ? m('._w-inline-block.u-right', [\n // m('button.btn.btn-small.btn-inline', {\n // onclick: displayProcessTransfer.toggle\n // }, `Repassar saques aprovados (${authorizedCollection().length})`),\n // (displayProcessTransfer() ? m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', [\n // m('.w-form', [\n // (processingTranfersLoader() ? h.loader() : m('form', [\n // m('label.fontsize-smaller.umarginbottom-20', `Tem certeza que deseja repassar ${authorizedCollection().length} saques aprovados (total de R$ ${authorizedSum}) ?`),\n // m('button.btn.btn-small', {\n // onclick: processAuthorizedTransfers\n // }, 'Repassar saques aprovados')\n // ]))\n // ])\n // ]) : '')\n //]) : '')\n ]);\n };\n\n loadAuthorizedBalances();\n\n vnode.state = {\n displayApprovalModal,\n displayRejectModal,\n displayManualModal,\n displayProcessTransfer,\n authorizedCollection,\n generateWrapperModal,\n approveSelectedIDs,\n manualTransferSelectedIDs,\n //processAuthorizedTransfers,\n rejectSelectedIDs,\n filterVM,\n filterBuilder,\n listVM: {\n hasInputAction: true,\n inputActions,\n list: listVM,\n selectedItemsIDs,\n selectItem,\n unSelectItem,\n selectedAny,\n isSelected,\n redrawProp,\n error\n },\n data: {\n label: 'Pedidos de saque'\n },\n submit\n };\n },\n view: function({state, attrs}) {\n return m('', [\n m(adminFilter, {\n filterBuilder: state.filterBuilder,\n submit: state.submit\n }),\n (state.displayApprovalModal() ? m(modalBox, {\n displayModal: state.displayApprovalModal,\n content: state.generateWrapperModal({\n modalTitle: 'Aprovar saques',\n ctaText: 'Aprovar',\n displayModal: state.displayApprovalModal,\n onClickCallback: state.approveSelectedIDs\n })\n }) : ''),\n (state.displayManualModal() ? m(modalBox, {\n displayModal: state.displayManualModal,\n content: state.generateWrapperModal({\n modalTitle: 'Transferencia manual de saques',\n ctaText: 'Aprovar',\n displayModal: state.displayManualModal,\n onClickCallback: state.manualTransferSelectedIDs\n })\n }) : ''),\n (state.displayRejectModal() ? m(modalBox, {\n displayModal: state.displayRejectModal,\n content: state.generateWrapperModal({\n modalTitle: 'Rejeitar saques',\n ctaText: 'Rejeitar',\n displayModal: state.displayRejectModal,\n onClickCallback: state.rejectSelectedIDs\n })\n }) : ''),\n m(adminList, {\n vm: state.listVM,\n listItem: adminBalanceTransferItem,\n listDetail: adminBalanceTransferItemDetail\n })\n ]);\n }\n};\n\nexport default adminBalanceTranfers;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport models from '../models';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport contributionListVM from '../vms/contribution-list-vm';\nimport contributionFilterVM from '../vms/contribution-filter-vm';\nimport adminList from '../c/admin-list';\nimport adminFilter from '../c/admin-filter';\nimport adminContributionItem from '../c/admin-contribution-item';\nimport adminContributionDetail from '../c/admin-contribution-detail';\nimport filterMain from '../c/filter-main';\nimport filterDropdown from '../c/filter-dropdown';\nimport filterNumberRange from '../c/filter-number-range';\nimport filterDateRange from '../c/filter-date-range';\nimport modalBox from '../c/modal-box';\n\nconst adminContributions = {\n oninit: function(vnode) {\n let listVM = contributionListVM,\n filterVM = contributionFilterVM,\n error = prop(''),\n filterBuilder = [{ // full_text_index\n component: filterMain,\n data: {\n vm: filterVM.full_text_index,\n placeholder: 'Busque por projeto, email, Ids do usuário e do apoio...'\n }\n }, { // delivery_status\n component: filterDropdown,\n data: {\n label: 'Status da entrega',\n name: 'delivery_status',\n vm: filterVM.delivery_status,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: 'delivered',\n option: 'delivered'\n }, {\n value: 'undelivered',\n option: 'undelivered'\n }, {\n value: 'error',\n option: 'error'\n }, {\n value: 'received',\n option: 'received'\n }]\n }\n }, { // state\n component: filterDropdown,\n data: {\n label: 'Com o estado',\n name: 'state',\n vm: filterVM.state,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: 'paid',\n option: 'paid'\n }, {\n value: 'refused',\n option: 'refused'\n }, {\n value: 'pending',\n option: 'pending'\n }, {\n value: 'pending_refund',\n option: 'pending_refund'\n }, {\n value: 'refunded',\n option: 'refunded'\n }, {\n value: 'chargeback',\n option: 'chargeback'\n }, {\n value: 'deleted',\n option: 'deleted'\n }]\n }\n }, { // gateway\n component: filterDropdown,\n data: {\n label: 'gateway',\n name: 'gateway',\n vm: filterVM.gateway,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: 'Pagarme',\n option: 'Pagarme'\n }, {\n value: 'MoIP',\n option: 'MoIP'\n }, {\n value: 'PayPal',\n option: 'PayPal'\n }, {\n value: 'Credits',\n option: 'Créditos'\n }]\n }\n }, { // value\n component: filterNumberRange,\n data: {\n label: 'Valores entre',\n first: filterVM.value.gte,\n last: filterVM.value.lte\n }\n }, { // created_at\n component: filterDateRange,\n data: {\n label: 'Período do apoio',\n first: filterVM.created_at.gte,\n last: filterVM.created_at.lte\n }\n }],\n submit = () => {\n error(false);\n listVM.firstPage(filterVM.parameters()).then(_ => m.redraw(), (serverError) => {\n error(serverError.message);\n m.redraw();\n });\n return false;\n },\n displayChargebackForm = h.toggleProp(false, true),\n chargebackIds = prop(),\n generateIdsToData = () => {\n if (chargebackIds() == undefined) {\n return null;\n }\n\n return chargebackIds().split(',').map(str => str.trim());\n },\n processChargebacksLoader = h.toggleProp(false, true),\n displayChargebackConfirmationModal = h.toggleProp(false, true),\n searchChargebackLoader = h.toggleProp(false, true),\n toChargebackListVM = models.contributionDetail,\n toChargebackCollection = prop(),\n chargebackConfirmationModalContentWrapper = (customAttrs) => {\n const wrapper = {\n view: function({state, attrs}) {\n return m('', [\n m('.modal-dialog-header', [\n m('.fontsize-large.u-text-center', attrs.modalTitle)\n ]),\n m('.modal-dialog-content', [\n m('.w-row.fontweight-semibold', [\n m('.w-col.w-col-3', 'ID do gateway'),\n m('.w-col.w-col-4', 'Nome do apoiador'),\n m('.w-col.w-col-2', 'Valor'),\n m('.w-col.w-col-3', 'Projeto'),\n ]),\n _.map(toChargebackCollection(), (item, index) => m('.divider.fontsize-smallest.lineheight-looser', [\n m('.w-row', [\n m('.w-col.w-col-3', [\n m('span', item.gateway_id)\n ]),\n m('.w-col.w-col-4', [\n m('span', item.user_name)\n ]),\n m('.w-col.w-col-2', [\n m('span', `${h.formatNumber(item.value, 2, 3)}`)\n ]),\n m('.w-col.w-col-3', [\n m('span', item.project_name)\n ]),\n ])\n ])),\n m('.w-row.fontweight-semibold.divider', [\n m('.w-col.w-col-6', 'Total'),\n m('.w-col.w-col-3', `R$ ${h.formatNumber(_.reduce(toChargebackCollection(), (t, i) => t + i.value, 0), 2, 3)}`)\n ]),\n m('.w-row.u-margintop-40', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.w-button', {\n onclick: attrs.onClickCallback\n }, attrs.ctaText)\n ),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.btn-terciary.w-button', {\n onclick: attrs.displayModal.toggle\n }, 'Voltar')\n ),\n m('.w-col.w-col-1')\n ])\n ])\n ]);\n }\n };\n return [wrapper, customAttrs];\n },\n searchToChargebackPayments = () => {\n if (chargebackIds() != undefined && chargebackIds() != '') {\n searchChargebackLoader(true);\n m.redraw();\n toChargebackListVM.pageSize(30);\n toChargebackListVM.getPageWithToken({ gateway: 'eq.Pagarme', gateway_id: `in.(${generateIdsToData().join(',')})` }).then((data) => {\n toChargebackCollection(data);\n searchChargebackLoader(false);\n displayChargebackConfirmationModal(true);\n m.redraw();\n toChargebackListVM.pageSize(10);\n });\n }\n },\n processChargebacks = () => {\n if (generateIdsToData() != null && generateIdsToData().length >= 0) {\n processChargebacksLoader(true);\n m.redraw();\n m.request({\n method: 'POST',\n url: '/admin/contributions/batch_chargeback',\n data: {\n gateway_payment_ids: generateIdsToData()\n },\n config: h.setCsrfToken\n }).then((data) => {\n processChargebacksLoader(false);\n displayChargebackForm(false);\n displayChargebackConfirmationModal(false);\n submit(); // just to reload the contribution list\n });\n }\n },\n inputActions = () => m('', [\n m('.w-inline-block', [\n m('button.btn-inline.btn.btn-small.btn-terciary', {\n onclick: displayChargebackForm.toggle\n }, 'Chargeback em massa'),\n (displayChargebackForm() ? m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', [\n m('.w-form', [\n (processChargebacksLoader()\n ? h.loader()\n : m('form', {onsubmit: searchToChargebackPayments }, [\n m('label.fontsize-small', 'Insira os IDs do gateway separados por vírgula'),\n m('textarea.text-field.w-input', { oninput: m.withAttr('value', chargebackIds) }),\n m('button.btn.btn-small.w-button', 'Virar apoios para chargeback')\n ])\n )\n ])\n ]) : '')\n ])\n ]);\n\n vnode.state = {\n filterVM,\n filterBuilder,\n displayChargebackConfirmationModal,\n chargebackConfirmationModalContentWrapper,\n processChargebacks,\n listVM: {\n list: listVM,\n hasInputAction: true,\n inputActions,\n error\n },\n data: {\n label: 'Apoios'\n },\n submit\n };\n },\n\n view: function({state}) {\n return m('', [\n (state.displayChargebackConfirmationModal() ? m(modalBox, {\n displayModal: state.displayChargebackConfirmationModal,\n content: state.chargebackConfirmationModalContentWrapper({\n modalTitle: 'Aprovar chargebacks',\n ctaText: 'Aprovar',\n displayModal: state.displayChargebackConfirmationModal,\n onClickCallback: state.processChargebacks\n })\n }) : ''),\n m('#admin-root-contributions', [\n m(adminFilter, {\n form: state.filterVM.formDescriber,\n filterBuilder: state.filterBuilder,\n submit: state.submit\n }),\n m(adminList, {\n vm: state.listVM,\n listItem: adminContributionItem,\n listDetail: adminContributionDetail\n })\n ])\n ]);\n }\n};\n\nexport default adminContributions;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport _ from 'underscore';\nimport { catarse, commonNotification } from '../api';\nimport models from '../models';\nimport projectEditSaveBtn from '../c/project-edit-save-btn';\n\nconst adminNotifications = {\n oninit: function(vnode) {\n const templates = commonNotification.paginationVM(\n models.notificationTemplates, 'label.asc'),\n loaderTemp = prop(true),\n loaderSubmit = prop(false),\n selectedItem = prop(),\n selectedItemTemplate = prop(),\n renderedTemplate = prop(),\n renderedSubjectTemplate = prop(),\n parsedTemplate = prop(),\n parsedSubjectTemplate = prop(),\n selectedItemSubjectTemplate = prop(),\n templateDefaultVars = {\n user: {\n name: 'test name user'\n }\n },\n renderSubjectTemplate = (tpl) => {},\n renderTemplate = (tpl) => {},\n changeSelectedTo = collection => (evt) => {\n const item = _.find(collection, { label: evt.target.value });\n\n if (item && item.label) {\n const tpl = item.template || item.default_template;\n const subTpl = item.subject || item.default_subject;\n\n selectedItem(item);\n selectedItemTemplate(tpl);\n selectedItemSubjectTemplate(subTpl);\n renderSubjectTemplate(subTpl);\n renderTemplate(tpl);\n } else { selectedItem(undefined); }\n },\n onSaveSelectedItem = (evt) => {\n loaderSubmit(true);\n models.commonNotificationTemplate.postWithToken({\n data: {\n label: selectedItem().label,\n subject: parsedSubjectTemplate(),\n template: parsedTemplate()\n }\n }, null, {}).then(() => {\n templates.firstPage({}).then(() => { loaderSubmit(false); });\n });\n };\n\n templates.firstPage({}).then(() => { loaderTemp(false); });\n\n vnode.state = {\n templates,\n selectedItem,\n selectedItemTemplate,\n renderedTemplate,\n renderTemplate,\n changeSelectedTo,\n loaderTemp,\n onSaveSelectedItem,\n loaderSubmit,\n renderSubjectTemplate,\n selectedItemSubjectTemplate\n };\n },\n view: function({state}) {\n const templatesCollection = state.templates.collection(),\n selectedItem = state.selectedItem();\n\n return m('', [\n m('#notifications-admin', [\n m('.section',\n\t\t\t\t\tm('.w-container',\n\t\t\t\t\t\tm('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6',\n\t\t\t\t\t\t\t\tm('.w-form', [\n m('form', [\n m('.fontsize-larger.u-marginbottom-10.u-text-center',\n\t\t\t\t\t\t\t\t\t\t\t'Notificações'\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t(state.loaderTemp() && !_.isEmpty(templatesCollection) ? h.loader() : m(\n\t\t\t\t\t\t\t\t\t\t\t'select.medium.text-field.w-select', {\n oninput: state.changeSelectedTo(templatesCollection)\n}, (() => {\n const maped = _.map(\n\t\t\t\t\t\t\t\t\t\t\t\t\ttemplatesCollection,\n\t\t\t\t\t\t\t\t\t\t\t\t\titem => m('option', { value: item.label }, item.label)\n\t\t\t\t\t\t\t\t\t\t\t\t);\n maped.unshift(m(\"option[value='']\", 'Selecione uma notificação'));\n return maped;\n})())\n\t\t\t\t\t\t\t\t\t\t)\n ])\n])\n\t\t\t\t\t\t\t),\n m('.w-col.w-col-3')\n])\n\t\t\t\t\t)\n\t\t\t\t),\n m('.divider'),\n m('.u-marginbottom-80.bg-gray.section',\n\t\t\t\t\t(selectedItem ? m('.w-container',\n\t\t\t\t\t\tm('.w-row', [\n m('.w-col.w-col-6', [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20.u-text-center', [\n m('span.fa.fa-code',\n\t\t\t\t\t\t\t\t\t\t''\n\t\t\t\t\t\t\t\t\t),\n 'HTML'\n ]),\n m('.w-form', [\n m('form', [\n m('.u-marginbottom-20.w-row', [\n m('.w-col.w-col-2',\n\t\t\t\t\t\t\t\t\t\t\t\tm('label.fontsize-small',\n\t\t\t\t\t\t\t\t\t\t\t\t\t'Label'\n\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t),\n m('.w-col.w-col-10',\n\t\t\t\t\t\t\t\t\t\t\t\tm('.fontsize-small',\n\t\t\t\t\t\t\t\t\t\t\t\t\tselectedItem.label\n\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t)\n ]),\n m('.w-row', [\n m('.w-col.w-col-2',\n\t\t\t\t\t\t\t\t\t\t\t\tm('label.fontsize-small',\n\t\t\t\t\t\t\t\t\t\t\t\t\t'Subject'\n\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t),\n m('.w-col.w-col-10',\n\t\t\t\t\t\t\t\t\t\t\t\tm('input.positive.text-field.w-input', {\n value: state.selectedItemSubjectTemplate(),\n oninput: m.withAttr('value', (v) => {\n state.selectedItemSubjectTemplate(v);\n state.renderSubjectTemplate(v);\n })\n})\n\t\t\t\t\t\t\t\t\t\t\t)\n ]),\n m('label.fontsize-small', [\n 'Content',\n m('a.alt-link.u-right',\n\t\t\t\t\t\t\t\t\t\t\t\t'Ver variáveis'\n\t\t\t\t\t\t\t\t\t\t\t)\n ]),\n m('textarea.positive.text-field.w-input[rows=\"20\"]', {\n value: state.selectedItemTemplate(),\n oninput: m.withAttr('value', (v) => {\n state.selectedItemTemplate(v);\n state.renderTemplate(v);\n })\n })\n ])\n ])\n ]),\n m('.w-col.w-col-6', [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20.u-text-center', [\n m('span.fa.fa-eye', ''),\n 'Visualização'\n ]),\n m('', m.trust(state.renderedTemplate()))\n ])\n])\n\t\t\t\t\t) : '')\n\t\t\t\t)\n ]),\n\t\t\t(selectedItem ? m('footer', m(projectEditSaveBtn, {\n loading: state.loaderSubmit,\n onSubmit: state.onSaveSelectedItem,\n hideMarginLeft: true\n})) : '')\n ]);\n }\n};\n\nexport default adminNotifications;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport projectListVM from '../vms/project-list-vm';\nimport models from '../models';\nimport projectFilterVM from '../vms/project-filter-vm';\nimport adminFilter from '../c/admin-filter';\nimport adminList from '../c/admin-list';\nimport adminProjectItem from '../c/admin-project-item';\nimport adminProjectDetail from '../c/admin-project-detail';\nimport filterDateRange from '../c/filter-date-range';\nimport filterNumberRange from '../c/filter-number-range';\nimport filterMain from '../c/filter-main';\nimport filterDropdown from '../c/filter-dropdown';\n\nconst adminProjects = {\n oninit: function(vnode) {\n const listVM = projectListVM,\n filterVM = projectFilterVM,\n categories = prop([]),\n filters = catarse.filtersVM,\n error = prop(''),\n filterBuilder = [{ // name\n component: filterMain,\n data: {\n vm: filterVM.full_text_index,\n placeholder: 'Busque por projeto, permalink, email, nome do realizador...',\n },\n }, { // status\n component: filterDropdown,\n data: {\n label: 'Com o estado',\n index: 'state',\n name: 'state',\n vm: filterVM.state,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: 'successful',\n option: 'successful'\n }, {\n value: 'waiting_funds',\n option: 'waiting_funds'\n }, {\n value: 'online',\n option: 'online'\n }, {\n value: 'failed',\n option: 'failed'\n }, {\n value: 'draft',\n option: 'draft'\n }]\n }\n },\n { // mode\n component: filterDropdown,\n data: {\n label: 'Modalidade',\n index: 'mode',\n name: 'mode',\n vm: filterVM.mode,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: 'aon',\n option: 'Tudo ou nada'\n }, {\n value: 'flex',\n option: 'Flex'\n }, {\n value: 'sub',\n option: 'Recorrente'\n }\n ]\n }\n },\n { // recommended\n component: filterDropdown,\n data: {\n label: 'Recomendado',\n index: 'recommended',\n name: 'recommended',\n vm: filterVM.recommended,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: true,\n option: 'Sim'\n }, {\n value: false,\n option: 'Não'\n }\n ]\n }\n }, { // goal\n component: filterNumberRange,\n data: {\n label: 'Meta entre',\n first: filterVM.goal.gte,\n last: filterVM.goal.lte\n }\n },\n { // progress\n component: filterNumberRange,\n data: {\n label: 'Progresso % entre',\n first: filterVM.progress.gte,\n last: filterVM.progress.lte\n }\n },\n { // updated at\n component: filterDateRange,\n data: {\n label: 'Atualizado entre',\n first: filterVM.updated_at.gte,\n last: filterVM.updated_at.lte\n }\n },\n { // expires_at\n component: filterDateRange,\n data: {\n label: 'Expira entre',\n first: filterVM.project_expires_at.gte,\n last: filterVM.project_expires_at.lte\n }\n },\n { // created_at\n component: filterDateRange,\n data: {\n label: 'Criado entre',\n first: filterVM.created_at.gte,\n last: filterVM.created_at.lte\n }\n }\n ],\n loadCategories = () => models.category.getPage(filters({}).order({\n name: 'asc'\n }).parameters()).then((data) => {\n categories(data);\n const options = _.map(categories(), category => ({ value: category.name, option: category.name }));\n options.unshift({ value: '', option: 'Qualquer uma' });\n filterBuilder.unshift(\n { // category\n component: filterDropdown,\n data: {\n label: 'Categoria',\n index: 'category',\n name: 'category_name',\n vm: filterVM.category_name,\n options\n }\n }\n );\n }),\n submit = () => {\n listVM.firstPage(filterVM.parameters()).then(_ => m.redraw(), (serverError) => {\n error(serverError.message);\n m.redraw();\n });\n return false;\n };\n\n loadCategories();\n\n vnode.state = {\n filterVM,\n filterBuilder,\n listVM: {\n list: listVM,\n error\n },\n submit\n };\n },\n view: function({state}) {\n const label = 'Projetos';\n\n return m('', [\n m(adminFilter, {\n form: state.filterVM.formDescriber,\n filterBuilder: state.filterBuilder,\n label,\n submit: state.submit\n }),\n m(adminList, {\n vm: state.listVM,\n filterVM: state.filterVM,\n label,\n listItem: adminProjectItem,\n listDetail: adminProjectDetail\n })\n ]);\n }\n};\n\nexport default adminProjects;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport models from '../models';\nimport _ from 'underscore';\nimport subscriptionListVM from '../vms/subscription-list-vm';\nimport subscriptionFilterVM from '../vms/subscription-filter-vm';\nimport adminList from '../c/admin-list';\nimport adminFilter from '../c/admin-filter';\nimport adminSubscriptionItem from '../c/admin-subscription-item';\nimport adminSubscriptionDetail from '../c/admin-subscription-detail';\nimport filterDropdown from '../c/filter-dropdown';\nimport filterMain from '../c/filter-main';\nimport modalBox from '../c/modal-box';\n\nconst adminSubscriptions = {\n oninit: function(vnode) {\n let listVM = subscriptionListVM,\n filterVM = subscriptionFilterVM,\n error = prop(''),\n filterBuilder = [{ // name\n component: filterMain,\n data: {\n vm: filterVM.search_index,\n placeholder: 'Busque por projeto, permalink, email, nome do realizador...'\n },\n }, { // state\n component: filterDropdown,\n data: {\n label: 'Com o estado',\n name: 'status',\n vm: filterVM.status,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: 'started',\n option: 'started'\n }, {\n value: 'active',\n option: 'active'\n }, {\n value: 'inactive',\n option: 'inactive'\n }, {\n value: 'canceled',\n option: 'canceled'\n }, {\n value: 'canceling',\n option: 'canceling'\n }, {\n value: 'deleted',\n option: 'deleted'\n }, {\n value: 'error',\n option: 'error'\n }]\n }\n }],\n submit = () => {\n error(false);\n listVM.firstPage(filterVM.parameters()).then(_ => m.redraw(), (serverError) => {\n error(serverError.message);\n m.redraw();\n });\n return false;\n },\n displayChargebackForm = h.toggleProp(false, true),\n chargebackIds = prop(),\n generateIdsToData = () => {\n if (chargebackIds() === undefined) {\n return null;\n }\n\n return chargebackIds().split(',').map(str => str.trim());\n },\n toChargebackListVM = models.commonPayments,\n toChargebackCollection = prop(),\n processChargebacksLoader = h.toggleProp(false, true),\n displayChargebackConfirmationModal = h.toggleProp(false, true),\n searchChargebackLoader = h.toggleProp(false, true),\n chargebackConfirmationModalContentWrapper = (customAttrs) => {\n const wrapper = {\n view({state, attrs}) {\n return m('', [\n m('.modal-dialog-header', [\n m('.fontsize-large.u-text-center', attrs.modalTitle)\n ]),\n m('.modal-dialog-content', [\n m('.w-row.fontweight-semibold', [\n m('.w-col.w-col-3', 'ID do gateway'),\n m('.w-col.w-col-4', 'Nome do apoiador'),\n m('.w-col.w-col-2', 'Valor'),\n m('.w-col.w-col-3', 'Projeto'),\n ]),\n _.map(toChargebackCollection(), (item, index) => m('.divider.fontsize-smallest.lineheight-looser', [\n m('.w-row', [\n m('.w-col.w-col-3', [\n m('span', item.gateway_id)\n ]),\n m('.w-col.w-col-4', [\n m('span', item.billing_data.name)\n ]),\n m('.w-col.w-col-2', [\n m('span', `${h.formatNumber((item.amount/100), 2, 3)}`)\n ]),\n m('.w-col.w-col-3', [\n m('span', item.project.name)\n ]),\n ])\n ])),\n m('.w-row.fontweight-semibold.divider', [\n m('.w-col.w-col-6', 'Total'),\n m('.w-col.w-col-3', `R$ ${h.formatNumber(_.reduce(toChargebackCollection(), (t, i) => t + (i.amount/100), 0), 2, 3)}`)\n ]),\n m('.w-row.u-margintop-40', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.w-button', {\n onclick: attrs.onClickCallback\n }, attrs.ctaText)\n ),\n m('.w-col.w-col-5',\n m('a.btn.btn-medium.btn-terciary.w-button', {\n onclick: attrs.displayModal.toggle\n }, 'Voltar')\n ),\n m('.w-col.w-col-1')\n ])\n ])\n ]);\n }\n };\n return [wrapper, customAttrs];\n },\n searchToChargebackPayments = () => {\n if (chargebackIds() !== undefined && chargebackIds() !== '') {\n searchChargebackLoader(true);\n m.redraw();\n toChargebackListVM.pageSize(30);\n toChargebackListVM.getPageWithToken({ gateway_id: `in.(${generateIdsToData().join(',')})` }).then((data) => {\n toChargebackCollection(data);\n searchChargebackLoader(false);\n displayChargebackConfirmationModal(true);\n m.redraw();\n toChargebackListVM.pageSize(10);\n });\n }\n },\n processChargebacks = () => {\n if (generateIdsToData() !== null && generateIdsToData().length >= 0) {\n processChargebacksLoader(true);\n m.redraw();\n m.request({\n method: 'POST',\n url: '/admin/subscription_payments/batch_chargeback',\n data: {\n gateway_payment_ids: generateIdsToData()\n },\n config: h.setCsrfToken\n }).then((data) => {\n processChargebacksLoader(false);\n displayChargebackForm(false);\n displayChargebackConfirmationModal(false);\n submit(); // just to reload the contribution list\n });\n }\n },\n inputActions = () => m('', [\n m('.w-inline-block', [\n m('button.btn-inline.btn.btn-small.btn-terciary', {\n onclick: displayChargebackForm.toggle\n }, 'Chargeback em massa'),\n (displayChargebackForm() ? m('.dropdown-list.card.u-radius.dropdown-list-medium.zindex-10', [\n m('.w-form', [\n (processChargebacksLoader() ?\n h.loader()\n : m('form', { onsubmit: searchToChargebackPayments }, [\n m('label.fontsize-small', 'Insira os IDs do gateway separados por vírgula'),\n m('textarea.text-field.w-input', { oninput: m.withAttr('value', chargebackIds) }),\n m('button.btn.btn-small.w-button', 'Virar apoios para chargeback')\n ])\n )\n ])\n ]) : '')\n ])\n ]);\n\n vnode.state = {\n filterVM,\n filterBuilder,\n displayChargebackConfirmationModal,\n chargebackConfirmationModalContentWrapper,\n processChargebacks,\n listVM: {\n list: listVM,\n hasInputAction: true,\n inputActions,\n error\n },\n data: {\n label: 'Assinaturas'\n },\n submit\n };\n },\n\n view: function({state}) {\n const label = 'Assinaturas';\n return m('', [\n (state.displayChargebackConfirmationModal() ? m(modalBox, {\n displayModal: state.displayChargebackConfirmationModal,\n content: state.chargebackConfirmationModalContentWrapper({\n modalTitle: 'Aprovar chargebacks',\n ctaText: 'Aprovar',\n displayModal: state.displayChargebackConfirmationModal,\n onClickCallback: state.processChargebacks\n })\n }) : ''),\n m('#admin-root-subscriptions', [\n m(adminFilter, {\n form: state.filterVM.formDescriber,\n filterBuilder: state.filterBuilder,\n label,\n submit: state.submit\n }),\n m(adminList, {\n vm: state.listVM,\n listItem: adminSubscriptionItem,\n listDetail: adminSubscriptionDetail\n })\n ])\n ]);\n }\n};\n\nexport default adminSubscriptions;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport userListVM from '../vms/user-list-vm';\nimport userFilterVM from '../vms/user-filter-vm';\nimport adminFilter from '../c/admin-filter';\nimport adminList from '../c/admin-list';\nimport adminUserItem from '../c/admin-user-item';\nimport adminUserDetail from '../c/admin-user-detail';\nimport adminUser from '../c/admin-user';\nimport filterMain from '../c/filter-main';\nimport filterDropdown from '../c/filter-dropdown';\n\nconst adminUsers = {\n oninit: function(vnode) {\n const listVM = userListVM,\n filterVM = userFilterVM,\n error = prop(''),\n itemBuilder = [{\n component: adminUser,\n wrapperClass: '.w-col.w-col-4'\n }],\n filterBuilder = [{ // name\n component: filterMain,\n data: {\n vm: filterVM.full_text_index,\n placeholder: 'Busque por nome, e-mail, Ids do usuário...',\n },\n }, { // status\n component: filterDropdown,\n data: {\n label: 'Com o estado',\n index: 'status',\n name: 'deactivated_at',\n vm: filterVM.deactivated_at,\n options: [{\n value: '',\n option: 'Qualquer um'\n }, {\n value: null,\n option: 'ativo'\n }, {\n value: !null,\n option: 'desativado'\n }]\n }\n }],\n submit = () => {\n listVM\n .firstPage(filterVM.parameters())\n .then(_ => m.redraw(), (serverError) => {\n error(serverError.message);\n m.redraw();\n });\n return false;\n };\n\n vnode.state = {\n filterVM,\n filterBuilder,\n listVM: {\n list: listVM,\n error\n },\n submit\n };\n },\n view: function({state}) {\n const label = 'Usuários';\n\n return m('', [\n m(adminFilter, {\n form: state.filterVM.formDescriber,\n filterBuilder: state.filterBuilder,\n label,\n submit: state.submit\n }),\n m(adminList, {\n vm: state.listVM,\n label,\n listItem: adminUserItem,\n listDetail: adminUserDetail\n })\n ]);\n }\n};\n\nexport default adminUsers;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport blogVM from '../vms/blog-vm';\n\nconst blogBanner = {\n oninit: function(vnode) {\n const posts = prop([]),\n error = prop(false);\n\n blogVM.getBlogPosts().then(posts).catch(error);\n\n vnode.state = { posts, error };\n },\n view: function({state}) {\n return m('section.section-large.bg-gray.before-footer[id=\\'blog\\']',\n m('.w-container',\n [\n m('.u-text-center',\n [\n m('a[href=\\'http://blog.catarse.me\\'][target=\\'blank\\']',\n m('img.u-marginbottom-10[alt=\\'Icon blog\\'][src=\\'/assets/icon-blog.png\\']')\n ),\n m('.fontsize-large.u-marginbottom-60.text-success',\n m('a.link-hidden-success[href=\\'http://blog.catarse.me\\'][target=\\'__blank\\']',\n 'Blog do Catarse'\n )\n )\n ]\n ),\n m('.w-row', _.map(state.posts(), post => m('.w-col.w-col-4.col-blog-post',\n [\n m(`a.link-hidden.fontweight-semibold.fontsize-base.u-marginbottom-10[href=\"${post[1][1]}\"][target=\\'__blank\\']`, post[0][1]),\n m('.fontsize-smaller.fontcolor-secondary.u-margintop-10', m.trust(`${h.strip(post[6][1].substr(0, 130))}...`))\n ]\n ))),\n state.error() ? m('.w-row', m('.w-col.w-col-12.u-text-center', 'Erro ao carregar posts...')) : ''\n ]\n )\n );\n }\n};\n\nexport default blogBanner;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport moment from 'moment';\nimport _ from 'underscore';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'users.edit.email_confirmation');\n\nconst CheckEmail = {\n oninit: function(vnode) {\n const userID = h.getUserID(),\n user = userVM.getCurrentUser(),\n confirmedEmail = prop(false),\n hideAlert = prop(false);\n\n vnode.state = {\n confirmedEmail,\n hideAlert,\n user,\n checkEmail: () => m.request({\n method: 'PUT',\n url: `/users/${userID}.json`,\n data: {\n user: {\n confirmed_email_at: true\n }\n },\n config: h.setCsrfToken\n }).then((data) => {\n confirmedEmail(true);\n window.setTimeout(() => {\n hideAlert(true);\n m.redraw(true);\n }, 4000);\n })\n };\n },\n\n view: function({state, attrs}) {\n \n const user = state.user();\n\n if (user) {\n const userCreatedRecently = moment().isBefore(moment(user.created_at).add(2, 'days'));\n\n return ((user && !userCreatedRecently && !user.email_active && !state.hideAlert()) ? m('.card-alert.section.u-text-center', { style: (attrs.menuTransparency ? { 'padding-top': '100px' } : {}) }, [\n m('.w-container', (state.confirmedEmail() ? [\n m('.fontsize-large.fontweight-semibold', window.I18n.t('confirmed_title', I18nScope())),\n m('.fontsize-large.fontweight-semibold.u-marginbottom-20', window.I18n.t('confirmed_sub', I18nScope())),\n ] : [\n m('.fontsize-large.fontweight-semibold', _.isNull(user.name) ? 'Olá' : window.I18n.t('hello', I18nScope({ name: user.name }))),\n m('.fontsize-large.fontweight-semibold.u-marginbottom-20', window.I18n.t('hello_sub', I18nScope())),\n m('.fontsize-base.u-marginbottom-10', window.I18n.t('hello_email', I18nScope({ email: user.email }))),\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-3', [\n m('button.btn.btn-medium.btn-terciary.w-button', {\n onclick: state.checkEmail\n }, 'Sim!')\n ]),\n m('.w-col.w-col-3', [\n m(`a.btn.btn-medium.w-button[href=\"/users/${user.id}/edit#about_me\"]`, 'Editar o email')\n ]),\n m('.w-col.w-col-3')\n ])\n ]))\n ]) : m('div'));\n }\n\n return m('div');\n }\n};\n\nexport default CheckEmail;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\nimport landingSignup from '../c/landing-signup';\nimport projectRow from '../c/project-row';\nimport landingQA from '../c/landing-qa';\n\nconst Flex = {\n oninit: function(vnode) {\n const stats = prop([]),\n projects = prop([]),\n l = prop(),\n sample3 = _.partial(_.sample, _, 3),\n builder = {\n customAction: 'http://fazum.catarse.me/obrigado-landing-catarse-flex'\n },\n addDisqus = () => {\n h.discuss('https://catarse.me/flex', 'flex_page');\n },\n flexVM = catarse.filtersVM({\n mode: 'eq',\n state: 'eq',\n recommended: 'eq'\n }),\n statsLoader = catarse.loaderWithToken(models.statistic.getRowOptions());\n\n flexVM.mode('flex').state('online').recommended(true);\n\n const projectsLoader = catarse.loader(models.project.getPageOptions(flexVM.parameters()));\n\n statsLoader.load().then(stats);\n\n projectsLoader.load().then(_.compose(projects, sample3));\n\n vnode.state = {\n addDisqus,\n builder,\n statsLoader,\n stats,\n projectsLoader,\n projects: {\n loader: projectsLoader,\n collection: projects\n }\n };\n },\n view: function({state, attrs}) {\n const stats = _.first(state.stats());\n\n return [\n m('.w-section.hero-full.hero-zelo', [\n m('.w-container.u-text-center', [\n m('img.logo-flex-home[src=\\'/assets/logo-flex.png\\'][width=\\'359\\']'),\n m('.w-row', [\n m('.w-col.fontsize-large.u-marginbottom-60.w-col-push-2.w-col-8', 'Vamos construir uma nova modalidade de crowdfunding! Cadastre seu email e saiba como inscrever o seu projeto no flex!')\n ]),\n m('.w-row', [\n m('.w-col.w-col-2'),\n m(landingSignup, {\n builder: state.builder\n }),\n m('.w-col.w-col-2')\n ])\n ])\n ]), [\n m('.section', [\n m('.w-container', [\n m('.fontsize-largest.u-margintop-40.u-text-center', 'Pra quem será?'), m('.fontsize-base.u-text-center.u-marginbottom-60', 'Iniciaremos a fase de testes com categorias de projetos específicas'), m('div', [\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-6', [\n m('.u-text-center.u-marginbottom-20', [\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e393a01b66e250aca67cb_icon-zelo-com.png\\'][width=\\'210\\']'), m('.fontsize-largest.lineheight-loose', 'Causas')\n ]), m('p.fontsize-base', 'Flexibilidade para causas de impacto! Estaremos abertos a campanhas de organizações ou pessoas físicas para arrecadação de recursos para causas pessoais, projetos assistenciais, saúde, ajudas humanitárias, proteção aos animais, empreendedorismo socioambiental, ativismo ou qualquer coisa que una as pessoas para fazer o bem.')\n ]), m('.w-col.w-col-6', [\n m('.u-text-center.u-marginbottom-20', [\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e3929a0daea230a5f12cd_icon-zelo-pessoal.png\\'][width=\\'210\\']'), m('.fontsize-largest.lineheight-loose', 'Vaquinhas')\n ]), m('p.fontsize-base', 'Campanhas simples que precisam de flexibilidade para arrecadar dinheiro com pessoas próximas. Estaremos abertos a uma variedade de campanhas pessoais que podem ir desde cobrir custos de estudos a ajudar quem precisa de tratamento médico. De juntar a grana para fazer aquela festa a comprar presentes para alguém com a ajuda da galera. ')\n ])\n ])\n ])\n ])\n ]), m('.w-section.section.bg-greenlime.fontcolor-negative', [\n m('.w-container', [\n m('.fontsize-largest.u-margintop-40.u-marginbottom-60.u-text-center', 'Como funcionará?'), m('.w-row.u-marginbottom-40', [\n m('.w-col.w-col-6', [\n m('.u-text-center', [\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39c578b284493e2a428a_zelo-money.png\\'][width=\\'180\\']')\n ]), m('.fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold', 'Fique com quanto arrecadar'), m('p.u-text-center.fontsize-base', 'O flex é para impulsionar campanhas onde todo dinheiro é bem vindo! Você fica com tudo que conseguir arrecadar.')\n ]), m('.w-col.w-col-6', [\n m('.u-text-center', [\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39d37c013d4a3ee687d2_icon-reward.png\\'][width=\\'180\\']')\n ]), m('.fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold', 'Não precisa de recompensas'), m('p.u-text-center.fontsize-base', 'No flex oferecer recompensas é opcional. Você escolhe se oferecê-las faz sentido para o seu projeto e campanha.')\n ])\n ]), m('.w-row.u-marginbottom-40', [\n m('.w-col.w-col-6', [\n m('.u-text-center', [\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39fb01b66e250aca67e3_icon-curad.png\\'][width=\\'180\\']')\n ]), m('.fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold', 'Você mesmo publica seu projeto'), m('p.u-text-center.fontsize-base', 'Todos os projetos inscritos no flex entram no ar. Agilidade e facilidade para você captar recursos através da internet.')\n ]), m('.w-col.w-col-6', [\n m('.u-text-center', [\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/560e39e77c013d4a3ee687d4_icon-time.png\\'][width=\\'180\\']')\n ]), m('.fontsize-large.u-marginbottom-10.u-text-center.fontweight-semibold', 'Encerre a campanha quando quiser'), m('p.u-text-center.fontsize-base', 'Não há limite de tempo de captação. Você escolhe quando encerrar sua campanha e receber os valores arrecadados.')\n ])\n ])\n ])\n ]),\n m('.w-section.section', [\n m('.w-container', [\n m('.w-editable.fontsize-larger.u-margintop-40.u-margin-bottom-40.u-text-center', 'Conheça alguns dos primeiros projetos flex'),\n state.projectsLoader() ? h.loader() : m(\n projectRow,\n { collection: state.projects, ref: 'ctrse_flex', wrapper: '.w-row.u-margintop-40' }\n )\n ])\n ]),\n m('.w-section.divider'),\n m('.w-section.section', [\n m('.w-container', [\n m('.fontsize-larger.u-text-center.u-marginbottom-60.u-margintop-40', 'Dúvidas'), m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-6', [\n m(landingQA, {\n question: 'Quais são as taxas da modalidade flexível? ',\n answer: 'Como no Catarse, enviar um projeto não custa nada! A taxa cobrada no serviço Catarse flex é de 13% sobre o valor arrecadado.'\n }),\n m(landingQA, {\n question: 'De onde vem o dinheiro do meu projeto?',\n answer: 'Família, amigos, fãs e membros de comunidades que você faz parte são seus maiores colaboradores. São eles que irão divulgar sua campanha para as pessoas que eles conhecem, e assim o círculo de apoiadores vai aumentando e a sua campanha ganha força.'\n }),\n m(landingQA, {\n question: 'Qual a diferença entre o flexível e o \"tudo ou nada\"?',\n answer: 'Atualmente o Catarse utiliza apenas o modelo \"tudo ou nada\", onde você só fica com o dinheiro se bater a meta de arrecadação dentro do prazo da campanha. O modelo flexível é diferente pois permite que o realizador fique com o que arrecadar, independente de atingir ou não a meta do projeto no prazo da campanha. Não haverá limite de tempo para as campanhas. Nosso sistema flexível será algo novo em relação aos modelos que existem atualmente no mercado.'\n }),\n ]), m('.w-col.w-col-6', [\n m(landingQA, {\n question: 'Posso inscrever projetos para a modalidade flexível já?',\n answer: 'Sim. Cadastre seu email e saiba como inscrever o seu projeto no flex!'\n }),\n m(landingQA, {\n question: 'Por quê vocês querem fazer o Catarse flex?',\n answer: 'Acreditamos que o ambiente do crowdfunding brasileiro ainda tem espaço para muitas ações, testes e experimentações para entender de fato o que as pessoas precisam. Sonhamos com tornar o financiamento coletivo um hábito no Brasil. O Catarse flex é mais um passo nessa direção.'\n }),\n m(landingQA, {\n question: 'Quando vocês irão lançar o Catarse flex?',\n answer: 'Ainda não sabemos quando abriremos o flex para o público em geral, mas você pode cadastrar seu email nessa página e receber um material especial de como inscrever seu projeto.'\n })\n ])\n ])\n ])\n ]),\n m('.w-section.section-large.u-text-center.bg-purple', [\n m('.w-container.fontcolor-negative', [\n m('.fontsize-largest', 'Inscreva seu projeto!'), m('.fontsize-base.u-marginbottom-60', 'Cadastre seu email e saiba como inscrever o seu projeto no flex!'), m('.w-row', [\n m('.w-col.w-col-2'),\n m(landingSignup, {\n builder: state.builder\n }),\n m('.w-col.w-col-2')\n ])\n ])\n ]), m('.w-section.section-one-column.bg-catarse-zelo.section-large[style=\"min-height: 50vh;\"]', [\n m('.w-container.u-text-center', [\n m('.w-editable.u-marginbottom-40.fontsize-larger.lineheight-tight.fontcolor-negative', 'O flex é um experimento e iniciativa do Catarse, maior plataforma de crowdfunding do Brasil.'),\n m('.w-row.u-text-center', (state.statsLoader()) ? h.loader() : [\n m('.w-col.w-col-4', [\n m('.fontsize-jumbo.text-success.lineheight-loose', h.formatNumber(stats.total_contributors, 0, 3)), m('p.start-stats.fontsize-base.fontcolor-negative', 'Pessoas ja apoiaram pelo menos 01 projeto no Catarse')\n ]),\n m('.w-col.w-col-4', [\n m('.fontsize-jumbo.text-success.lineheight-loose', h.formatNumber(stats.total_projects_success, 0, 3)), m('p.start-stats.fontsize-base.fontcolor-negative', 'Projetos ja foram financiados no Catarse')\n ]),\n m('.w-col.w-col-4', [\n m('.fontsize-jumbo.text-success.lineheight-loose', `${stats.total_contributed.toString().slice(0, 2)} milhões`), m('p.start-stats.fontsize-base.fontcolor-negative', 'Foram investidos em ideias publicadas no Catarse')\n ])\n ])\n ])\n ]),\n m('.w-section.section.bg-blue-one.fontcolor-negative', [\n m('.w-container', [\n m('.fontsize-large.u-text-center.u-marginbottom-20', 'Recomende o Catarse flex para amigos! '),\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.w-row', [\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col-middle', [\n m('div', [\n m('img.icon-share-mobile[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/53a3f66e05eb6144171d8edb_facebook-xxl.png\\']'),\n m(`a.w-button.btn.btn-large.btn-fb[href=\"http://www.facebook.com/sharer/sharer.php?u=https://www.catarse.me/flex?ref=facebook&title=${encodeURIComponent('Conheça o novo Catarse Flex!')}\"][target=\"_blank\"]`, 'Compartilhar')\n ])\n ]),\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6', [\n m('div', [\n m('img.icon-share-mobile[src=\\'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/53a3f65105eb6144171d8eda_twitter-256.png\\']'),\n m(`a.w-button.btn.btn-large.btn-tweet[href=\"https://twitter.com/intent/tweet?text=${encodeURIComponent('Vamos construir uma nova modalidade de crowdfunding para o Catarse! Junte-se a nós, inscreva seu email!')}https://www.catarse.me/flex?ref=twitter\"][target=\"_blank\"]`, 'Tuitar')\n ])\n ])\n ])\n ]),\n m('.w-col.w-col-2')\n ])\n ])\n ]), m('.w-section.section-large.bg-greenlime', [\n m('.w-container', [\n m('#participe-do-debate.u-text-center', { oncreate: h.toAnchor() }, [\n m('h1.fontsize-largest.fontcolor-negative', 'Construa o flex conosco'), m('.fontsize-base.u-marginbottom-60.fontcolor-negative', 'Inicie uma conversa, pergunte, comente, critique e faça sugestões!')\n ]),\n m('#disqus_thread.card.u-radius[style=\"min-height: 50vh;\"]', {\n oncreate: state.addDisqus\n })\n ])\n ])\n ]\n ];\n }\n};\n\nexport default Flex;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport userFriends from '../c/user-friends';\nimport userFollows from '../c/user-follows';\nimport userFollowers from '../c/user-followers';\nimport userCreators from '../c/user-creators';\n\nconst FollowFoundFriends = {\n oninit: function(vnode) {\n const user = h.getUser(),\n hash = prop(window.location.hash),\n displayTabContent = () => {\n const c_opts = {\n user,\n },\n tabs = {\n '#creators': m(userCreators, c_opts),\n '#friends': m(userFriends, c_opts),\n '#follows': m(userFollows, c_opts),\n '#followers': m(userFollowers, c_opts),\n };\n\n hash(window.location.hash);\n\n if (_.isEmpty(hash()) || hash() === '#_=_') {\n return tabs['#friends'];\n }\n\n return tabs[hash()];\n };\n\n h.redrawHashChange();\n\n vnode.state = {\n user,\n displayTabContent,\n };\n },\n view: function({ state, attrs }) {\n return m('div', [\n m('.w-section.dashboard-header', [\n m('.w-container', [\n m('.w-row.u-margintop-20.u-marginbottom-20', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10.u-text-center', [\n m('.fontsize-larger.fontweight-semibold.u-marginbottom-10', 'Descubra projetos com seus amigos'),\n m('.fontsize-small', 'Siga os seus amigos e nós iremos te notificar sempre que eles lançarem ou apoiarem algum projeto'),\n ]),\n m('.w-col.w-col-1'),\n ]),\n ]),\n ]),\n m('.divider.u-margintop-30'),\n m(\n '.project-nav',\n m('.u-text-center.w-container', [\n m(\n `a[id=\"creators-link\"][class=\"dashboard-nav-link ${h.hashMatch('#creators') ? 'selected' : ''}\"] [href=\"#creators\"]`,\n 'Encontre realizadores'\n ),\n m(\n `a[id=\"friends-link\"][class=\"dashboard-nav-link ${h.hashMatch('#friends') || h.hashMatch('') ? 'selected' : ''}\"] [href=\"#friends\"]`,\n 'Encontre amigos'\n ),\n m(`a[id=\"follows-link\"][class=\"dashboard-nav-link ${h.hashMatch('#follows') ? 'selected' : ''}\"] [href=\"#follows\"]`, [\n 'Seguindo',\n m.trust(' '),\n m('span.w-hidden-small.w-hidden-tiny.badge', state.user.follows_count),\n ]),\n m(`a[id=\"followers-link\"][class=\"dashboard-nav-link ${h.hashMatch('#followers') ? 'selected' : ''}\"] [href=\"#followers\"]`, [\n 'Seguidores',\n m.trust(' '),\n m('span.w-hidden-small.w-hidden-tiny.badge', state.user.followers_count),\n ]),\n ])\n ),\n state.displayTabContent(),\n ]);\n },\n};\n\nexport default FollowFoundFriends;\n","import m from 'mithril';\nimport h from '../h';\n\nconst footer = {\n view: function() {\n return m('footer.main-footer.main-footer-neg',\n [\n m('section.w-container',\n m('.w-row',\n [\n m('.w-col.w-col-9',\n m('.w-row',\n [\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4.w-hidden-tiny',\n [\n m('.footer-full-signature-text.fontsize-small',\n 'Bem-vindo'\n ),\n m('a.link-footer[href=\\'http://crowdfunding.catarse.me/quem-somos?ref=ctrse_footer\\']',\n ' Quem Somos'\n ),\n m('a.link-footer[href=\\'http://crowdfunding.catarse.me/paratodos?ref=ctrse_footer\\']',\n ' Como funciona'\n ),\n m('a.link-footer[href=\\'http://blog.catarse.me\\']',\n ' Blog'\n ),\n m(`a.link-footer[href=\\'https://www.catarse.me/${window.I18n.locale}/team?ref=ctrse_footer\\']`,\n [\n ' Nosso time ',\n m.trust('<'),\n '3'\n ]\n ),\n m(`a.link-footer[href=\\'https://www.catarse.me/${window.I18n.locale}/press?ref=ctrse_footer\\']`,\n ' Imprensa'\n ),\n m('a.u-marginbottom-30.link-footer[href=\\'http://ano.catarse.me/2018?ref=ctrse_footer\\']',\n ' Retrospectiva 2018'\n ),\n m('.footer-full-signature-text.fontsize-small',\n 'Redes Sociais'\n ),\n m('a.link-footer[href=\\'http://facebook.com/catarse.me\\']',\n [\n m('span.fa.fa-facebook-square.fa-lg'),\n m.trust('  '),\n 'Facebook'\n ]\n ),\n m('a.link-footer[href=\\'http://twitter.com/catarse\\']',\n [\n m('span.fa.fa-twitter-square.fa-lg'),\n m.trust('  '),\n 'Twitter'\n ]\n ),\n m('a.link-footer[href=\\'http://instagram.com/catarse\\']',\n [\n m('span.fa.fa-instagram.fa-lg'),\n m.trust('  '),\n 'Instagram'\n ]\n ),\n m('a.link-footer[href=\\'http://github.com/catarse/catarse\\']',\n [\n m('span.fa.fa-github-square.fa-lg'),\n m.trust('  '),\n 'Github'\n ]\n )\n ]\n ),\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4.footer-full-firstcolumn',\n [\n m('.footer-full-signature-text.fontsize-small',\n 'Ajuda'\n ),\n m('a.link-footer[href=\\'http://suporte.catarse.me?ref=ctrse_footer/\\']',\n ' Central de Suporte'\n ),\n h.getUser() ?\n m('a.link-footer[href=\\'https://suporte.catarse.me/hc/pt-br/signin?return_to=https%3A%2F%2Fsuporte.catarse.me%2Fhc%2Fpt-br%2Frequests%2Fnew&locale=19\\'][target=\"_BLANK\"]',\n ' Contato'\n )\n :\n m('a.link-footer[href=\\'http://suporte.catarse.me/hc/pt-br/requests/new\\'][target=\"_BLANK\"]',\n ' Contato'\n ),\n m('a.link-footer[href=\\'http://blog.catarse.me/category/atualizacoes\\']',\n ' Atualizações 🌟'\n ),\n m('a.link-footer[href=\\'https://www.ofinanciamentocoletivo.com.br/?ref=ctrse_footer\\']',\n ' Escola Catarse'\n ),\n m('a.link-footer[href=\\'http://crowdfunding.catarse.me/nossa-taxa?ref=ctrse_footer\\']',\n ' Nossa Taxa'\n ),\n m('a.link-footer[href=\\'http://pesquisa.catarse.me/\\']',\n ' Retrato FC Brasil 2013/2014'\n ),\n m('a.link-footer[href=\\'http://suporte.catarse.me/hc/pt-br/articles/115002214043-Responsabilidades-e-Seguran%C3%A7a?ref=ctrse_footer\\']',\n ' Responsabilidades e Segurança'\n ),\n m('a.link-footer[href=\\'https://crowdfunding.catarse.me/legal/termos-de-uso\\'][target=\"_BLANK\"]',\n ' Termos de uso'\n ),\n m('a.link-footer[href=\\'https://crowdfunding.catarse.me/legal/politica-de-privacidade\\'][target=\"_BLANK\"]',\n ' Política de privacidade'\n )\n ]\n ),\n m('.w-col.w-col-4.w-col-small-4.w-col-tiny-4.footer-full-lastcolumn',\n [\n m('.footer-full-signature-text.fontsize-small',\n 'Faça uma campanha'\n ),\n m(`a.link-footer[href=\\'/${window.I18n.locale}/start?ref=ctrse_footer\\']`,\n ' Comece seu projeto'\n ),\n m('a.link-footer[href=\\'http://crowdfunding.catarse.me/financiamento-coletivo-musica-independente?ref=ctrse_footer\\']',\n ' Música no Catarse'\n ),\n m('a.link-footer[href=\\'https://crowdfunding.catarse.me/publicacoes-independentes-financiamento-coletivo?ref=ctrse_footer\\']',\n ' Publicações Independentes'\n ),\n m('a.link-footer[href=\\'https://crowdfunding.catarse.me/jornalismo?ref=ctrse_footer\\']',\n ' Jornalismo'\n ), \n m('a.u-marginbottom-30.link-footer[href=\\'https://crowdfunding.catarse.me/assinaturas?ref=ctrse_footer\\']',\n 'Catarse Assinaturas'\n ),\n m('.footer-full-signature-text.fontsize-small',\n 'Apoie projetos no Catarse'\n ),\n m(`a.link-footer[href=\\'/${window.I18n.locale}/explore?ref=ctrse_footer\\']`,\n ' Explore projetos'\n ),\n m('a.w-hidden-main.w-hidden-medium.w-hidden-small.link-footer[href=\\'http://blog.catarse.me?ref=ctrse_footer\\']',\n ' Blog'\n ),\n m('a.w-hidden-main.w-hidden-medium.w-hidden-small.link-footer[href=\\'http://suporte.catarse.me/hc/pt-br/requests/new\\']',\n ' Contato'\n ),\n m(`a.w-hidden-tiny.link-footer[href=\\'/${window.I18n.locale}/explore?filter=score&ref=ctrse_footer\\']`,\n ' Populares'\n ),\n m(`a.w-hidden-tiny.link-footer[href=\\'/${window.I18n.locale}/explore?filter=online&ref=ctrse_footer\\']`,\n ' No ar'\n ),\n m(`a.w-hidden-tiny.link-footer[href=\\'/${window.I18n.locale}/explore?filter=finished&ref=ctrse_footer\\']`,\n ' Finalizados'\n ),\n m(`a.w-hidden-tiny.link-footer[href=\\'/${window.I18n.locale}/explore?filter=sub&ref=ctrse_footer\\']`,\n ' Assinaturas'\n )\n ]\n )\n ]\n )\n ),\n m('.w-col.w-col-3.column-social-media-footer',\n [\n m('.footer-full-signature-text.fontsize-small',\n 'Assine nossa news'\n ),\n m('.w-form',\n m(`form[accept-charset='UTF-8'][action='${h.getNewsletterUrl()}'][id='mailee-form'][method='post']`,\n [\n m('.w-form.footer-newsletter',\n m('input.w-input.text-field.prefix[id=\\'EMAIL\\'][label=\\'email\\'][name=\\'EMAIL\\'][placeholder=\\'Digite seu email\\'][type=\\'email\\']')\n ),\n m('button.w-inline-block.btn.btn-edit.postfix.btn-attached[style=\"padding:0;\"]',\n m('img.footer-news-icon[alt=\\'Icon newsletter\\'][src=\\'/assets/catarse_bootstrap/icon-newsletter.png\\']')\n )\n ]\n )\n ),\n m('.footer-full-signature-text.fontsize-small',\n 'Change language'\n ),\n m('[id=\\'google_translate_element\\']')\n ]\n )\n ]\n )\n ),\n m('.w-container',\n m('.footer-full-copyleft',\n [\n m('img.u-marginbottom-20[alt=\\'Logo footer\\'][src=\\'/assets/logo-footer.png\\']'),\n m('.lineheight-loose',\n m('a.link-footer-inline[href=\\'http://github.com/catarse/catarse\\']',\n ` Feito com amor | ${new Date().getFullYear()} | Open source`\n )\n )\n ]\n )\n )\n ]\n );\n }\n};\n\nexport default footer;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse, commonAnalytics } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport projectInsights from '../c/project-insights';\nimport projectInsightsSub from '../c/project-insights-sub';\n\nconst insights = {\n oninit: function(vnode) {\n const filtersVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n projectDetails = prop([]),\n subscribersDetails = prop(),\n load = prop(false),\n loader = catarse.loaderWithToken,\n isProjectNotLoader = prop(true),\n setProjectId = () => {\n try {\n const project_id = m.route.param('project_id');\n\n filtersVM.project_id(project_id);\n } catch (e) {\n filtersVM.project_id(vnode.attrs.root.getAttribute('data-id'));\n }\n };\n\n setProjectId();\n const l = loader(models.projectDetail.getRowOptions(filtersVM.parameters()));\n\n l.load().then((data) => {\n projectDetails(data);\n if (_.first(data).mode === 'sub') {\n const l2 = commonAnalytics.loaderWithToken(models.projectSubscribersInfo.postOptions({\n id: _.first(data).common_id\n }));\n l2.load().then((subData) => { \n subscribersDetails(subData); \n load(true); \n isProjectNotLoader(false);\n h.redraw();\n })\n .catch(() => {\n isProjectNotLoader(false);\n h.redraw();\n });\n }\n else {\n isProjectNotLoader(false);\n h.redraw();\n }\n });\n vnode.state = {\n l,\n load,\n filtersVM,\n subscribersDetails,\n projectDetails,\n isProjectNotLoader\n };\n },\n view: function({state, attrs}) {\n const project = _.first(state.projectDetails()) || {\n user: {\n name: 'Realizador'\n }\n },\n subscribersDetails = state.subscribersDetails() || {\n amount_paid_for_valid_period: 0,\n total_subscriptions: 0,\n total_subscribers: 0\n };\n\n if (!state.l()) {\n project.user.name = project.user.name || 'Realizador';\n }\n\n return m('.project-insights', state.isProjectNotLoader() ? h.loader() : (\n project.mode === 'sub' ?\n (\n state.load() ?\n m(projectInsightsSub, {\n attrs,\n subscribersDetails,\n project,\n l: state.isProjectNotLoader,\n filtersVM: state.filtersVM\n }) : '' \n )\n :\n (\n m(projectInsights, {\n attrs,\n project,\n l: state.isProjectNotLoader,\n filtersVM: state.filtersVM\n })\n )\n ));\n }\n};\n\nexport default insights;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'pages.jobs');\n\nconst jobs = {\n view: function({state, attrs}) {\n return m('.page-jobs', [\n m('.w-section.hero-jobs.hero-medium', [\n m('.w-containe.u-text-center', [\n m('img.icon-hero[src=\"/assets/logo-white.png\"]'),\n m('.u-text-center.u-marginbottom-20.fontsize-largest', window.I18n.t('title', I18nScope()))\n ])\n ]),\n m('.w-section.section', [\n m('.w-container.u-margintop-40', [\n m('.w-row', [\n m('.w-col.w-col-8.w-col-push-2.u-text-center', [\n m('.fontsize-large.u-marginbottom-30', window.I18n.t('info', I18nScope())),\n m('a[href=\"/projects/new\"].w-button.btn.btn-large.btn-inline', window.I18n.t('cta', I18nScope()))\n ])\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default jobs;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\n\nconst liveStatistics = {\n oninit: function(vnode) {\n const pageStatistics = prop([]),\n notificationData = prop({});\n\n models.statistic.getRow().then(pageStatistics);\n // attrs.socket is a socket provided by socket.io\n // can see there https://github.com/catarse/catarse-live/blob/master/public/index.js#L8\n if (vnode.attrs.socket && _.isFunction(vnode.attrs.socket.on)) {\n vnode.attrs.socket.on('new_paid_contributions', (msg) => {\n notificationData(JSON.parse(msg.payload));\n models.statistic.getRow().then(pageStatistics);\n m.redraw();\n });\n }\n\n vnode.state = {\n pageStatistics,\n notificationData\n };\n },\n view: function({state}) {\n const data = state.notificationData();\n\n return m('.w-section.bg-stats.section.min-height-100', [\n m('.w-container.u-text-center', _.map(state.pageStatistics(), stat => [m('img.u-marginbottom-60[src=\"https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/55ada5dd11b36a52616d97df_symbol-catarse.png\"]'),\n m('.fontcolor-negative.u-marginbottom-40', [\n m('.fontsize-megajumbo.fontweight-semibold', `R$ ${h.formatNumber(stat.total_contributed, 2, 3)}`),\n m('.fontsize-large', 'Doados para projetos publicados por aqui')\n ]),\n m('.fontcolor-negative.u-marginbottom-60', [\n m('.fontsize-megajumbo.fontweight-semibold', stat.total_contributors),\n m('.fontsize-large', 'Pessoas já apoiaram pelo menos 1 projeto no Catarse')\n ])\n ])), (!_.isEmpty(data) ? m('.w-container', [\n m('div', [\n m('.card.u-radius.u-marginbottom-60.medium', [\n m('.w-row', [\n m('.w-col.w-col-4', [\n m('.w-row', [\n m('.w-col.w-col-4.w-col-small-4', [\n m(`img.thumb.u-round[src=\"${h.useAvatarOrDefault(data.user_image)}\"]`)\n ]),\n m('.w-col.w-col-8.w-col-small-8', [\n m('.fontsize-large.lineheight-tight', data.user_name)\n ])\n ])\n ]),\n m('.w-col.w-col-4.u-text-center.fontsize-base.u-margintop-20', [\n m('div', 'acabou de apoiar o')\n ]),\n m('.w-col.w-col-4', [\n m('.w-row', [\n m('.w-col.w-col-4.w-col-small-4', [\n m(`img.thumb-project.u-radius[src=\"${data.project_image}\"][width=\"75\"]`)\n ]),\n m('.w-col.w-col-8.w-col-small-8', [\n m('.fontsize-large.lineheight-tight', data.project_name)\n ])\n ])\n ])\n ])\n ])\n ])\n ]) : ''),\n m('.u-text-center.fontsize-large.u-marginbottom-10.fontcolor-negative', [\n m('a.link-hidden.fontcolor-negative[href=\"https://github.com/catarse\"][target=\"_blank\"]', [\n m('span.fa.fa-github', '.'), ' Open Source com orgulho! '\n ])\n ]),\n ]);\n }\n};\n\nexport default liveStatistics;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport menuSearch from '../c/menu-search';\nimport menuProfile from '../c/menu-profile';\n\nconst menu = {\n oninit: function(vnode) {\n const user = h.getUser(),\n menuCss = () => {\n let dynamicClasses;\n\n return `${vnode.attrs.menuTransparency ? 'overlayer' : ''} ${(vnode.attrs.withAlert || vnode.attrs.withFixedAlert) ? 'with-global-alert' : ''}`;\n },\n homeAttrs = () => {\n if (vnode.attrs.absoluteHome) {\n return {\n href: h.rootUrl(),\n oncreate: m.route.link\n };\n }\n return {\n oncreate: m.route.link\n };\n };\n\n vnode.state = {\n user,\n menuCss,\n homeAttrs\n };\n },\n view: function({state, attrs}) {\n return m('header.main-header', {\n class: state.menuCss()\n }, [\n m('.w-row', [\n m('.w-clearfix.w-col.w-col-8.w-col-small-8.w-col-tiny-8',\n [\n m('a.header-logo.w-inline-block[href=\\'/?ref=ctrse_header\\'][title=\\'Catarse\\']',\n state.homeAttrs(),\n m('img[alt=\\'Logo big\\'][src=\\'/assets/catarse_bootstrap/logo_big.png\\']')\n ),\n attrs.menuShort ? '' : m('div#menu-components', [\n m('a.w-hidden-small.w-hidden-tiny.header-link.w-nav-link[href=\\'https://crowdfunding.catarse.me/comece\\']', 'Comece seu projeto'),\n m('a.w-hidden-small.w-hidden-tiny.header-link.w-nav-link[href=\\'/explore?ref=ctrse_header\\']', { oncreate: m.route.link }, 'Explore'),\n m(menuSearch)\n ])\n ]\n ),\n m('.text-align-right.w-col.w-col-4.w-col-small-4.w-col-tiny-4', [\n state.user ? m(menuProfile, { user: state.user }) : m(`a.w-nav-link.header-link.w-nav-link.btn-edit.u-right[href=\\'/${window.I18n.locale}/login?ref=ctrse_header\\']`, 'Login'),\n ])\n\n ]),\n attrs.menuShort ? '' : m('.header-controls-mobile.w-hidden-main.w-hidden-medium',\n [\n m(`a.header-link.w-nav-link[href=\\'/${window.I18n.locale}/start?ref=ctrse_header\\']`,\n { onclick: () => m.route.set('/start') },\n 'Comece seu projeto'\n ),\n m(`a.header-link.w-nav-link[href=\\'/${window.I18n.locale}/explore?ref=ctrse_header\\']`,\n { onclick: () => m.route.set('/explore') },\n 'Explore'\n )\n ]\n )\n ]);\n }\n};\n\nexport default menu;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport postsPreview from '../c/posts-preview';\nimport rewardVM from '../vms/reward-vm';\nimport projectVM from '../vms/project-vm';\nimport popNotification from '../c/pop-notification';\nimport postForRewardCheckbox from '../c/post-for-reward-checkbox';\nimport postEntry from '../c/post-entry';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_posts');\n\nconst posts = {\n oninit: function(vnode) {\n let deleteFormSubmit;\n const showPreview = prop(false),\n willSelectRewards = prop(false),\n isProjectLoaded = prop(false),\n isProjectPostsLoaded = prop(false),\n showSuccess = prop(false),\n showError = prop(false),\n selectedRewardsHasError = prop(false),\n titleHasError = prop(false),\n commentHasError = prop(false),\n projectPosts = prop(),\n loader = catarse.loaderWithToken,\n errors = prop(''),\n fields = {\n title: prop(''),\n comment_html: prop(''),\n recipients: prop('public'),\n radio_checked: prop(false),\n paid_rewards: prop([]),\n get_selected_rewards_text: () => {\n if (fields.recipients === 'public') {\n return window.I18n.t(`everyone_${project.mode}`, I18nScope())\n }\n else if (fields.recipients === 'backers') {\n return window.I18n.t(`backers_${project.mode}`, I18nScope())\n }\n else {\n return fields\n .get_selected_rewards()\n .map(rc => `R$${h.formatNumber(parseInt(rc.reward.data.minimum_value))}${rc.reward.data.title ? ` - ${rc.reward.data.title}` : ''}`).join(', ');\n } \n },\n get_selected_rewards: () => { \n return _.filter(fields.paid_rewards(), rc => rc.checked());\n },\n get_selected_reward_ids: () => {\n const project = _.first(projectDetails());\n const isSubscription = projectVM.isSubscription(project);\n const getRewardId = (r) => isSubscription ? r.external_id : r.id;\n return _.map(fields.get_selected_rewards(), rc => getRewardId(rc.reward));\n } \n },\n filterVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n validateTitle = () => {\n const title = String(fields.title());\n if (title.length === 0) {\n titleHasError(true);\n }\n\n return !titleHasError();\n },\n validateComment = () => {\n const comment = String(fields.comment_html());\n if (comment.length === 0) {\n commentHasError(true);\n }\n\n return !commentHasError();\n },\n validateSelectedRewards = () => {\n const wants_to_send_to_ones_who_paid_for_rewards = fields.recipients() === 'rewards';\n const wants_to_send_to_backers_or_public = !wants_to_send_to_ones_who_paid_for_rewards;\n const has_selected_at_least_one_reward = fields.get_selected_rewards().length > 0;\n const validation_is_ok = wants_to_send_to_backers_or_public || (wants_to_send_to_ones_who_paid_for_rewards && has_selected_at_least_one_reward);\n selectedRewardsHasError(!validation_is_ok);\n\n return validation_is_ok;\n },\n togglePreview = () => {\n if (!validateTitle()) {\n errors('Título não pode ficar em branco.');\n showError(true);\n } else if (!validateComment()) {\n errors('Mensagem não pode ficar em branco.');\n showError(true);\n } else if (!validateSelectedRewards()) {\n errors('É necessário selecionar pelo menos uma recompensa.');\n showError(true);\n } else {\n h.scrollTop();\n showPreview(true);\n }\n return false;\n },\n project_id = vnode.attrs.project_id,\n projectDetails = prop([]),\n rewardText = (rewardId, project) => {\n // @TODO move non-sub rewards to common API\n if (projectVM.isSubscription(project)) {\n const reward = _.find(rewardVM.rewards(), r => String(r.external_id) === String(rewardId));\n return `Assinantes da recompensa R$${reward.data.minimum_value / 100} - ${reward.data.title ? reward.data.title : `${reward.data.description.substring(0, 70)}...`}`;\n }\n const reward = _.find(rewardVM.rewards(), r => String(r.id) === String(rewardId));\n return `Apoiadores da recompensa R$${reward.minimum_value} - ${reward.title ? reward.title : `${reward.description.substring(0, 70)}...`}`;\n },\n showRecipientes = (post, project) => {\n if (post.recipients === 'public') {\n return window.I18n.t(`everyone_${project.mode}`, I18nScope());\n } else if (post.recipients === 'backers') {\n return window.I18n.t(`backers_${project.mode}`, I18nScope());\n } else if (post.rewards_that_can_access_post && post.rewards_that_can_access_post.length) {\n const preText = project.mode === 'sub' ? 'Assinantes de ' : 'Apoiadores de ';\n return preText + _.map(\n post.rewards_that_can_access_post, \n reward => `R$${h.formatNumber(reward.minimum_value)}${reward.title ? ` - ${reward.title}` : ''}`\n ).join(', ');\n } else {\n return '...';\n }\n },\n toDeletePost = prop(-1),\n deletePost = post => () => {\n toDeletePost(post.id);\n m.redraw(true);\n deleteFormSubmit();\n return false;\n },\n setPostDeletionForm = (localVnode) => {\n deleteFormSubmit = () => localVnode.dom.submit();\n },\n openedPercentage = post => (Math.floor((post.open_count / post.delivered_count) * 100) || 0);\n\n models.projectPostDetail.pageSize(false);\n filterVM.project_id(project_id);\n const listVM = catarse.loaderWithToken(models.projectPostDetail.getPageOptions(_.extend(filterVM.parameters(), { order: 'created_at.desc' }))),\n l = loader(models.projectDetail.getRowOptions(filterVM.parameters()));\n\n listVM.load().then((posts) => {\n projectPosts(posts);\n isProjectPostsLoaded(true);\n h.redraw();\n });\n\n const filterOnlyPaidRewards = (r) => {\n const project = _.first(projectDetails()),\n isSubscription = projectVM.isSubscription(project);\n\n return (isSubscription ? r.subscribed_count : r.paid_count > 0) || false;\n };\n\n const createCheckboxesControlForRewardSelected = (rewards) => {\n const filteredRewards = _.filter(rewards, filterOnlyPaidRewards);\n const paidRewardsSorted = _.sortBy(filteredRewards, pr => parseInt(pr.data.minimum_value));\n const checkboxesArray = paidRewardsSorted.map(pr => { \n return {\n checked: h.toggleProp(false, true),\n reward: pr\n };\n });\n \n fields.paid_rewards(checkboxesArray);\n h.redraw();\n return rewards;\n };\n\n const addDataFieldToNoCommonRewards = (rewards) => rewards ? rewards.map(r => _.extend(r, { data: r })) : [];\n const remapMinimumValue = (rewards) => rewards.map(r => { \n r.data.minimum_value = parseInt(r.data.minimum_value) / 100; \n return r;\n });\n\n l.load().then((data) => {\n projectDetails(data);\n if (projectVM.isSubscription(_.first(projectDetails()))) {\n rewardVM\n .fetchCommonRewards(_.first(projectDetails()).common_id)\n .then(remapMinimumValue)\n .then(createCheckboxesControlForRewardSelected)\n .then(() => h.redraw());\n \n } else {\n rewardVM\n .fetchRewards(project_id)\n .then(addDataFieldToNoCommonRewards)\n .then(createCheckboxesControlForRewardSelected)\n .then(() => h.redraw());\n }\n\n isProjectLoaded(true);\n });\n\n vnode.state = {\n listVM,\n l,\n projectPosts,\n showRecipientes,\n fields,\n showPreview,\n togglePreview,\n project_id,\n deletePost,\n rewardText,\n errors,\n showSuccess,\n selectedRewardsHasError,\n titleHasError,\n commentHasError,\n showError,\n setPostDeletionForm,\n toDeletePost,\n projectDetails,\n openedPercentage,\n isProjectPostsLoaded,\n isProjectLoaded\n };\n },\n view: function({state}) {\n \n const project = _.first(state.projectDetails()),\n isSubscription = projectVM.isSubscription(project),\n recipients = state.fields.recipients;\n\n return (state.isProjectLoaded() && state.isProjectPostsLoaded()) ? m('.project-posts',\n (project.is_owner_or_admin ? m(projectDashboardMenu, {\n project: prop(project)\n }) : ''),\n state.showPreview() ? m(postsPreview, {\n showError: state.showError,\n showSuccess: state.showSuccess,\n errors: state.errors,\n showPreview: state.showPreview,\n project_id: state.project_id,\n mode: project.mode,\n comment_html: state.fields.comment_html,\n title: state.fields.title,\n recipients: state.fields.recipients(),\n rewards: state.fields.get_selected_reward_ids(),\n confirmationLabel: isSubscription ? 'assinantes' : 'apoiadores',\n rewardText: state.fields.get_selected_rewards_text()\n }) : [\n m(`.w-section.section-product.${project.mode}`),\n (state.showSuccess() ? m(popNotification, {\n message: window.I18n.t('successful', I18nScope())\n }) : ''),\n (state.showError() ? m(popNotification, {\n message: state.errors(),\n error: true\n }) : ''),\n m('.dashboard-header.u-text-center',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6',\n m('.fontsize-larger.fontweight-semibold.lineheight-tight',\n window.I18n.t(`send_a_message_${project.mode}`, I18nScope())\n )\n ),\n m('.w-col.w-col-3')\n ])\n )\n ), m('.section', m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10', [\n (\n isSubscription ? '' :\n m('.u-marginbottom-60.u-text-center',\n m('._w-inline-block.card.fontsize-small.u-radius', [\n m('span.fa.fa-lightbulb-o',\n ''\n ),\n ' Veja ótimo motivos para ',\n m('a.alt-link[href=\\'https://catarse.attach.io/B1AHAGm1x\\'][target=\\'_blank\\']',\n 'falar com seus apoiadores agora mesmo!'\n )\n ])\n )\n ),\n m('.card.card-terciary.medium.u-marginbottom-80.w-form', [\n m('form', [\n m('label.field-label.fontweight-semibold',\n 'Destinatários'\n ),\n\n\n //////////// START DESTINATIONS\n m('.u-marginbottom-20', [\n // TO EVERYONE\n m('.fontsize-small.w-radio', [\n m(`input.w-radio-input[type=radio][value='public']`, {\n checked: recipients() === 'public',\n onchange: m.withAttr('value', recipients)\n }),\n m('label.w-form-label', {\n onclick: () => recipients('public')\n }, window.I18n.t(`everyone_${project.mode}`, I18nScope()))\n ]),\n\n // TO CONTRIBUTORS/SUBSCRIBERS\n m('.fontsize-small.w-radio', [\n m(`input.w-radio-input[type=radio][value='backers']`, {\n checked: recipients() === 'backers',\n onchange: m.withAttr('value', recipients)\n }),\n m('label.w-form-label', {\n onclick: () => recipients('backers')\n }, window.I18n.t(`backers_${project.mode}`, I18nScope()))\n ]),\n\n // TO SOME CONTRIBUTORS/SUBSCRIBERS\n (\n state.fields.paid_rewards().length === 0 ? '' :\n m('.fontsize-small.w-radio', [\n m(`input.w-radio-input[type=radio][value='rewards']`, {\n checked: recipients() === 'rewards',\n onchange: m.withAttr('value', recipients)\n }),\n m('label.w-form-label', {\n onclick: () => recipients('rewards')\n }, window.I18n.t(`backers_some_${project.mode}`, I18nScope()))\n ])\n ),\n\n // SOME SELECTION CHECKBOXES CONTRIBUTORS/SUBSCRIBERS\n (\n recipients() !== 'rewards' ? '' : \n m('.card.u-radius', {\n class: state.selectedRewardsHasError() ? 'card-message-error' : '',\n onclick: () => { \n state.selectedRewardsHasError(false);\n state.showError(false);\n }\n },\n _.map(state.fields.paid_rewards(), \n pr => m(postForRewardCheckbox, {\n reward_checkbox: pr.checked,\n reward: pr.reward,\n contributions_count: isSubscription ? pr.reward.subscribed_count : pr.reward.paid_count,\n sublabel: isSubscription ? 'assinantes' : 'apoiadores'\n })\n )\n )\n )\n ]),\n\n //////////// END DESTINATIONS\n\n m('label.field-label.fontweight-semibold',\n 'Título'\n ),\n m('input.positive.text-field.w-input[id=\\'post_title\\'][maxlength=\\'256\\'][type=\\'text\\']', {\n name: 'posts[title]',\n value: state.fields.title(),\n onfocus: () => {\n state.titleHasError(false);\n state.showError(false);\n },\n class: state.titleHasError() ? 'error' : '',\n onchange: m.withAttr('value', state.fields.title)\n }),\n m('label.field-label.fontweight-semibold',\n 'Texto'\n ),\n m('.preview-container.u-marginbottom-40', {\n class: state.commentHasError() ? 'error' : '',\n onclick: () => {\n state.commentHasError(false);\n state.showError(false);\n }\n }, h.redactor('posts[comment_html]', state.fields.comment_html)),\n m('.u-marginbottom-20.w-row', [\n m('.w-col.w-col-3'),\n m('.w-sub-col.w-col.w-col-6',\n m('button.btn.btn-large', {\n onclick: state.togglePreview\n },\n window.I18n.t('preview', I18nScope())\n )\n ),\n m('.w-col.w-col-3')\n ])\n ])\n ]),\n m('.fontsize-large.fontweight-semibold.u-marginbottom-40',\n 'Novidades já enviadas'\n ),\n m('.table-outer.u-marginbottom-60', [\n m('.fontsize-smaller.fontweight-semibold.header.table-row.w-row', [\n m('.table-col.w-col.w-col-5',\n m('div',\n 'Título'\n )\n ),\n m('.table-col.u-text-center.w-col.w-col-3',\n m('div',\n 'Enviadas'\n )\n ),\n m('.table-col.u-text-center.w-col.w-col-3',\n m('div',\n 'Abertas'\n )\n ),\n m('.table-col.w-col.w-col-1')\n ]),\n (state.projectPosts() ? m('.fontsize-small.table-inner', [\n _.map(state.projectPosts(), \n post => m(postEntry, {\n post,\n project,\n destinatedTo: state.showRecipientes(post, project),\n showOpenPercentage: state.openedPercentage(post),\n deletePost: () => state.deletePost(post)\n })\n ),\n m('form.w-hidden', {\n action: `/${window.I18n.locale}/projects/${project.project_id}/posts/${state.toDeletePost()}`,\n method: 'POST',\n oncreate: state.setPostDeletionForm\n }, [\n m('input[name=\\'utf8\\'][type=\\'hidden\\'][value=\\'✓\\']'),\n m('input[name=\\'_method\\'][type=\\'hidden\\'][value=\\'delete\\']'),\n m(`input[name='authenticity_token'][type='hidden'][value='${h.authenticityToken()}']`),\n ])\n\n ]) : h.loader())\n ])\n ]),\n m('.w-col.w-col-1')\n ])\n ))\n ]) : h.loader();\n }\n};\n\nexport default posts;","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\n\nconst I18nScope = _.partial(h.i18nScope, 'pages.press');\nconst press = {\n oninit: function(vnode) {\n const stats = prop([]);\n const loader = catarse.loader;\n const statsLoader = loader(models.statistic.getRowOptions());\n\n statsLoader.load().then(stats);\n\n vnode.state = {\n stats\n };\n },\n view: function({state}) {\n const stats = _.first(state.stats());\n\n return m('#press', [\n m('.hero-jobs.hero-medium',\n m('.w-container.u-text-center', [\n m('img.icon-hero[alt=\\'Icon assets\\'][src=\\'/assets/icon-assets-98f4556940e31b239cdd5fbdd993b5d5ed3bf67dcc3164b805e224d22e1340b7.png\\']'),\n m('.u-text-center.u-marginbottom-20.fontsize-largest',\n window.I18n.t('page-title', I18nScope())\n )\n ])\n ),\n m('.section-large.bg-gray',\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-8.w-col-push-2',\n m('.u-marginbottom-20.fontsize-large',\n window.I18n.t('abstract.title', I18nScope())\n )\n )\n )\n )\n ),\n m('.section-large',\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-8.w-col-push-2', [\n m('.fontsize-large.fontweight-semibold.u-marginbottom-10',\n window.I18n.t('history.title', I18nScope())\n ),\n m('.fontsize-large.u-marginbottom-20',\n window.I18n.t('history.subtitle', I18nScope())\n ),\n m.trust(window.I18n.t('history.cta_html', I18nScope()))\n ])\n )\n )\n ),\n m('.section-large.bg-gray',\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-8.w-col-push-2', [\n m('.fontsize-large.fontweight-semibold.u-marginbottom-10',\n window.I18n.t('stats.title', I18nScope())\n ),\n m('.fontsize-large.u-marginbottom-40',\n window.I18n.t('stats.subtitle', I18nScope())\n ),\n m('.w-row.w.hidden-small.u-text-center.u-marginbottom-40', [\n m('.w-col.w-col-4.u-marginbottom-20', [\n m('.text-success.lineheight-loose.fontsize-larger',\n h.formatNumber(stats.total_contributors, 0, 3)\n ),\n m('.fontsize-smaller', m.trust(window.I18n.t('stats.people_html', I18nScope())))\n ]),\n m('.w-col.w-col-4.u-marginbottom-20', [\n m('.text-success.lineheight-loose.fontsize-larger',\n h.formatNumber(stats.total_projects_success, 0, 3)\n ),\n m('.fontsize-smaller', m.trust(window.I18n.t('stats.projects_html', I18nScope())))\n ]),\n m('.w-col.w-col-4.u-marginbottom-20', [\n m('.text-success.lineheight-loose.fontsize-larger',\n `${stats.total_contributed.toString().slice(0, 2)} milhões`\n ),\n m('.fontsize-smaller', m.trust(window.I18n.t('stats.money_html', I18nScope())))\n ])\n ]),\n m('a.alt-link.fontsize-large[href=\\'https://www.catarse.me/dbhero/dataclips/fa0d3570-9fa7-4af3-b070-2b2e386ef060\\'][target=\\'_blank\\']', [\n m.trust(window.I18n.t('stats.cta_html', I18nScope()))\n ])\n ])\n )\n )\n ),\n m('.section-large',\n m('.w-container', [\n m('.w-row.u-marginbottom-30.u-text-center',\n m('.w-col.w-col-8.w-col-push-2', [\n m('div',\n m('img[alt=\\'Logo catarse press\\'][src=\\'/assets/logo-catarse-press-2f2dad49d3e5b256c29e136673b4c4f543c03e0d5548d351ae5a8d1e6e3d2645.png\\']')\n ),\n m('.fontsize-base',\n window.I18n.t('assets.title', I18nScope())\n )\n ])\n ),\n m('.w-row',\n m('.w-col.w-col-4.w-col-push-4.u-text-center',\n m('a.alt-link.fontsize-large[href=\\'https://www.catarse.me/assets\\'][target=\\'_blank\\']', [\n m.trust(window.I18n.t('assets.cta_html', I18nScope()))\n ])\n )\n )\n ])\n ),\n m('.section-large.bg-projectgrid',\n m('.w-container', [\n m('.fontsize-large.u-text-center.fontweight-semibold.u-marginbottom-30',\n window.I18n.t('social.title', I18nScope())\n ),\n m('.w-row', [\n m('.w-col.w-col-3',\n m('a.btn.btn-dark.btn-large.u-marginbottom-10[href=\\'https://www.facebook.com/Catarse.me\\'][target=\\'_blank\\']', [\n m('span.fa.fa-facebook'),\n ' Facebook'\n ])\n ),\n m('.w-col.w-col-3',\n m('a.btn.btn-dark.btn-large.u-marginbottom-10[href=\\'https://twitter.com/catarse\\'][target=\\'_blank\\']', [\n m('span.fa.fa-twitter'),\n ' Twitter'\n ])\n ),\n m('.w-col.w-col-3',\n m('a.btn.btn-dark.btn-large.u-marginbottom-10[href=\\'https://instagram.com/catarse/\\'][target=\\'_blank\\']', [\n m('span.fa.fa-instagram'),\n ' Instagram'\n ])\n ),\n m('.w-col.w-col-3',\n m('a.btn.btn-dark.btn-large.u-marginbottom-10[href=\\'http://blog.catarse.me/\\'][target=\\'_blank\\']', [\n m('span.fa.fa-rss'),\n ' Blog do Catarse'\n ])\n )\n ])\n ])\n ),\n m('.section-large.bg-blue-one.fontcolor-negative',\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-6.w-col-push-3', [\n m('.fontsize-large.fontweight-semibold.u-text-center.u-marginbottom-30',\n window.I18n.t('social.news', I18nScope())\n ),\n m('.w-form',\n m(`form[accept-charset='UTF-8'][action='${h.getNewsletterUrl()}'][id='mailee-form'][method='post']`, [\n m('.w-form.footer-newsletter',\n m('input.w-input.text-field.prefix[id=\\'EMAIL\\'][label=\\'email\\'][name=\\'EMAIL\\'][placeholder=\\'Digite seu email\\'][type=\\'email\\']')\n ),\n m('button.w-inline-block.btn.btn-edit.postfix.btn-attached[type=\\'submit\\']',\n m('img.footer-news-icon[alt=\\'Icon newsletter\\'][src=\\'/assets/catarse_bootstrap/icon-newsletter-9c3ff92b6137fbdb9d928ecdb34c88948277a32cdde3e5b525e97d57735210f5.png\\']')\n )\n ])\n )\n ])\n )\n )\n ),\n m('.section-large.bg-gray.before-footer',\n m('.w-container',\n m('.w-row.u-text-center',\n m('.w-col.w-col-8.w-col-push-2', [\n m('.fontsize-larger.fontweight-semibold.u-marginbottom-10',\n window.I18n.t('email.title', I18nScope())\n ),\n m('div',\n m(`a.alt-link.fontsize-large[href='mailto:${window.I18n.t('email.cta', I18nScope())}']`,\n window.I18n.t('email.cta', I18nScope())\n )\n )\n ])\n )\n )\n )\n ]);\n }\n};\n\nexport default press;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport projectBasicsEdit from '../c/project-basics-edit';\n\nconst projectEditBasic = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id),\n project: projectVM.fetchProject(vnode.attrs.project_id)\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() && state.project() ? m(projectBasicsEdit, {\n user: state.user(),\n userId: attrs.user_id,\n projectId: attrs.project_id,\n project: state.project()\n }) : m('div', h.loader()));\n }\n};\n\nexport default projectEditBasic;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport projectBudgetEdit from '../c/project-budget-edit';\n\nconst projectEditBudget = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id),\n project: projectVM.fetchProject(vnode.attrs.project_id)\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() && state.project() ? m(projectBudgetEdit, {\n user: state.user(),\n userId: attrs.user_id,\n projectId: attrs.project_id,\n project: state.project()\n }) : m('div', h.loader()));\n }\n};\n\nexport default projectEditBudget;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport projectCardEdit from '../c/project-card-edit';\n\nconst projectEditCard = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id),\n project: projectVM.fetchProject(vnode.attrs.project_id)\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() && state.project() ? m(projectCardEdit, {\n user: state.user(),\n userId: attrs.user_id,\n projectId: attrs.project_id,\n project: state.project()\n }) : m('div', h.loader()));\n }\n};\n\nexport default projectEditCard;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport projectDescriptionEdit from '../c/project-description-edit';\nimport projectDescriptionVideoEdit from '../c/project-description-video-edit';\n\nconst projectEditDescription = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id),\n project: projectVM.fetchProject(vnode.attrs.project_id)\n };\n },\n\n view: function({state, attrs}) {\n const editComponent = projectVM.isSubscription(state.project)\n ? projectDescriptionVideoEdit\n : projectDescriptionEdit;\n return (state.user() && state.project() ? m(editComponent, {\n user: state.user(),\n userId: attrs.user_id,\n projectId: attrs.project_id,\n project: state.project()\n }) : m('div', h.loader()));\n }\n};\n\nexport default projectEditDescription;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport projectGoalEdit from '../c/project-goal-edit';\n\nconst projectEditGoal = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id),\n project: projectVM.fetchProject(vnode.attrs.project_id)\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() && state.project() ? (state.project().mode === 'sub' ? '' : m(projectGoalEdit, {\n user: state.user(),\n userId: attrs.user_id,\n projectId: attrs.project_id,\n project: state.project()\n })) : m('div', h.loader()));\n }\n};\n\nexport default projectEditGoal;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport projectGoalsEdit from '../c/project-goals-edit';\n\nconst projectEditGoals = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id),\n project: projectVM.fetchProject(vnode.attrs.project_id)\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() && state.project() ? (state.project().mode !== 'sub' ? '' : m(projectGoalsEdit, {\n user: state.user(),\n userId: attrs.user_id,\n projectId: attrs.project_id,\n project: state.project()\n })) : m('div', h.loader()));\n }\n};\n\nexport default projectEditGoals;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\nimport rewardVM from '../vms/reward-vm';\nimport userVM from '../vms/user-vm';\nimport editRewardCard from '../c/edit-reward-card';\nimport dashboardRewardCard from '../c/dashboard-reward-card';\nimport popNotification from '../c/pop-notification';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.reward_fields');\n\nconst projectEditReward = {\n oninit: function(vnode) {\n const rewards = prop([]),\n loading = prop(false),\n error = prop(false),\n errors = prop([]),\n showSuccess = prop(false),\n newReward = () => {\n return {\n id: prop(null),\n minimum_value: prop(null),\n title: prop(''),\n shipping_options: prop('free'),\n edit: h.toggleProp(true, false),\n deliver_at: prop(moment().date(1).format()),\n description: prop(''),\n paid_count: prop(0),\n waiting_payment_count: prop(0),\n limited: h.toggleProp(false, true),\n maximum_contributions: prop(null),\n run_out: h.toggleProp(false, true),\n newReward: true,\n uploaded_image: prop(null),\n row_order: prop(999999999 + (rewards().length * 20)) // we need large and spaced apart numbers\n };\n };\n\n const updateRewardSortPosition = (rewardId, position) => m.request({\n method: 'POST',\n url: `/${window.I18n.locale}/projects/${vnode.attrs.project_id}/rewards/${rewardId}/sort?reward[row_order_position]=${position}`,\n config: (xhr) => {\n if (h.authenticityToken()) {\n xhr.setRequestHeader('X-CSRF-Token', h.authenticityToken());\n xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');\n }\n }\n });\n\n const setSorting = (localVnode) => {\n if (window.$) {\n window.$(localVnode.dom).sortable({\n update: (event, ui) => {\n const rewardId = ui.item[0].id;\n updateRewardSortPosition(rewardId, ui.item.index());\n }\n });\n }\n };\n\n const loadRewards = () => rewardVM.fetchRewards(vnode.attrs.project_id).then(() => {\n rewards([]);\n _.map(rewardVM.rewards(), (reward) => {\n const limited = reward.maximum_contributions !== null && !reward.run_out;\n const rewardProp = prop({\n id: prop(reward.id),\n deliver_at: prop(reward.deliver_at),\n description: prop(reward.description),\n run_out: h.toggleProp(reward.run_out, !reward.run_out),\n maximum_contributions: prop(reward.maximum_contributions),\n minimum_value: prop(reward.minimum_value),\n edit: h.toggleProp(false, true),\n limited: h.toggleProp(limited, !limited),\n paid_count: prop(reward.paid_count),\n row_order: prop(reward.row_order),\n shipping_options: prop(reward.shipping_options),\n title: prop(reward.title),\n uploaded_image: prop(reward.uploaded_image),\n waiting_payment_count: prop(reward.waiting_payment_count)\n });\n const rewardsArray = rewards();\n rewardsArray.push(rewardProp);\n rewards(rewardsArray);\n });\n\n if (rewardVM.rewards().length === 0) {\n rewards([prop(newReward())]);\n }\n\n // const l = rewards();\n\n m.redraw();\n });\n\n const uploadImage = (reward, imageFileToUpload, projectId, rewardId) => {\n if (imageFileToUpload()) {\n return rewardVM\n .uploadImage(projectId, rewardId, imageFileToUpload())\n .then(r => {\n if (r) {\n reward.uploaded_image(r.uploaded_image);\n }\n return r;\n })\n .catch(err => {\n error(true);\n errors('Erro ao fazer upload da imagem da recompensa. Favor tentar novamente.');\n });\n } else {\n return Promise.resolve();\n }\n };\n\n const deleteImage = (reward, projectId, rewardId) => {\n return rewardVM.deleteImage(projectId, rewardId)\n .then(r => {\n if (r) {\n reward.uploaded_image(r.uploaded_image);\n }\n return r;\n })\n .catch(err => {\n error(true);\n errors('Erro ao deletar a imagem da recompensa. Favor tentar novamente.');\n });\n };\n\n const showImageToUpload = (reward, imageFileToUpload, imageInputElementFile) => {\n const reader = new FileReader();\n reader.onload = function() {\n imageFileToUpload(imageInputElementFile);\n var dataURL = reader.result;\n reward.uploaded_image(dataURL);\n m.redraw();\n };\n reader.readAsDataURL(imageInputElementFile);\n };\n\n const tips = window.I18n.translations[window.I18n.currentLocale()].projects.reward_fields.faq;\n\n loadRewards();\n\n vnode.state = {\n loading,\n error,\n errors,\n showSuccess,\n rewards,\n user: userVM.fetchUser(vnode.attrs.user_id),\n newReward,\n setSorting,\n tips,\n\n showImageToUpload,\n deleteImage,\n uploadImage\n };\n },\n\n view: function({\n state,\n attrs\n }) {\n const error = state.error,\n project = attrs.project,\n showImageToUpload = state.showImageToUpload,\n deleteImage = state.deleteImage,\n uploadImage = state.uploadImage;\n\n return m(\"[id='dashboard-rewards-tab']\",\n (project() ? [\n m('.w-section.section',\n m('.w-container', [\n (state.showSuccess() ? m(popNotification, {\n message: 'Recompensa salva com sucesso'\n }) : ''),\n (state.error() ? m(popNotification, {\n message: state.errors(),\n error: true\n }) : ''),\n m('.w-row',\n m('.w-col.w-col-8.w-col-push-2',\n m('.u-marginbottom-60.u-text-center',\n m('.w-inline-block.card.fontsize-small.u-radius', [\n m('span.fa.fa-lightbulb-o'),\n m.trust(` ${window.I18n.t('reward_know_more_cta_html', I18nScope())}`)\n ])\n )\n )\n ),\n m('.w-row', [\n m('.w-col.w-col-8',\n m('.w-form', [\n state.rewards().length === 0 ? '' : m(\".ui-sortable[id='rewards']\", {\n oncreate: state.setSorting\n }, [\n _.map(_.sortBy(state.rewards(), reward => Number(reward().row_order())), (reward, index) => m(`div[id=${reward().id()}]`, [m('.nested-fields',\n m('.reward-card', [\n (!reward().edit() ?\n m(dashboardRewardCard, {\n reward,\n error,\n errors: state.errors,\n user: state.user(),\n showSuccess: state.showSuccess,\n project,\n showImageToUpload,\n deleteImage,\n uploadImage,\n index\n }) :\n m(editRewardCard, {\n project_id: attrs.project_id,\n error,\n showSuccess: state.showSuccess,\n errors: state.errors,\n reward,\n showImageToUpload,\n deleteImage,\n uploadImage,\n index\n }))\n ])\n ),\n m('input.ui-sortable-handle[type=\\'hidden\\']', {\n value: reward().id()\n })\n ]))\n ])\n\n ]),\n rewardVM.canAdd(project().state, state.user()) ? [\n m('button.btn.btn-large.btn-message.show_reward_form.new_reward_button.add_fields', {\n onclick: () => {\n state.rewards().push(prop(state.newReward()));\n m.redraw();\n }\n },\n window.I18n.t('add_reward', I18nScope())\n )\n\n ] : ''\n ),\n m('.w-col.w-col-4',\n m('.card.u-radius', [\n m('.fontsize-small.u-marginbottom-20', [\n m('span.fa.fa-lightbulb-o.fa-lg'),\n m.trust(` ${window.I18n.t('reward_know_more_cta_html', I18nScope())}`)\n ]),\n m('.divider.u-marginbottom-20'),\n m('.fontsize-smallest.w-hidden-small.w-hidden-tiny', [\n window.I18n.t('reward_faq_intro', I18nScope()),\n m('br'),\n m('br'),\n window.I18n.t('reward_faq_sub_intro', I18nScope()),\n m('br'),\n m('br'),\n _.map(state.tips,\n (tip, idx) => project().mode === 'sub' && (Number(idx) === 3 || Number(idx) === 4) ?\n null : [\n m('.fontweight-semibold', tip.title),\n m.trust(tip.description),\n m('br'),\n m('br')\n ]\n )\n ])\n ])\n )\n ])\n ])\n )\n ] : h.loader())\n );\n }\n};\n\nexport default projectEditReward;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport youtubeLightbox from '../c/youtube-lightbox';\nimport projectDeleteButton from '../c/project-delete-button';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.dashboard_start');\nconst projectEditStart = {\n view: function({attrs}) {\n return m('.dashboard-header.min-height-70.u-text-center.u-marginbottom-80', [\n m('.w-container',\n m('.u-marginbottom-40.w-row', [\n m('.w-col.w-col-8.w-col-push-2', [\n m('.fontsize-larger.fontweight-semibold.lineheight-looser.u-marginbottom-10',\n window.I18n.t('title', I18nScope())\n ),\n m('.fontsize-small.lineheight-loose.u-marginbottom-40',\n window.I18n.t('description', I18nScope({\n name: attrs.project().user.name || ''\n }))\n ),\n m('.card.card-terciary.u-radius',\n m(`iframe[allowfullscreen=\"true\"][width=\"630\"][height=\"383\"][frameborder=\"0\"][scrolling=\"no\"][mozallowfullscreen=\"true\"][webkitallowfullscreen=\"true\"][src=${window.I18n.t('video_src', I18nScope())}]`)\n ),\n\n ])\n ])\n ),\n (attrs.project().state === 'draft' ?\n m(projectDeleteButton, {\n project: attrs.project()\n }) :\n '')\n ]);\n }\n};\n\nexport default projectEditStart;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport userAboutEdit from '../c/user-about-edit';\n\nconst projectEditUserAbout = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id)\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() ? m(userAboutEdit, {\n user: state.user(),\n userId: attrs.user_id,\n useFloatBtn: true,\n hideDisableAcc: true,\n hideCoverImg: true,\n hidePasswordChange: true,\n publishingUserAbout: true\n }) : m('div', h.loader()));\n }\n};\n\nexport default projectEditUserAbout;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\nimport _ from 'underscore';\nimport userVM from '../vms/user-vm';\nimport userAboutEdit from '../c/user-about-edit';\nimport userSettings from '../c/user-settings';\n\nconst projectEditUserSettings = {\n oninit: function(vnode) {\n\n const user = prop({});\n\n userVM\n .fetchUser(vnode.attrs.user_id, false)\n .then((userDate) => {\n user(_.first(userDate));\n h.redraw();\n });\n\n vnode.state = {\n user\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() ? m(userSettings, {\n user: state.user,\n userId: attrs.user_id,\n hideCreditCards: true,\n useFloatBtn: true,\n publishingUserSettings: true,\n isProjectUserEdit: true\n }) : m('div', h.loader()));\n }\n};\n\nexport default projectEditUserSettings;\n","import m from 'mithril';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport projectVideoEdit from '../c/project-video-edit';\n\nconst projectEditVideo = {\n oninit: function(vnode) {\n vnode.state = {\n user: userVM.fetchUser(vnode.attrs.user_id),\n project: projectVM.fetchProject(vnode.attrs.project_id)\n };\n },\n\n view: function({state, attrs}) {\n return (state.user() && state.project() ? m(projectVideoEdit, {\n user: state.user(),\n userId: attrs.user_id,\n projectId: attrs.project_id,\n project: state.project()\n }) : m('div', h.loader()));\n }\n};\n\nexport default projectEditVideo;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport rewardVM from '../vms/reward-vm';\nimport popNotification from '../c/pop-notification';\n\nconst projectEditWelcome = {\n oninit: function(vnode) {\n const rewards = prop([]),\n currentRewardId = prop(),\n currentReward = prop(),\n showSuccess = prop(false),\n error = prop(false);\n\n const changeReward = () => {\n const reward = _.find(rewards(), r => r.id == currentRewardId());\n currentReward(reward);\n m.redraw();\n };\n\n const loadRewards = () => rewardVM.fetchRewards(vnode.attrs.project_id).then(() => {\n rewards([]);\n _.map(rewardVM.rewards(), (reward) => {\n const rewardProp = {\n id: reward.id,\n project_id: reward.project_id,\n minimum_value: reward.minimum_value,\n title: reward.title,\n welcome_message_subject: prop(reward.welcome_message_subject || ''),\n welcome_message_body: prop(reward.welcome_message_body || '')\n };\n rewards().push(rewardProp);\n });\n currentRewardId(_.first(rewards()).id);\n changeReward();\n });\n const validate = (reward) => {\n // if one field was filled both must be filled\n if (!_.isEmpty(reward.welcome_message_subject) || !_.isEmpty(reward.welcome_message_body)) {\n return !_.isEmpty(reward.welcome_message_subject) && !_.isEmpty(reward.welcome_message_body);\n }\n return true;\n };\n\n const updateRewards = () => {\n _.map(rewards(), (reward) => {\n const rewardData = {\n id: reward.id,\n welcome_message_subject: _.isEmpty(reward.welcome_message_subject()) ? null : reward.welcome_message_subject(),\n welcome_message_body: _.isEmpty(reward.welcome_message_body()) ? null : reward.welcome_message_body()\n };\n if (validate(rewardData)) {\n m.request({\n method: 'PUT',\n config: h.setCsrfToken,\n url: `/projects/${reward.project_id}/rewards/${reward.id}.json`,\n data: {\n reward: rewardData\n }\n }).then(() => {\n showSuccess(true);\n m.redraw();\n });\n } else {\n error(true);\n m.redraw();\n }\n });\n };\n\n loadRewards();\n\n vnode.state = {\n error,\n updateRewards,\n currentRewardId,\n showSuccess,\n currentReward,\n changeReward,\n rewards\n };\n },\n\n view: function({state, attrs}) {\n const error = state.error,\n project = attrs.project;\n return m(\"[id='dashboard-welcome-tab']\",\n (project() ? [\n state.showSuccess() ? m(popNotification, {\n message: 'Recompensas salvas com sucesso'\n }) : '',\n (state.error() ? m(popNotification, {\n message: 'Erro ao salvar. Preencha todos os campos',\n error: true\n }) : ''),\n m('.section',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.card.card-terciary.medium.u-marginbottom-30', [\n m('.fontsize-small.fontweight-semibold',\n 'Escreva um email para cada faixa de assinante!'\n ),\n m('.fontsize-smaller.u-marginbottom-40',\n 'Seus novos assinantes vão receber uma mensagem especial, assim que eles confirmarem o primeiro apoio ao seu projeto! Esse email é opcional, e você pode voltar aqui para editá-lo a qualquer momento.'\n ),\n m('.field-label.fontweight-semibold.u-marginbottom-10',\n 'Recompensa'\n ),\n m('select.u-marginbottom-30.w-input.text-field.w-select.positive.medium', {\n onchange: (e) => {\n m.withAttr('value', state.currentRewardId)(e);\n state.changeReward();\n }\n }, [\n _.map(state.rewards(), reward =>\n m('option', {\n value: reward.id\n }, [\n m('div', [\n m('span.fa.fa-fw',\n ''\n ),\n m.trust(' '),\n `R$${reward.minimum_value} - ${reward.title}`\n ]),\n m('.w-icon-dropdown-toggle')\n ])\n )\n ]),\n state.currentReward() ?\n m('.w-form', [\n m('form', [\n m('.field-label.fontweight-semibold.u-marginbottom-10',\n 'Título'\n ),\n m(\"input.text-field.positive.w-input[type='text']\", {\n value: state.currentReward().welcome_message_subject(),\n onchange: m.withAttr('value', state.currentReward().welcome_message_subject)\n }),\n m('.field-label.fontweight-semibold.u-marginbottom-10',\n 'Texto'\n ),\n m('textarea.text-field.height-medium.positive.u-marginbottom-60.w-input', {\n value: state.currentReward().welcome_message_body(),\n onchange: m.withAttr('value', state.currentReward().welcome_message_body)\n }),\n m('.u-marginbottom-20.w-row', [\n m('.w-col.w-col-3'),\n m('._w-sub-col.w-col.w-col-6',\n m('a.btn.btn-large', {\n onclick: state.updateRewards\n },\n 'Salvar'\n )\n ),\n m('.w-col.w-col-3')\n ])\n ])\n ]) : ''\n ])\n ),\n m('.w-col.w-col-1')\n ])\n )\n )\n ] : h.loader())\n );\n }\n};\n\nexport default projectEditWelcome;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\n// @TODO move all tabs to c/\n// using the inside components that root tabs use\nimport projectEditGoal from '../root/project-edit-goal';\nimport projectEditWelcomeMessage from '../root/project-edit-welcome';\nimport projectEditGoals from '../root/project-edit-goals';\nimport projectEditBasic from '../root/project-edit-basic';\nimport projectEditDescription from '../root/project-edit-description';\nimport projectEditVideo from '../root/project-edit-video';\nimport projectEditBudget from '../root/project-edit-budget';\nimport projectEditUserAbout from '../root/project-edit-user-about';\nimport projectEditUserSettings from '../root/project-edit-user-settings';\nimport projectEditReward from '../root/project-edit-reward';\nimport projectEditCard from '../root/project-edit-card';\nimport projectEditStart from '../root/project-edit-start';\nimport projectPreview from '../root/project-preview';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport projectAnnounceExpiration from '../c/project-announce-expiration';\nimport projectEditTab from '../c/project-edit-tab';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.edit');\n\nconst projectEdit = {\n oninit: function (vnode) {\n const { project_id, user_id } = vnode.attrs;\n const project = projectVM.fetchProject(project_id);\n const c_opts = { project_id, user_id, project };\n const hash = prop(window.location.hash);\n\n const displayTabContent = () => {\n\n hash(window.location.hash);\n const isUnpublishedAdmin = !project().is_published || project().is_admin_role;\n const isEmptyHash = _.isEmpty(hash()) || hash() === '#_=_';\n\n switch (window.location.hash) {\n case '#video':\n if (projectVM.isSubscription(project)) return null\n else return m(projectEditTab, {\n title: window.I18n.t('video_html', I18nScope()),\n subtitle: window.I18n.t('video_subtitle', I18nScope()),\n content: m(projectEditVideo, _.extend({}, c_opts))\n });\n\n case '#description':\n return m(projectEditTab, {\n title: window.I18n.t('description', I18nScope()),\n subtitle: window.I18n.t('description_subtitle', I18nScope()),\n content: m(projectEditDescription, _.extend({}, c_opts))\n });\n\n case '#budget':\n return m(projectEditTab, {\n title: window.I18n.t('budget', I18nScope()),\n subtitle: window.I18n.t('budget_subtitle', I18nScope()),\n content: m(projectEditBudget, _.extend({}, c_opts))\n });\n\n case '#reward':\n return m(projectEditTab, {\n title: window.I18n.t('reward_html', I18nScope()),\n subtitle: window.I18n.t('reward_subtitle', I18nScope()),\n content: m(projectEditReward, _.extend({}, c_opts))\n });\n\n case '#user_settings':\n return m(projectEditTab, {\n title: window.I18n.t('user_settings', I18nScope()),\n subtitle: window.I18n.t('user_settings_subtitle', I18nScope()),\n content: m(projectEditUserSettings, _.extend({}, c_opts))\n });\n\n case '#user_about':\n return m(projectEditTab, {\n title: window.I18n.t('user_about', I18nScope()),\n subtitle: window.I18n.t('user_about_subtitle', I18nScope()),\n content: m(projectEditUserAbout, _.extend({}, c_opts))\n });\n\n case '#welcome_message':\n return m(projectEditTab, {\n title: window.I18n.t('welcome', I18nScope()),\n subtitle: window.I18n.t('welcome_subtitle', I18nScope()),\n content: m(projectEditWelcomeMessage, _.extend({}, c_opts))\n });\n\n case '#card':\n return m(projectEditTab, {\n title: window.I18n.t(`card_${project().mode}`, I18nScope()),\n subtitle: window.I18n.t(`card_subtitle_${project().mode}`, I18nScope()),\n content: m(projectEditCard, _.extend({}, c_opts))\n });\n\n case '#goals':\n return m(projectEditTab, {\n title: window.I18n.t('goals', I18nScope()),\n subtitle: '',\n content: m(projectEditGoals, _.extend({}, c_opts))\n });\n\n case '#announce_expiration':\n return m(projectEditTab, {\n title: window.I18n.t('announce_expiration', I18nScope()),\n subtitle: window.I18n.t('announce_expiration_subtitle', I18nScope()),\n content: m(projectAnnounceExpiration, _.extend({}, c_opts))\n });\n\n case '#preview':\n return m(projectPreview, _.extend({}, c_opts));\n\n case '#start':\n return m(projectEditStart, _.extend({}, c_opts));\n\n case '#goal':\n if (isUnpublishedAdmin)\n return m(projectEditTab, {\n title: window.I18n.t('goal', I18nScope()),\n subtitle: window.I18n.t('goal_subtitle', I18nScope()),\n content: m(projectEditGoal, _.extend({}, c_opts))\n });\n\n case '#basics':\n if (isUnpublishedAdmin)\n return m(projectEditTab, {\n title: window.I18n.t('basics', I18nScope()),\n subtitle: window.I18n.t('basics_subtitle', I18nScope()),\n content: m(projectEditBasic, _.extend({}, c_opts))\n });\n\n default:\n return m(projectEditTab, {\n title: window.I18n.t('basics', I18nScope()),\n subtitle: window.I18n.t('basics_subtitle', I18nScope()),\n content: m(projectEditBasic, _.extend({}, c_opts))\n });\n }\n };\n\n h.redrawHashChange();\n vnode.state = {\n displayTabContent,\n hash,\n project\n };\n },\n view: function ({ state, attrs }) {\n const project = state.project;\n\n return m('.project-dashboard-edit',\n (\n project() ? [\n m(`.w-section.section-product.${project().mode}`),\n state.displayTabContent(),\n (\n project() ?\n m(projectDashboardMenu, { project })\n :\n ''\n )\n ]\n :\n ''\n )\n );\n }\n};\n\nexport default projectEdit;\n","import h from '../h';\nimport m from 'mithril';\nimport projectsShow from '../root/projects-show';\n\nconst projectPreview = {\n view: function({attrs}) {\n return attrs.project() ? m('div', [\n m('.u-text-center',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-8.w-col-push-2', [\n m('.fontweight-semibold.fontsize-large.u-margintop-40',\n 'É hora dos feedbacks!'\n ),\n m('p.fontsize-base',\n 'Compartilhe o link abaixo com seus amigos e aproveite o momento para fazer ajustes finos que ajudem na sua campanha.'\n ),\n m('.w-row.u-marginbottom-30', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6',\n m(`input.w-input.text-field[type='text'][value='https://www.catarse.me/${attrs.project().permalink}']`)\n ),\n m('.w-col.w-col-3')\n ])\n ]),\n m('.w-col.w-col-2')\n ])\n )\n ),\n m(projectsShow, attrs)\n ]) : h.loader();\n }\n};\n\nexport default projectPreview;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport projectContributionReportHeader from '../c/project-contribution-report-header';\nimport projectContributionReportContent from '../c/project-contribution-report-content';\nimport projectsContributionReportVM from '../vms/projects-contribution-report-vm';\nimport FilterMain from '../c/filter-main';\nimport FilterDropdown from '../c/filter-dropdown';\nimport downloadReports from '../c/download-reports';\nimport InfoProjectContributionLegend from '../c/info-project-contribution-legend';\nimport ProjectContributionStateLegendModal from '../c/project-contribution-state-legend-modal';\nimport ProjectContributionDeliveryLegendModal from '../c/project-contribution-delivery-legend-modal';\nimport projectContributionsListVM from '../vms/project-contributions-list-vm';\n\nconst projectContributionReport = {\n oninit: function(vnode) {\n const listVM = projectContributionsListVM(),\n filterVM = projectsContributionReportVM,\n project = prop([{}]),\n rewards = prop([]),\n showDownloads = prop(false),\n contributionStateOptions = prop([]),\n requestRedraw = h.createRequestAutoRedraw(project, rewards),\n reloadSelectOptions = projectState => {\n let opts = [\n {\n value: '',\n option: 'Todos',\n },\n ];\n\n const optionsMap = {\n online: [\n {\n value: 'paid',\n option: 'Confirmado',\n },\n {\n value: 'pending',\n option: 'Iniciado',\n },\n {\n value: 'refunded,chargeback,deleted,pending_refund',\n option: 'Contestado',\n },\n ],\n waiting_funds: [\n {\n value: 'paid',\n option: 'Confirmado',\n },\n {\n value: 'pending',\n option: 'Iniciado',\n },\n {\n value: 'refunded,chargeback,deleted,pending_refund',\n option: 'Contestado',\n },\n ],\n failed: [\n {\n value: 'refunded',\n option: 'Reembolsado',\n },\n ],\n successful: [\n {\n value: 'paid',\n option: 'Confirmado',\n },\n {\n value: 'refunded,chargeback,deleted,pending_refund',\n option: 'Contestado',\n },\n ],\n };\n\n opts = opts.concat(optionsMap[projectState] || []);\n\n contributionStateOptions(opts);\n },\n submit = () => {\n if (filterVM.reward_id() === 'null') {\n listVM.firstPage(filterVM.withNullParameters());\n } else {\n listVM.firstPage(filterVM.parameters());\n }\n\n return false;\n },\n filterBuilder = [\n {\n component: FilterMain,\n data: {\n inputWrapperClass: '.w-input.text-field',\n btnClass: '.btn.btn-medium',\n vm: filterVM.full_text_index,\n placeholder: 'Busque por nome ou email do apoiador',\n },\n },\n {\n label: 'reward_filter',\n component: FilterDropdown,\n data: {\n label: 'Recompensa',\n onchange: submit,\n name: 'reward_id',\n vm: filterVM.reward_id,\n wrapper_class: '.w-sub-col.w-col.w-col-3',\n options: [],\n },\n },\n {\n label: 'delivery_filter',\n component: FilterDropdown,\n data: {\n custom_label: [\n InfoProjectContributionLegend,\n {\n content: [ProjectContributionDeliveryLegendModal],\n text: 'Status da entrega',\n },\n ],\n onchange: submit,\n name: 'delivery_status',\n vm: filterVM.delivery_status,\n wrapper_class: '.w-sub-col.w-col.w-col-3',\n options: [\n {\n value: '',\n option: 'Todos',\n },\n {\n value: 'undelivered',\n option: 'Não entregue',\n },\n {\n value: 'delivered',\n option: 'Entregue',\n },\n {\n value: 'error',\n option: 'Erro no envio',\n },\n {\n value: 'received',\n option: 'Recebida',\n },\n ],\n },\n },\n {\n label: 'survey_filter',\n component: FilterDropdown,\n data: {\n label: 'Status do questionário',\n onchange: submit,\n name: 'survey_status',\n vm: filterVM.survey_status,\n wrapper_class: '.w-col.w-col-3',\n options: [\n {\n value: '',\n option: 'Todos',\n },\n {\n value: 'not_sent',\n option: 'Não enviado',\n },\n {\n value: 'sent,answered',\n option: 'Enviado',\n },\n {\n value: 'sent',\n option: 'Não Respondido',\n },\n {\n value: 'answered',\n option: 'Respondido',\n },\n ],\n },\n },\n {\n label: 'payment_state',\n component: FilterDropdown,\n data: {\n custom_label: [\n InfoProjectContributionLegend,\n {\n text: 'Status do apoio',\n content: [\n ProjectContributionStateLegendModal,\n {\n project,\n },\n ],\n },\n ],\n name: 'state',\n onchange: submit,\n vm: filterVM.state,\n wrapper_class: '.w-sub-col.w-col.w-col-3',\n options: contributionStateOptions,\n },\n },\n ];\n\n filterVM.project_id(vnode.attrs.project_id);\n\n const lReward = catarse.loaderWithToken(\n models.rewardDetail.getPageOptions({\n project_id: `eq.${filterVM.project_id()}`,\n })\n );\n const lProject = catarse.loaderWithToken(\n models.projectDetail.getPageOptions({\n project_id: `eq.${filterVM.project_id()}`,\n })\n );\n\n lReward\n .load()\n .then(rewards)\n .then(requestRedraw);\n lProject.load().then(data => {\n project(data);\n reloadSelectOptions(_.first(data).state);\n requestRedraw();\n });\n\n const mapRewardsToOptions = () => {\n let options = [];\n if (!lReward()) {\n options = _.map(rewards(), r => ({\n value: r.id,\n option: `R$ ${h.formatNumber(r.minimum_value, 2, 3)} - ${(r.title ? r.title : r.description).substring(0, 20)}`,\n }));\n }\n\n options.unshift({\n value: null,\n option: 'Sem recompensa',\n });\n\n options.unshift({\n value: '',\n option: 'Todas',\n });\n\n return options;\n };\n\n if (!listVM.collection().length) {\n if (m.route.param('rewardId')) {\n filterVM.reward_id(m.route.param('rewardId'));\n }\n listVM.firstPage(filterVM.parameters());\n }\n\n vnode.state = {\n listVM,\n filterVM,\n filterBuilder,\n submit,\n lProject,\n rewards,\n project,\n showDownloads,\n mapRewardsToOptions,\n };\n },\n view: function({ state }) {\n const list = state.listVM;\n\n if (!state.lProject()) {\n return m('', [\n m(projectDashboardMenu, {\n project: prop(_.first(state.project())),\n }),\n state.showDownloads()\n ? m(downloadReports, {\n project: prop(_.first(state.project())),\n rewards: state.rewards(),\n })\n : [\n m(`.w-section.section-product.${_.first(state.project()).mode}`),\n m(projectContributionReportHeader, {\n submit: state.submit,\n filterBuilder: state.filterBuilder,\n form: state.filterVM.formDescriber,\n mapRewardsToOptions: state.mapRewardsToOptions,\n filterVM: state.filterVM,\n }),\n m(projectContributionReportContent, {\n submit: state.submit,\n list,\n showDownloads: state.showDownloads,\n filterVM: state.filterVM,\n project: prop(_.first(state.project())),\n }),\n ],\n ]);\n }\n return m('', h.loader());\n },\n};\n\nexport default projectContributionReport;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport rewardVM from '../vms/reward-vm';\nimport paymentVM from '../vms/payment-vm';\nimport projectVM from '../vms/project-vm';\nimport projectHeaderTitle from '../c/project-header-title';\nimport rewardSelectCard from '../c/reward-select-card';\nimport h from '../h';\nimport faqBox from '../c/faq-box';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\n\nconst projectsContribution = {\n oninit: function(vnode) {\n const rewards = () => _.union(\n [{\n id: null,\n description: 'Obrigado. Eu só quero ajudar o projeto.',\n minimum_value: 10,\n shipping_options: null,\n row_order: -9999999\n }],\n projectVM.rewardDetails()\n );\n\n const submitContribution = () => {\n const valueFloat = h.monetaryToFloat(rewardVM.contributionValue);\n\n if (valueFloat < rewardVM.selectedReward().minimum_value) {\n rewardVM.error(`O valor de apoio para essa recompensa deve ser de no mínimo R$${rewardVM.selectedReward().minimum_value}`);\n } else {\n rewardVM.error('');\n h.navigateTo(`/projects/${projectVM.currentProject().project_id}/contributions/fallback_create?contribution%5Breward_id%5D=${rewardVM.selectedReward().id}&contribution%5Bvalue%5D=${valueFloat}`);\n }\n\n return false;\n };\n\n projectVM.getCurrentProject();\n\n vnode.state = {\n project: projectVM.currentProject,\n paymentVM: paymentVM(),\n submitContribution,\n sortedRewards: () => _.sortBy(rewards(), reward => Number(reward.row_order))\n };\n },\n view: function({state, attrs}) {\n const project = state.project;\n\n return m('#contribution-new',\n !_.isEmpty(project()) ? [\n m(`.w-section.section-product.${project().mode}`),\n m(projectHeaderTitle, {\n project\n }),\n m('.w-section.header-cont-new',\n m('.w-container',\n m('.fontweight-semibold.lineheight-tight.text-success.fontsize-large.u-text-center-small-only', [\n 'Escolha a recompensa e o valor do apoio',\n m.trust(' '),\n m('span.fontsize-small.badge.badge-success', '(parcele em até 6x)')\n ])\n )\n ),\n m('.section', m('.w-container', m('.w-row', [\n m('.w-col.w-col-8',\n m('.w-form.back-reward-form',\n m(`form.simple_form.new_contribution[accept-charset=\"UTF-8\"][action=\"/${window.I18n.locale}/projects/${project().id}/contributions/fallback_create\"][id=\"contribution_form\"][method=\"get\"][novalidate=\"novalidate\"]`,\n { onsubmit: state.submitContribution }\n , [\n m('input[name=\"utf8\"][type=\"hidden\"][value=\"✓\"]'),\n _.map(state.sortedRewards(), reward => m(rewardSelectCard, { reward }))\n ])\n )\n ),\n m('.w-col.w-col-4', [\n m('.card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny', [\n m('.fontsize-small.fontweight-semibold', window.I18n.t('contribution_warning.title', I18nScope())),\n m('.fontsize-smaller.u-marginbottom-10', window.I18n.t('contribution_warning.subtitle', I18nScope())),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10', window.I18n.t('contribution_warning.info', I18nScope())),\n m(`a.alt-link.fontsize-smallest[target=\"__blank\"][href=\"${window.I18n.t('contribution_warning.link', I18nScope())}\"]`, window.I18n.t('contribution_warning.link_label', I18nScope()))\n ]),\n m(faqBox, {\n mode: project().mode,\n vm: state.paymentVM,\n faq: state.paymentVM.faq(project().mode),\n projectUserId: attrs.project_user_id\n })\n ])\n ])))\n ] : h.loader());\n }\n};\n\nexport default projectsContribution;\n","/**\n * window.c.root.ProjectsDashboard component\n * A root component to manage projects\n *\n * Example:\n * To mount this component just create a DOM element like:\n *
    \n */\nimport m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\n\nconst projectsDashboard = {\n oninit: function(vnode) {\n projectVM.init(vnode.attrs.project_id, vnode.attrs.project_user_id);\n\n vnode.state = projectVM;\n },\n view: function({state}) {\n const project = state.currentProject;\n\n return project().is_owner_or_admin ?\n m(projectDashboardMenu, { project }) : '';\n }\n};\n\nexport default projectsDashboard;\n","/**\n * window.root.ProjectsExplore component\n * A root component to show projects according to user defined filters\n *\n * Example:\n * To mount this component just create a DOM element like:\n *
    \n */\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport {\n catarse,\n commonRecommender\n} from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport projectFilters from '../vms/project-filters-vm';\nimport categoryButton from '../c/category-button';\nimport search from '../c/search';\nimport projectCard from '../c/project-card';\nimport tooltip from '../c/tooltip';\nimport UnsignedFriendFacebookConnect from '../c/unsigned-friend-facebook-connect';\n\nconst I18nScope = _.partial(h.i18nScope, 'pages.explore');\n// TODO Slim down controller by abstracting logic to view-models where it fits\nconst projectsExplore = {\n oninit: function(vnode) {\n const filters = catarse.filtersVM,\n projectFiltersVM = projectFilters(),\n filtersMap = projectFiltersVM.filters,\n currentUser = h.getUser() || {},\n chosenRecommender = prop(null),\n currentMode = prop(filtersMap.all_modes),\n selectedCategory = prop({\n name: 'Todas as categorias',\n id: null\n }),\n defaultFilter = h.paramByName('filter') || 'all',\n currentFilter = prop(filtersMap[defaultFilter]),\n modeToggle = h.toggleProp(true, false),\n //availableRecommenders = ['recommended_1', 'recommended_2'],\n availableRecommenders = [],\n categoryToggle = h.toggleProp(true, false),\n filterToggle = h.toggleProp(true, false),\n showFilter = h.toggleProp(true, false),\n changeFilter = (newFilter) => {\n currentFilter(filtersMap[newFilter]);\n // reset category\n if (_.contains(availableRecommenders, newFilter)) {\n history.replaceState(null, null, ' ');\n selectedCategory({\n name: 'Todas as categorias',\n id: null\n });\n }\n loadRoute();\n },\n resetContextFilter = () => {\n currentFilter(filtersMap[defaultFilter]);\n const contextFilters = ['finished', 'all', 'contributed_by_friends', 'expiring', 'recent'];\n // only show recommended projects to logged in users with contributions\n //\n //if (currentUser.contributions && currentUser.contributions > 0 && currentMode().keyName !== 'sub') {\n // const lastDigit = parseInt(currentUser.id.toString().slice(-1));\n // // group into 2 even sets for A/B testing\n // const testedRecommenderIndex = lastDigit % 2;\n // chosenRecommender(availableRecommenders[testedRecommenderIndex]);\n // contextFilters.push(chosenRecommender());\n //}\n projectFiltersVM.setContextFilters(contextFilters);\n },\n changeMode = (newMode) => {\n modeToggle.toggle();\n currentMode(filtersMap[newMode]);\n if (newMode === 'sub') {\n // temporarily remove filters from sub projects\n showFilter.toggle();\n resetContextFilter();\n projectFiltersVM.removeContextFilter(projectFiltersVM.filters.finished);\n projectFiltersVM.removeContextFilter(projectFiltersVM.filters.expiring);\n changeFilter('all');\n } else {\n if (!showFilter()) {\n showFilter.toggle();\n }\n resetContextFilter();\n const scoreFilterForAonFlex = _.first(projectFiltersVM.getContextFilters());\n currentFilter(scoreFilterForAonFlex);\n }\n loadRoute();\n },\n hasFBAuth = currentUser.has_fb_auth,\n isSearch = prop(false),\n categoryCollection = prop([]),\n categoryId = prop(),\n findCategory = id => _.find(categoryCollection(), c => c.id === parseInt(id)),\n category = _.compose(findCategory, categoryId),\n loadCategories = () => models.category.getPageWithToken(filters({}).order({\n name: 'asc'\n }).parameters()).then(c => {\n categoryCollection(c);\n m.redraw();\n }),\n externalLinkCategories = window.I18n.translations[window.I18n.currentLocale()].projects.index.explore_categories,\n hasSpecialFooter = categoryId => !_.isUndefined(externalLinkCategories[categoryId]),\n // just small fix when have two scored projects only\n checkForMinScoredProjects = collection => _.size(_.filter(collection, x => x.score >= 1)) >= 3,\n // Fake projects object to be able to render page while loadding (in case of search)\n projects = prop({\n collection: prop([]),\n isLoading: () => true,\n isLastPage: () => true\n }),\n loadRoute = () => {\n const route = window.location.hash.match(/\\#([^\\/]*)\\/?(\\d+)?/),\n cat = route &&\n route[2] &&\n findCategory(route[2]),\n\n filterFromRoute = () => {\n const byCategory = filters({\n category_id: 'eq'\n });\n\n if (cat) {\n selectedCategory(cat);\n }\n return route &&\n route[1] &&\n filtersMap[route[1]] ||\n cat && {\n title: cat.name,\n filter: byCategory.category_id(cat.id)\n };\n },\n filter = filterFromRoute() || currentFilter();\n\n const search = h.paramByName('pg_search'),\n recommendedProjects = (alg) => {\n let model;\n switch (alg) {\n case '1':\n model = models.recommendedProjects1;\n break;\n default:\n model = models.recommendedProjects2;\n }\n const pages = commonRecommender.paginationVM(model, '', {}, false);\n const rFilter = commonRecommender.filtersVM({\n user_id: 'eq'\n }).user_id(currentUser.id);\n\n const parameters = _.extend({}, currentFilter().filter.parameters(),\n filter.filter.parameters(),\n rFilter.parameters(),\n currentMode().filter ? filtersMap[currentMode().keyName].filter.parameters() : {});\n pages\n .firstPage(parameters)\n .then(_ => m.redraw());\n return pages;\n },\n\n searchProjects = () => {\n const l = catarse.loaderWithToken(models.projectSearch.postOptions({\n query: search\n })),\n page = { // We build an object with the same interface as paginationVM\n collection: prop([]),\n isLoading: l,\n isLastPage: () => true,\n nextPage: () => false\n };\n l\n .load()\n .then(p => {\n page.collection(p);\n m.redraw();\n return p;\n });\n return page;\n },\n\n // @TODO fix infinite requests when collection is empty\n loadProjects = () => {\n const pages = catarse.paginationVM(models.project, null, {\n Prefer: 'count=exact'\n });\n const parameters = _.extend({}, currentFilter().filter.parameters(), filter.filter.order({\n open_for_contributions: 'desc',\n state_order: 'asc',\n state: 'desc',\n score: 'desc',\n pledged: 'desc'\n }).parameters(), currentMode().filter ? filtersMap[currentMode().keyName].filter.parameters() : {});\n pages\n .firstPage(parameters)\n .then(_ => m.redraw());\n return pages;\n },\n\n loadFinishedProjects = () => {\n const pages = catarse.paginationVM(models.finishedProject, null, {\n Prefer: 'count=exact'\n }),\n parameters = _.extend({}, currentFilter().filter.parameters(), filter.filter.order({\n state_order: 'asc',\n state: 'desc',\n pledged: 'desc'\n }).parameters(), currentMode().filter ? filtersMap[currentMode().keyName].filter.parameters() : {});\n pages\n .firstPage(parameters)\n .then(_ => m.redraw());\n\n return pages;\n };\n\n if (_.isString(search) && search.length > 0 && route === null) {\n isSearch(true);\n title(`Busca ${search}`);\n projects(searchProjects());\n } else if (currentFilter().keyName === 'finished') {\n isSearch(false);\n projects(loadFinishedProjects());\n } else if (currentFilter().keyName === 'recommended_1') {\n isSearch(false);\n projects(recommendedProjects('1'));\n } else if (currentFilter().keyName === 'recommended_2') {\n isSearch(false);\n projects(recommendedProjects('2'));\n } else {\n isSearch(false);\n title(filter.title);\n if (!_.isNull(route) && route[1] == 'finished') {\n projects(loadFinishedProjects());\n } else {\n projects(loadProjects());\n }\n }\n categoryId(cat && cat.id);\n },\n title = prop();\n\n window.addEventListener('hashchange', () => {\n resetContextFilter();\n loadRoute();\n m.redraw();\n }, false);\n\n // Initial loads\n resetContextFilter();\n if (chosenRecommender()) {\n // clear category from hash\n history.replaceState(null, null, ' ');\n changeFilter(chosenRecommender());\n }\n models.project.pageSize(9);\n loadCategories().then(loadRoute).then(() => m.redraw());\n\n if (vnode.attrs.filter) {\n currentFilter(filtersMap[vnode.attrs.filter]);\n }\n\n if (!currentFilter()) {\n currentFilter(filtersMap[defaultFilter]);\n }\n\n let notWasTried = true;\n let firstLoad = true;\n\n const tryLoadFromQueryPath = () => {\n const innerDefaultFilter = h.paramByName('filter') || vnode.attrs.filter || 'all'\n const projectModes = ['sub', 'not_sub'];\n const isSubscriptionOrAonFlex = projectModes.indexOf(innerDefaultFilter) >= 0;\n const filterIsForContributedByFriends = innerDefaultFilter === 'contributed_by_friends';\n\n if (notWasTried && isSubscriptionOrAonFlex) {\n changeMode(innerDefaultFilter);\n modeToggle(true);\n notWasTried = false;\n }\n else if (filterIsForContributedByFriends) {\n currentFilter(filtersMap[innerDefaultFilter]);\n }\n\n if (firstLoad) {\n h.scrollTop();\n firstLoad = false;\n }\n }\n\n vnode.state = {\n categories: categoryCollection,\n changeFilter,\n resetContextFilter,\n projects,\n category,\n title,\n loadRoute,\n modeToggle,\n availableRecommenders,\n categoryToggle,\n filterToggle,\n selectedCategory,\n currentMode,\n filtersMap,\n currentFilter,\n showFilter,\n changeMode,\n projectFiltersVM,\n isSearch,\n hasFBAuth,\n checkForMinScoredProjects,\n categoryId,\n hasSpecialFooter,\n externalLinkCategories,\n tryLoadFromQueryPath\n };\n },\n view: function({state, attrs}) {\n const categoryId = state.categoryId,\n projectsCollection = state.projects().collection(),\n projectsCount = projectsCollection.length,\n filterKeyName = state.currentFilter().keyName,\n isContributedByFriendsFilter = (filterKeyName === 'contributed_by_friends'),\n hasSpecialFooter = state.hasSpecialFooter(categoryId());\n const categoryColumn = (categories, start, finish) => _.map(categories.slice(start, finish), category =>\n m(`a.explore-filter-link[href='#by_category_id/${category.id}']`, {\n onclick: () => {\n state.categoryToggle.toggle();\n state.selectedCategory(category);\n },\n class: state.selectedCategory() === category ? 'selected' : ''\n },\n category.name\n )\n );\n let widowProjects = [];\n\n state.tryLoadFromQueryPath();\n\n return m('#explore', {\n oncreate: h.setPageTitle(window.I18n.t('header_html', I18nScope()))\n }, [\n m('.hero-search.explore', [\n m(\".u-marginbottom-10.w-container\",\n m(search)\n ),\n m('.u-text-center.w-container', [\n m('.explore-text-fixed',\n 'Quero ver'\n ),\n m('.explore-filter-wrapper', [\n m('.explore-span-filter', {\n onclick: state.modeToggle.toggle\n }, [\n m('.explore-mobile-label',\n 'MODALIDADE'\n ),\n m('.inline-block',\n state.currentMode().title\n ),\n m('.inline-block.fa.fa-angle-down')\n ]),\n state.modeToggle() ? '' :\n m('.explore-filter-select', [\n m(\"a.explore-filter-link[href=\\'javascript:void(0);\\']\", {\n onclick: () => {\n state.changeMode('all_modes');\n },\n class: state.currentMode() === null ? 'selected' : ''\n },\n 'Todos os projetos'\n ),\n m(\"a.explore-filter-link[href=\\'javascript:void(0);\\']\", {\n onclick: () => {\n state.changeMode('not_sub');\n },\n class: state.currentMode() === 'not_sub' ? 'selected' : ''\n },\n 'Projetos pontuais'\n ),\n m(\"a.explore-filter-link[href=\\'javascript:void(0);\\']\", {\n onclick: () => {\n state.changeMode('sub');\n },\n class: state.currentMode() === 'sub' ? 'selected' : ''\n },\n 'Assinaturas'\n ),\n m('a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block', {\n onclick: state.modeToggle.toggle\n })\n ])\n ]),\n m('.explore-text-fixed',\n 'de'\n ),\n m('.explore-filter-wrapper', [\n m('.explore-span-filter', {\n onclick: state.categoryToggle.toggle\n }, [\n m('.explore-mobile-label',\n 'CATEGORIA'\n ),\n m('.inline-block',\n state.selectedCategory().name\n ),\n m('.inline-block.fa.fa-angle-down')\n ]),\n state.categoryToggle() ? '' :\n m('.explore-filter-select.big',\n m('.explore-filer-select-row', [\n m('.explore-filter-select-col', [\n m(\"a.explore-filter-link[href='#']\", {\n onclick: () => {\n state.categoryToggle.toggle();\n state.selectedCategory({\n name: 'Todas as categorias',\n id: null\n });\n },\n class: state.selectedCategory().id === null ? 'selected' : ''\n },\n 'Todas as categorias'\n ),\n categoryColumn(state.categories(), 0, Math.floor(_.size(state.categories()) / 2))\n ]),\n m('.explore-filter-select-col', [\n categoryColumn(state.categories(), Math.floor(_.size(state.categories()) / 2), _.size(state.categories()))\n ]),\n m('a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block', {\n onclick: state.categoryToggle.toggle\n })\n ])\n )\n ]),\n state.showFilter() ? [\n m('.explore-text-fixed',\n 'que são'\n ),\n m('.explore-filter-wrapper', [\n m('.explore-span-filter', {\n onclick: state.filterToggle.toggle\n }, [\n m('.explore-mobile-label',\n 'FILTRO'\n ),\n m('.inline-block',\n state.currentFilter().nicename\n ),\n m('.inline-block.fa.fa-angle-down')\n ]),\n state.filterToggle() ? '' :\n m('.explore-filter-select', [\n _.map(state.projectFiltersVM.getContextFilters(), (pageFilter, idx) => m(\"a.explore-filter-link[href=\\'javascript:void(0);\\']\", {\n onclick: () => {\n state.changeFilter(pageFilter.keyName);\n state.filterToggle.toggle();\n },\n class: state.currentFilter() === pageFilter ? 'selected' : ''\n },\n pageFilter.nicename\n )),\n m('a.modal-close.fa.fa-close.fa-lg.w-hidden-main.w-hidden-medium.w-inline-block', {\n onclick: state.filterToggle.toggle\n })\n ])\n ])\n ] : ''\n ])\n ]), !state.projects().isLoading() && _.isFunction(state.projects().total) && !_.isUndefined(state.projects().total()) ?\n m('div',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-9.w-col-tiny-9.w-col-small-9',\n m('.fontsize-large',\n `${state.projects().total()} projetos encontrados`\n )\n ),\n m('.w-col.w-col-3.w-col-tiny-3.w-col-small-3')\n ])\n )\n ) : '',\n ((isContributedByFriendsFilter && _.isEmpty(projectsCollection)) ?\n (!state.hasFBAuth ? m(UnsignedFriendFacebookConnect) : '') :\n ''),\n m('.w-section.section', [\n m('.w-container', [\n m('.w-row', [\n m('.w-row', _.map(projectsCollection, (project, idx) => {\n let cardType = 'small',\n ref = 'ctrse_explore';\n\n if (state.isSearch()) {\n ref = 'ctrse_explore_pgsearch';\n } else if (isContributedByFriendsFilter) {\n ref = 'ctrse_explore_friends';\n } else if (_.indexOf(state.availableRecommenders, state.currentFilter().keyName) !== -1) {\n ref = `ctrse_${state.currentFilter().keyName}`;\n } else if (filterKeyName === 'all') {\n if (project.score >= 1) {\n if (idx === 0) {\n cardType = 'big';\n ref = 'ctrse_explore_featured_big';\n widowProjects = [projectsCount - 1, projectsCount - 2];\n } else if (idx === 1 || idx === 2) {\n if (state.checkForMinScoredProjects(projectsCollection)) {\n cardType = 'medium';\n ref = 'ctrse_explore_featured_medium';\n widowProjects = [];\n } else {\n cardType = 'big';\n ref = 'ctrse_explore_featured_big';\n widowProjects = [projectsCount - 1];\n }\n } else {\n ref = 'ctrse_explore_featured';\n }\n }\n }\n\n return (_.indexOf(widowProjects, idx) > -1 && !state.projects().isLastPage()) ? '' : m(projectCard, {\n project,\n ref,\n type: cardType,\n showFriends: isContributedByFriendsFilter\n });\n })),\n state.projects().isLoading() ? h.loader() : ''\n ])\n ])\n ]),\n\n m('.w-section.u-marginbottom-80', [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-2.w-col-push-5', [\n (state.projects().isLastPage() || state.projects().isLoading() || _.isEmpty(projectsCollection)) ? '' : m('a.btn.btn-medium.btn-terciary[href=\\'#loadMore\\']', {\n onclick: () => {\n state\n .projects()\n .nextPage()\n .then(_ => m.redraw());\n return false;\n }\n }, 'Carregar mais')\n ]),\n ])\n ])\n ]),\n\n m('.w-section.section-large.before-footer.u-margintop-80.bg-gray.divider', [\n m('.w-container.u-text-center', [\n m('img.u-marginbottom-20.icon-hero', {\n src: hasSpecialFooter ?\n state.externalLinkCategories[categoryId()].icon : 'https://daks2k3a4ib2z.cloudfront.net/54b440b85608e3f4389db387/56f4414d3a0fcc0124ec9a24_icon-launch-explore.png'\n }),\n m('h2.fontsize-larger.u-marginbottom-60',\n hasSpecialFooter ? state.externalLinkCategories[categoryId()].title : 'Lance sua campanha no Catarse!'),\n m('.w-row', [\n m('.w-col.w-col-4.w-col-push-4', [\n hasSpecialFooter ?\n m('a.w-button.btn.btn-large', {\n href: `${state.externalLinkCategories[categoryId()].link}?ref=ctrse_explore`\n }, state.externalLinkCategories[categoryId()].cta) :\n m('a.w-button.btn.btn-large', {\n href: '/start?ref=ctrse_explore'\n }, 'Aprenda como')\n ])\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default projectsExplore;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport projectVM from '../vms/project-vm';\n\nconst fiscalScope = _.partial(h.i18nScope, 'projects.dashboard_fiscal');\n\nconst projectsFiscal = {\n oninit: function(vnode) {\n const loader = catarse.loaderWithToken,\n filterVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n {\n project_id\n } = vnode.attrs,\n projectDetail = prop({}),\n projectFiscalData = prop({});\n filterVM.project_id(project_id);\n const l = loader(models.projectFiscalId.getRowOptions(filterVM.parameters()));\n l.load().then((data) => {\n projectFiscalData(_.first(data) || {});\n });\n const l2 = loader(models.projectDetail.getRowOptions(filterVM.parameters()));\n l2.load().then((data) => {\n projectDetail(_.first(data) || {});\n });\n vnode.state = {\n l,\n l2,\n projectDetail,\n projectFiscalData\n };\n },\n view: function({state, attrs}) {\n const project = state.projectDetail();\n const projectFiscalData = state.projectFiscalData();\n const loading = state.l() || state.l2();\n const hasData = !loading && projectFiscalData && (!_.isEmpty(projectFiscalData.debit_notes) || !_.isEmpty(projectFiscalData.informs));\n \n return m('.project-fiscal',\n (project.is_owner_or_admin ? m(projectDashboardMenu, {\n project: prop(project)\n }) : ''),\n m('.section',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.fontsize-larger.fontweight-semibold.lineheight-looser.u-text-center',\n window.I18n.t('title', fiscalScope())\n ),\n m('.fontsize-base.u-text-center',\n window.I18n.t('subtitle', fiscalScope())\n ),\n m('.u-margintop-20.u-text-center',\n m('.w-inline-block.card.fontsize-small.u-radius', [\n m('span.fa.fa-lightbulb-o',\n ''\n ),\n m.trust(' '),\n m.trust(window.I18n.t('help_link', fiscalScope()))\n ])\n )\n ]),\n m('.w-col.w-col-2')\n ])\n )\n ),\n m('.divider'),\n (!loading ?\n m('.before-footer.section',\n m('.w-container', [\n (!hasData ?\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8',\n m('.card.card-message.u-marginbottom-40.u-radius',\n m('.fontsize-base', [\n m('span.fa.fa-exclamation-circle',\n ''\n ),\n window.I18n.t(!projectVM.isSubscription(project) ?\n 'nodoc_explanation'\n : 'nodoc_explanation_sub', fiscalScope())\n ])\n )\n ),\n m('.w-col.w-col-2')\n ])\n :\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8',\n m('.card.u-radius.u-marginbottom-20.card-terciary', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20', [\n m('span.fa.fa-download',\n m.trust(' ')\n ),\n window.I18n.t('doc_download', fiscalScope())\n ]),\n m('.card.u-radius.u-marginbottom-20', [\n m('span.fontweight-semibold',\n m.trust('Atenção:')\n ),\n m.trust(window.I18n.t('doc_download_explanation', fiscalScope()))\n ]),\n m('ul.w-list-unstyled', _.map(projectFiscalData.informs, (inform, idx) => [\n (idx > 0 ? m('li.divider.u-marginbottom-10') : ''),\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Informe de Rendimentos -',\n m.trust(' '),\n m(`a.alt-link[href='/projects/${project.project_id}/inform/${inform}']`,\n inform\n ),\n m.trust(' ')\n ])\n )])\n ),\n m('ul.w-list-unstyled', _.map(projectFiscalData.debit_notes, (note, idx) => [\n (idx > 0 || !_.isEmpty(projectFiscalData.informs) ? m('li.divider.u-marginbottom-10') : ''),\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Nota de Débito -',\n m.trust(' '),\n m(`a.alt-link[href='/projects/${project.project_id}/debit_note/${note}']`,\n note.replace(/^(\\d\\d\\d\\d)(\\d\\d)(\\d\\d)$/, '$3/$2/$1')\n ),\n m.trust(' ')\n ])\n )])\n )\n ])\n ),\n m('.w-col.w-col-2')\n ])\n\n ),\n ]\n )\n )\n : h.loader())\n );\n }\n};\n\nexport default projectsFiscal;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport homeVM from '../vms/home-vm';\nimport slider from '../c/slider';\nimport projectsDisplay from '../c/projects-display';\nimport blogBanner from './blog-banner';\nimport UnsignedFriendFacebookConnect from '../c/unsigned-friend-facebook-connect';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.home');\n\nconst projectsHome = {\n oninit: function(vnode) {\n const userFriendVM = catarse.filtersVM({ user_id: 'eq' }),\n friendListVM = catarse.paginationVM(models.userFriend, 'user_id.desc', {\n Prefer: 'count=exact'\n }),\n currentUser = h.getUser() || {},\n hasFBAuth = currentUser.has_fb_auth,\n vm = homeVM();\n\n userFriendVM.user_id(currentUser.user_id);\n\n if (hasFBAuth && !friendListVM.collection().length) {\n friendListVM.firstPage(userFriendVM.parameters());\n }\n\n vnode.state = {\n slidesContent: vm.banners,\n hasFBAuth\n };\n },\n view: function({state}) {\n const slides = () => _.map(state.slidesContent, (slide) => {\n const customStyle = `background-image: url(${slide.image});`;\n const content = m('.w-container.u-text-center', [\n m('.w-row.u-marginbottom-40', [\n m('h1.fontcolor-negative.fontsize-megajumbo.u-marginbottom-20', m.trust(slide.title)),\n m('h2.fontcolor-negative.fontsize-large', m.trust(slide.subtitle))\n ]),\n m('a.btn.btn-large.u-marginbottom-10.btn-inline', { href: slide.link }, slide.cta)\n ]);\n\n return {\n content,\n customStyle\n };\n });\n\n return m('#projects-home-component', {\n oncreate: h.setPageTitle(window.I18n.t('header_html', I18nScope())) \n },\n [\n m(slider, {\n slides: slides(),\n effect: 'fade',\n slideClass: 'hero-slide start',\n wrapperClass: 'hero-full hero-full-slide',\n sliderTime: 10000\n }),\n m(projectsDisplay),\n (!state.hasFBAuth ? m(UnsignedFriendFacebookConnect, { largeBg: true }) : ''),\n m(blogBanner)\n ]\n );\n }\n};\n\nexport default projectsHome;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport contributionVM from '../vms/contribution-vm';\nimport rewardVM from '../vms/reward-vm';\nimport paymentVM from '../vms/payment-vm';\nimport projectVM from '../vms/project-vm';\nimport addressVM from '../vms/address-vm';\nimport usersVM from '../vms/user-vm';\nimport faqBox from '../c/faq-box';\nimport nationalityRadio from '../c/nationality-radio';\nimport paymentForm from '../c/payment-form';\nimport inlineError from '../c/inline-error';\nimport addressForm from '../c/address-form';\nimport { catarse } from '../api';\nimport models from '../models';\n\nconst { CatarseAnalytics } = window;\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit');\nconst I18nIntScope = _.partial(h.i18nScope, 'projects.contributions.edit_international');\n\nconst projectsPayment = {\n oninit: function (vnode) {\n const project = projectVM.currentProject;\n const vm = paymentVM();\n const showPaymentForm = prop(false);\n const contribution = contributionVM.getCurrentContribution();\n const reward = prop(contribution().reward);\n const value = contribution().value;\n const documentMask = _.partial(h.mask, '999.999.999-99');\n const documentCompanyMask = _.partial(h.mask, '99.999.999/9999-99');\n const isCnpj = prop(false);\n const currentUserID = h.getUserID();\n const countriesLoader = catarse.loader(models.country.getPageOptions());\n const user = usersVM.getCurrentUser();\n \n vm.fields.address().setFields(vnode.attrs.address || vm.fields.address());\n\n const shippingFee = () =>\n _.findWhere(rewardVM.fees(), {\n id: contribution().shipping_fee_id,\n });\n\n const validateForm = () => {\n if (vm.validate()) {\n vm.kondutoExecute();\n showPaymentForm(true);\n h.redraw();\n }\n };\n\n const fieldHasError = fieldName => {\n const fieldWithError = _.findWhere(vm.fields.errors(), {\n field: fieldName,\n });\n\n return fieldWithError\n ? m(inlineError, {\n message: fieldWithError.message,\n })\n : '';\n };\n\n const applyDocumentMask = value => {\n if (value.length > 14) {\n isCnpj(true);\n vm.fields.ownerDocument(documentCompanyMask(value));\n } else {\n isCnpj(false);\n vm.fields.ownerDocument(documentMask(value));\n }\n };\n\n const addressChange = fn => e => {\n CatarseAnalytics.oneTimeEvent({\n cat: 'contribution_finish',\n act: vm.isInternational ? 'contribution_address_br' : 'contribution_address_int',\n });\n\n if (_.isFunction(fn)) {\n fn(e);\n }\n };\n\n const scope = attr => (vm.isInternational() ? I18nIntScope(attr) : I18nScope(attr));\n\n const isLongDescription = reward => reward.description && reward.description.length > 110;\n\n if (_.isNull(currentUserID)) {\n return h.navigateToDevise();\n }\n if (reward() && !_.isNull(reward().id)) {\n rewardVM\n .getFees(reward())\n .then(fees => {\n rewardVM.fees(fees);\n h.redraw();\n })\n .catch(err => m.redraw());\n }\n\n vm.fetchUser().then(() => {\n countriesLoader\n .load()\n .then((countryData) => {\n vm.fields.address().countries(_.sortBy(countryData, 'name_en'));\n h.redraw();\n });\n h.redraw();\n });\n\n vm.kondutoExecute();\n projectVM.getCurrentProject();\n\n vnode.state = {\n addressChange,\n applyDocumentMask,\n fieldHasError,\n validateForm,\n showPaymentForm,\n contribution,\n reward,\n value,\n scope,\n isCnpj,\n vm,\n user,\n project,\n shippingFee,\n isLongDescription,\n toggleDescription: h.toggleProp(false, true),\n };\n },\n view: function ({ state }) {\n const user = state.user(),\n project = state.project(),\n formatedValue = h.formatNumber(Number(state.value), 2, 3),\n anonymousCheckbox = m('.w-row', [\n m('.w-checkbox.w-clearfix', [\n m(\"input.w-checkbox-input[id='anonymous'][name='anonymous'][type='checkbox']\", {\n onclick: () =>\n CatarseAnalytics.event({\n cat: 'contribution_finish',\n act: 'contribution_anonymous_change',\n }),\n onchange: () => {\n state.vm.fields.anonymous.toggle();\n },\n checked: state.vm.fields.anonymous(),\n }),\n m(\"label.w-form-label.fontsize-smallest[for='anonymous']\", window.I18n.t('fields.anonymous', state.scope())),\n ]),\n\n state.vm.fields.anonymous()\n ? m(\n '.card.card-message.u-radius.zindex-10.fontsize-smallest',\n m('div', [\n m('span.fontweight-bold', [window.I18n.t('anonymous_confirmation_title', state.scope()), m('br')]),\n m('br'),\n window.I18n.t('anonymous_confirmation', state.scope()),\n ])\n )\n : '',\n ]);\n\n return m(\n '#project-payment.w-section.w-clearfix.section',\n state.vm.fields.address() && !_.isEmpty(project)\n ? [\n m(\n '.w-col',\n m('.w-clearfix.w-hidden-main.w-hidden-medium.card.u-radius.u-marginbottom-20', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-20', window.I18n.t('selected_reward.value', state.scope())),\n m('.w-clearfix', [\n m('.fontsize-larger.text-success.u-left', `R$ ${formatedValue}`),\n m(\n `a.alt-link.fontsize-smaller.u-right[href=\"/projects/${projectVM.currentProject().project_id}/contributions/new${\n state.reward().id ? `?reward_id=${state.reward().id}` : ''\n }\"]`,\n 'Editar'\n ),\n ]),\n m('.divider.u-marginbottom-10.u-margintop-10'),\n m('.back-payment-info-reward', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-10', window.I18n.t('selected_reward.reward', state.scope())),\n m('.fontsize-smallest.fontweight-semibold', state.reward().title),\n m(\n '.fontsize-smallest.reward-description.opened.fontcolor-secondary',\n {\n class: state.isLongDescription(state.reward()) ? (state.toggleDescription() ? 'extended' : '') : 'extended',\n },\n state.reward().description\n ? state.reward().description\n : m.trust(\n window.I18n.t(\n 'selected_reward.review_without_reward_html',\n state.scope(\n _.extend({\n value: formatedValue,\n })\n )\n )\n )\n ),\n state.isLongDescription(state.reward())\n ? m(\n 'a[href=\"javascript:void(0);\"].link-hidden.link-more.u-marginbottom-20',\n {\n onclick: state.toggleDescription.toggle,\n },\n [\n state.toggleDescription() ? 'menos ' : 'mais ',\n m('span.fa.fa-angle-down', {\n class: state.toggleDescription() ? 'reversed' : '',\n }),\n ]\n )\n : '',\n state.reward().deliver_at\n ? m('.fontcolor-secondary.fontsize-smallest.u-margintop-10', [\n m('span.fontweight-semibold', 'Entrega prevista:'),\n ` ${h.momentify(state.reward().deliver_at, 'MMM/YYYY')}`,\n ])\n : '',\n rewardVM.hasShippingOptions(state.reward()) || state.reward().shipping_options === 'presential'\n ? m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontweight-semibold', 'Forma de envio: '),\n window.I18n.t(`shipping_options.${state.reward().shipping_options}`, {\n scope: 'projects.contributions',\n }),\n ])\n : '',\n ]),\n ])\n ),\n\n m(\n '.w-container',\n m('.w-row', [\n m('.w-col.w-col-8', [\n m('.w-form', [\n m('form.u-marginbottom-40', [\n m('.u-marginbottom-40.u-text-center-small-only', [\n m('.fontweight-semibold.lineheight-tight.fontsize-large', window.I18n.t('title', state.scope())),\n m('.fontsize-smaller', window.I18n.t('required', state.scope())),\n ]),\n\n user.name && user.owner_document\n ? m('.card.card-terciary.u-radius.u-marginbottom-40', [\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2.w-hidden-tiny', [\n m(\n `img.thumb.u-margintop-10.u-round[src=\"${h.useAvatarOrDefault(\n user.profile_img_thumbnail\n )}\"][width=\"100\"]`\n ),\n ]),\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10', [\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10', [\n project ? 'Dados do apoiador ' : 'Dados do usuário ',\n m(\n `a.alt-link[href=\"/not-my-account${project ? `?project_id=${project.project_id}` : ''}${\n state.reward() ? `&reward_id=${state.reward().id}` : ''\n }${state.value ? `&value=${state.value * 100}` : ''}\"]`,\n 'Não é você?'\n ),\n ]),\n m('.fontsize-base.fontweight-semibold', user.name),\n user.owner_document ? m('label.field-label', `CPF/CNPJ: ${user.owner_document}`) : '',\n ]),\n ]),\n anonymousCheckbox,\n ])\n : '',\n // m(\n // '.card.card-terciary.u-marginbottom-30.u-radius.w-form',\n // m(nationalityRadio, {\n // fields: addVM.fields,\n // defaultCountryID: addVM.defaultCountryID,\n // defaultForeignCountryID: addVM.defaultForeignCountryID,\n // international: addVM.international,\n // })\n // ),\n\n user.name && user.owner_document\n ? ''\n : m('.card.card-terciary.u-radius.u-marginbottom-40', [\n m('.w-row', [\n m('.w-col.w-col-7.w-sub-col', [\n m(\n \"label.field-label.fontweight-semibold[for='complete-name']\",\n window.I18n.t('fields.complete_name', state.scope())\n ),\n m(\"input.positive.w-input.text-field[id='complete-name'][name='complete-name']\", {\n onfocus: state.vm.resetFieldError('completeName'),\n class: state.fieldHasError('completeName') ? 'error' : false,\n type: 'text',\n onchange: m.withAttr('value', state.vm.fields.completeName),\n value: state.vm.fields.completeName(),\n placeholder: 'Nome Completo',\n }),\n state.fieldHasError('completeName'),\n ]),\n m(\n '.w-col.w-col-5',\n state.vm.isInternational()\n ? ''\n : [\n m(\n \"label.field-label.fontweight-semibold[for='document']\",\n window.I18n.t('fields.owner_document', state.scope())\n ),\n m(\"input.positive.w-input.text-field[id='document']\", {\n onfocus: state.vm.resetFieldError('ownerDocument'),\n class: state.fieldHasError('ownerDocument') ? 'error' : false,\n type: 'tel',\n onkeyup: m.withAttr('value', state.applyDocumentMask),\n value: state.vm.fields.ownerDocument(),\n }),\n state.fieldHasError('ownerDocument'),\n ]\n ),\n ]),\n anonymousCheckbox,\n ]),\n\n m('.card.card-terciary.u-radius.u-marginbottom-40',\n m(addressForm, {\n addVM: state.vm.fields.address(),\n addressFields: state.vm.fields.address().fields,\n international: state.vm.isInternational,\n hideNationality: true,\n })\n ),\n ]),\n ]),\n m(\n '.w-row.u-marginbottom-40',\n !state.showPaymentForm()\n ? m(\n '.w-col.w-col-push-3.w-col-6',\n m(\n 'button.btn.btn-large',\n {\n onclick: () =>\n CatarseAnalytics.event(\n {\n cat: 'contribution_finish',\n act: 'contribution_next_click',\n },\n state.validateForm\n ),\n },\n window.I18n.t('next_step', state.scope())\n )\n )\n : ''\n ),\n state.showPaymentForm()\n ? m(paymentForm, {\n vm: state.vm,\n contribution_id: state.contribution().id,\n project_id: projectVM.currentProject().project_id,\n user_id: user.id,\n })\n : '',\n ]),\n m('.w-col.w-col-4', [\n m('.card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-20', window.I18n.t('selected_reward.value', state.scope())),\n m('.w-clearfix', [\n m('.fontsize-larger.text-success.u-left', `R$ ${formatedValue}`),\n m(\n `a.alt-link.fontsize-smaller.u-right[href=\"/projects/${projectVM.currentProject().project_id}/contributions/new${\n state.reward().id ? `?reward_id=${state.reward().id}` : ''\n }\"]`,\n 'Editar'\n ),\n ]),\n m('.divider.u-marginbottom-10.u-margintop-10'),\n m('.back-payment-info-reward', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-10', window.I18n.t('selected_reward.reward', state.scope())),\n m('.fontsize-smallest.fontweight-semibold', state.reward().title),\n m(\n '.fontsize-smallest.reward-description.opened.fontcolor-secondary',\n {\n class: state.isLongDescription(state.reward()) ? (state.toggleDescription() ? 'extended' : '') : 'extended',\n },\n state.reward().description\n ? state.reward().description\n : m.trust(\n window.I18n.t(\n 'selected_reward.review_without_reward_html',\n state.scope(\n _.extend({\n value: Number(state.value).toFixed(),\n })\n )\n )\n )\n ),\n state.isLongDescription(state.reward())\n ? m(\n 'a[href=\"javascript:void(0);\"].link-hidden.link-more.u-marginbottom-20',\n {\n onclick: state.toggleDescription.toggle,\n },\n [\n state.toggleDescription() ? 'menos ' : 'mais ',\n m('span.fa.fa-angle-down', {\n class: state.toggleDescription() ? 'reversed' : '',\n }),\n ]\n )\n : '',\n state.reward().deliver_at\n ? m('.fontcolor-secondary.fontsize-smallest.u-margintop-10', [\n m('span.fontweight-semibold', 'Entrega prevista:'),\n ` ${h.momentify(state.reward().deliver_at, 'MMM/YYYY')}`,\n ])\n : '',\n state.reward() && (rewardVM.hasShippingOptions(state.reward()) || state.reward().shipping_options === 'presential')\n ? m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontweight-semibold', 'Forma de envio: '),\n window.I18n.t(`shipping_options.${state.reward().shipping_options}`, {\n scope: 'projects.contributions',\n }),\n ])\n : '',\n m(\n 'div'\n // state.contribution().shipping_fee_id ? [\n // m('.divider.u-marginbottom-10.u-margintop-10'),\n // m('.fontsize-smaller.fontweight-semibold',\n // 'Destino da recompensa:'\n // ),\n // m(`a.alt-link.fontsize-smaller.u-right[href=\"/projects/${projectVM.currentProject().project_id}/contributions/new${state.reward().id ? `?reward_id=${state.reward().id}` : ''}\"]`,\n // 'Editar'\n // ),\n // m('.fontsize-smaller', { style: 'padding-right: 42px;' },\n // `${rewardVM.feeDestination(state.reward(), state.contribution().shipping_fee_id)}`\n // ),\n // m('p.fontsize-smaller', `(R$ ${rewardVM.shippingFeeById(state.contribution().shipping_fee_id) ? rewardVM.shippingFeeById(state.contribution().shipping_fee_id).value : '...'})`)\n // ] : ''\n ),\n ]),\n ]),\n m(faqBox, {\n mode: project.mode,\n vm: state.vm,\n faq: state.vm.faq(project.mode),\n projectUserId: project.user_id,\n }),\n ]),\n ])\n ),\n ]\n : h.loader()\n );\n },\n};\n\nexport default projectsPayment;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\nimport rewardVM from '../vms/reward-vm';\nimport faqBox from '../c/faq-box';\n\nconst projectsReward = {\n oninit: function(vnode) {\n const vm = rewardVM,\n selectedReward = vm.selectedReward,\n selectReward = vm.selectReward,\n rewards = vm.rewards(),\n mode = projectVM.currentProject().mode,\n faq = window.I18n.translations[window.I18n.currentLocale()].projects.faq[mode];\n\n // TODO unify projectsReward and project-reward-list reward submission. fix routing issue.\n const submitContribution = () => {\n const valueFloat = h.monetaryToFloat(vm.contributionValue);\n\n if (valueFloat < vm.selectedReward().minimum_value) {\n vm.error(`O valor de apoio para essa recompensa deve ser de no mínimo R$${vm.selectedReward().minimum_value}`);\n } else if (!h.getUser()) {\n\t\t\t\tconst storeKey = 'selectedReward';\n h.storeObject(storeKey, { value: valueFloat, reward: vm.selectedReward() });\n\n return h.navigateToDevise(`/${projectVM.currentProject().permalink}`);\n } else {\n vm.error('');\n vm.contributionValue(valueFloat);\n m.route(`/projects/${projectVM.currentproject().project_id}/payment`, {\n project_user_id: projectVM.currentProject().user_id\n });\n }\n\n return false;\n };\n\n const isSelected = reward => reward.id === selectedReward().id;\n\n if (_.first(rewards).id !== vm.noReward.id) {\n rewards.unshift(vm.noReward);\n }\n\n vnode.state = {\n rewards,\n project: projectVM.currentProject,\n contributionValue: vm.contributionValue,\n submitContribution,\n applyMask: vm.applyMask,\n error: vm.error,\n isSelected,\n selectedReward,\n selectReward,\n faq\n };\n },\n view: function({state, attrs}) {\n const project = state.project;\n\n return m('#project-rewards', [\n m('.w-section.page-header.u-text-center', [\n m('.w-container', [\n m('h1.fontsize-larger.fontweight-semibold.project-name[itemprop=\"name\"]', h.selfOrEmpty(project().name || project().project_name)),\n m('h2.fontsize-base.lineheight-looser[itemprop=\"author\"]', [\n 'por ',\n project().user ? project().user.name : project().owner_name ? project().owner_name : ''\n ])\n ])\n ]),\n m('.w-section.header-cont-new',\n m('.w-container',\n m('.fontweight-semibold.lineheight-tight.text-success.fontsize-large.u-text-center-small-only', [\n 'Escolha a recompensa e o valor do apoio',\n m.trust(' '),\n m('span.fontsize-small.badge.badge-success', '(parcele em até 6x)')\n ])\n )\n ),\n m('.section[id=\\'new-contribution\\']',\n m('.w-container',\n m('.w-row',\n [\n m('.w-col.w-col-8',\n m('.w-form.back-reward-form',\n m('form.simple_form.new_contribution', {\n onsubmit: state.submitContribution\n }, _.map(state.rewards, (reward, index) => {\n const isSelected = state.isSelected(reward),\n monetaryMinimum = h.applyMonetaryMask(reward.minimum_value);\n\n return m('span.radio.w-radio.w-clearfix.back-reward-radio-reward', {\n class: isSelected ? 'selected' : '',\n onclick: state.selectReward(reward),\n key: index\n }, m(`label[for='contribution_reward_id_${reward.id}']`,\n [\n m(`input.radio_buttons.optional.w-input.text-field.w-radio-input.back-reward-radio-button[id='contribution_reward_id_${reward.id}'][name='contribution[reward_id]'][type='radio'][value='${reward.id}']`, {\n checked: !!isSelected,\n }),\n m(`label.w-form-label.fontsize-base.fontweight-semibold.u-marginbottom-10[for='contribution_reward_${reward.id}']`,\n reward.id === -1 ? 'Não quero recompensa' : `R$ ${reward.minimum_value} ou mais`\n ),\n isSelected ? m('.w-row.back-reward-money',\n [\n m('.w-col.w-col-8.w-col-small-8.w-col-tiny-8.w-sub-col-middle.w-clearfix',\n [\n m('.w-row',\n [\n m('.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('.back-reward-input-reward.placeholder',\n 'R$'\n )\n ),\n m('.w-col.w-col-9.w-col-small-9.w-col-tiny-9',\n m('input.user-reward-value.back-reward-input-reward[autocomplete=\\'off\\'][type=\\'tel\\']', {\n class: state.error() ? 'error' : '',\n min: monetaryMinimum,\n placeholder: monetaryMinimum,\n onkeyup: m.withAttr('value', state.applyMask),\n value: state.contributionValue()\n }\n )\n )\n ]\n ),\n state.error().length > 0 ? m('.text-error', [\n m('br'),\n m('span.fa.fa-exclamation-triangle'),\n ` ${state.error()}`\n ]) : ''\n ]\n ),\n m('.submit-form.w-col.w-col-4.w-col-small-4.w-col-tiny-4',\n m('button.btn.btn-large', [\n 'Continuar ',\n m('span.fa.fa-chevron-right')\n ])\n )\n ]\n ) : '',\n m('.back-reward-reward-description',\n [\n m('.fontsize-smaller.u-marginbottom-10', reward.description),\n reward.deliver_at ? m('.fontsize-smallest.fontcolor-secondary', `Estimativa de entrega: ${h.momentify(reward.deliver_at, 'MMM/YYYY')}`) : ''\n ]\n )\n ]\n )\n ); // End map return\n })\n )\n )\n ),\n m('.w-col.w-col-4', m(faqBox, { mode: state.project().mode, faq: state.faq }))\n ]\n )\n )\n )\n ]);\n }\n};\n\nexport default projectsReward;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from '../vms/project-vm';\nimport projectHeader from '../c/project-header';\nimport projectTabs from '../c/project-tabs';\nimport projectMain from '../c/project-main';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport subscriptionVM from '../vms/subscription-vm';\n\nconst projectsShow = {\n oninit: function(vnode) {\n const {\n project_id,\n project_user_id,\n post_id\n } = vnode.attrs;\n const currentUser = h.getUser(),\n loading = prop(true),\n userProjectSubscriptions = prop([]);\n \n if (project_id && !_.isNaN(Number(project_id))) {\n projectVM.init(project_id, project_user_id);\n } else {\n projectVM.getCurrentProject();\n }\n\n if (post_id) {\n window.location.hash = '#posts';\n }\n\n try {\n h.analytics.windowScroll({\n cat: 'project_view',\n act: 'project_page_scroll',\n project: project_id ? {\n id: project_id,\n user_id: project_user_id\n } : null\n });\n setTimeout(function(){\n h.analytics.event({\n cat: 'project_view',\n act: 'project_page_view',\n project: project_id ? {\n id: project_id,\n user_id: project_user_id\n } : null\n }).call();\n },1000);\n } catch (e) {\n console.error(e);\n }\n\n const loadUserSubscriptions = () => {\n if (h.isProjectPage() && currentUser && loading()) {\n loading(false);\n if (projectVM.isSubscription(projectVM.currentProject())) {\n const statuses = ['started', 'active', 'canceling', 'canceled', 'inactive'];\n subscriptionVM\n .getUserProjectSubscriptions(currentUser.common_id, projectVM.currentProject().common_id, statuses)\n .then(userProjectSubscriptions)\n .then(() => h.redraw());\n }\n }\n };\n\n const hasSubscription = () => !_.isEmpty(userProjectSubscriptions()) && _.find(userProjectSubscriptions(), sub => sub.project_id === projectVM.currentProject().common_id);\n\n vnode.state = {\n loadUserSubscriptions,\n projectVM,\n hasSubscription,\n userProjectSubscriptions\n };\n },\n view: function({state, attrs}) {\n const project = state.projectVM.currentProject,\n projectVM = state.projectVM;\n \n return m('.project-show', {\n oncreate: projectVM.setProjectPageTitle()\n }, project() ? [\n state.loadUserSubscriptions(),\n m(projectHeader, {\n project,\n hasSubscription: state.hasSubscription,\n userProjectSubscriptions: state.userProjectSubscriptions,\n subscriptionData: projectVM.subscriptionData,\n rewardDetails: projectVM.rewardDetails,\n userDetails: projectVM.userDetails,\n projectContributions: projectVM.projectContributions,\n goalDetails: projectVM.goalDetails\n }),\n m(projectTabs, {\n project,\n hasSubscription: state.hasSubscription,\n subscriptionData: projectVM.subscriptionData,\n rewardDetails: projectVM.rewardDetails\n }),\n m(projectMain, {\n project,\n post_id: attrs.post_id,\n hasSubscription: state.hasSubscription,\n rewardDetails: projectVM.rewardDetails,\n subscriptionData: projectVM.subscriptionData,\n goalDetails: projectVM.goalDetails,\n userDetails: projectVM.userDetails,\n projectContributions: projectVM.projectContributions\n }),\n (project() && project().is_owner_or_admin ? m(projectDashboardMenu, {\n project\n }) : '')\n ] : h.loader());\n }\n};\n\nexport default projectsShow;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport contributionVM from '../vms/contribution-vm';\nimport rewardVM from '../vms/reward-vm';\nimport paymentVM from '../vms/payment-vm';\nimport projectVM from '../vms/project-vm';\nimport addressVM from '../vms/address-vm';\nimport usersVM from '../vms/user-vm';\nimport subscriptionVM from '../vms/subscription-vm';\nimport faqBox from '../c/faq-box';\nimport nationalityRadio from '../c/nationality-radio';\nimport paymentForm from '../c/payment-form';\nimport inlineError from '../c/inline-error';\nimport addressForm from '../c/address-form';\n\nconst { CatarseAnalytics } = window;\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit');\nconst I18nIntScope = _.partial(h.i18nScope, 'projects.contributions.edit_international');\n\nconst projectsSubscriptionCheckout = {\n oninit: function(vnode) {\n projectVM.getCurrentProject();\n\n const project = projectVM.currentProject;\n const project_id = m.route.param('project_id');\n const vm = paymentVM();\n const showPaymentForm = prop(false);\n const documentMask = _.partial(h.mask, '999.999.999-99');\n const documentCompanyMask = _.partial(h.mask, '99.999.999/9999-99');\n const isCnpj = prop(false);\n const currentUserID = h.getUserID();\n const user = usersVM.getCurrentUser();\n const oldSubscription = prop({});\n const countriesLoader = catarse.loader(models.country.getPageOptions());\n const error = prop();\n\n const subscriptionId = prop(m.route.param('subscription_id'));\n const isEdit = prop(Boolean(subscriptionId()));\n const subscriptionStatus = m.route.param('subscription_status');\n const isReactivation = prop(subscriptionStatus === 'inactive' || subscriptionStatus === 'canceled');\n\n if (isEdit) {\n subscriptionVM\n .getSubscription(subscriptionId())\n .then(data => oldSubscription(_.first(data)))\n .catch(error);\n }\n\n if (_.isNull(currentUserID)) {\n projectVM.storeSubscribeAction(m.route.get());\n h.navigateToDevise(`?redirect_to=/projects/${project_id}`);\n }\n\n const reward = prop(rewardVM.selectedReward() || rewardVM.noReward);\n let value;\n\n if (_.isString(rewardVM.contributionValue())) {\n value = h.monetaryToFloat(rewardVM.contributionValue);\n } else {\n value = rewardVM.contributionValue();\n }\n\n const valueParam = m.route.param('contribution_value');\n const rewardIdParam = m.route.param('reward_id');\n\n\n if (valueParam) {\n value = rewardVM.contributionValue(Number(valueParam));\n }\n\n if (rewardIdParam) {\n rewardVM.fetchRewards(project_id).then(() => {\n reward(_.findWhere(rewardVM.rewards(), { id: Number(rewardIdParam) }));\n rewardVM.selectedReward(reward());\n m.redraw();\n });\n }\n\n const validateForm = () => {\n if (vm.validate()) {\n showPaymentForm(true);\n h.redraw();\n }\n };\n\n const fieldHasError = (fieldName) => {\n const fieldWithError = _.findWhere(vm.fields.errors(), {\n field: fieldName\n });\n\n return fieldWithError ? m(inlineError, {\n message: fieldWithError.message\n }) : '';\n };\n\n const applyDocumentMask = (value) => {\n if (value.length > 14) {\n isCnpj(true);\n vm.fields.ownerDocument(documentCompanyMask(value));\n } else {\n isCnpj(false);\n vm.fields.ownerDocument(documentMask(value));\n }\n };\n\n const addressChange = fn => (e) => {\n CatarseAnalytics.oneTimeEvent({\n cat: 'contribution_finish',\n act: vm.isInternational ? 'contribution_address_br' : 'contribution_address_int'\n });\n\n if (_.isFunction(fn)) {\n fn(e);\n }\n };\n\n const scope = attr => vm.isInternational() ?\n I18nIntScope(attr) :\n I18nScope(attr);\n\n const isLongDescription = reward => reward.description && reward.description.length > 110;\n\n vm.fetchUser().then(() => {\n\n countriesLoader\n .load()\n .then((countryData) => {\n vm.fields.address().countries(_.sortBy(countryData, 'name_en'));\n h.redraw();\n });\n h.redraw();\n });\n\n vnode.state = {\n project_id,\n addressChange,\n applyDocumentMask,\n fieldHasError,\n validateForm,\n showPaymentForm,\n reward,\n value,\n scope,\n isCnpj,\n isEdit,\n subscriptionId,\n isReactivation,\n vm,\n user,\n project,\n isLongDescription,\n oldSubscription,\n toggleDescription: h.toggleProp(false, true),\n subscriptionStatus\n };\n },\n view: function({state}) {\n const user = state.user(),\n project_id = state.project_id,\n project = state.project(),\n formatedValue = h.formatNumber(state.value, 2, 3),\n anonymousCheckbox = m('.w-row', [\n m('.w-checkbox.w-clearfix', [\n m('input.w-checkbox-input[id=\\'anonymous\\'][name=\\'anonymous\\'][type=\\'checkbox\\']', {\n onclick: () => CatarseAnalytics.event({\n cat: 'contribution_finish',\n act: 'contribution_anonymous_change'\n }),\n onchange: () => {\n state.vm.fields.anonymous.toggle();\n },\n checked: state.vm.fields.anonymous()\n }),\n m('label.w-form-label.fontsize-smallest[for=\\'anonymous\\']',\n window.I18n.t('fields.anonymous', state.scope())\n )\n ]),\n (state.vm.fields.anonymous() ? m('.card.card-message.u-radius.zindex-10.fontsize-smallest',\n m('div', [\n m('span.fontweight-bold', [\n window.I18n.t('anonymous_confirmation_title', state.scope()),\n m('br')\n ]),\n m('br'),\n window.I18n.t('anonymous_confirmation', state.scope())\n ])\n ) : '')\n ]);\n\n return m('#project-payment', (state.vm.fields.address() && user && !_.isEmpty(project)) ? [\n m(`.w-section.section-product.${projectVM.currentProject().mode}`),\n m('.w-section.w-clearfix.section', [\n m('.w-col',\n m('.w-clearfix.w-hidden-main.w-hidden-medium.card.u-radius.u-marginbottom-20', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-20',\n window.I18n.t('selected_reward.value', state.scope())\n ),\n m('.w-clearfix', [\n m('.fontsize-larger.text-success.u-left',\n `R$ ${formatedValue}`\n ),\n m(`a.alt-link.fontsize-smaller.u-right[href=\"/projects/${project_id}/subscriptions/start?${state.reward().id ? `reward_id=${state.reward().id}` : ''}${state.isEdit() ? `&subscription_id=${state.subscriptionId()}` : ''}${state.subscriptionStatus ? `&subscription_status=${state.subscriptionStatus}` : ''}\"]`,\n 'Editar'\n )\n ]),\n m('.divider.u-marginbottom-10.u-margintop-10'),\n m('.back-payment-info-reward', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-10',\n window.I18n.t('selected_reward.reward', state.scope())\n ),\n m('.fontsize-smallest.fontweight-semibold',\n state.reward().title\n ),\n m('.fontsize-smallest.reward-description.opened.fontcolor-secondary', {\n class: state.isLongDescription(state.reward()) ?\n state.toggleDescription() ? 'extended' : '' : 'extended'\n }, state.reward().description ?\n state.reward().description :\n m.trust(\n window.I18n.t('selected_reward.review_without_reward_html',\n state.scope(\n _.extend({\n value: formatedValue\n })\n )\n )\n )\n ),\n state.isLongDescription(state.reward()) ? m('a[href=\"javascript:void(0);\"].link-hidden.link-more.u-marginbottom-20', {\n onclick: state.toggleDescription.toggle\n }, [\n state.toggleDescription() ? 'menos ' : 'mais ',\n m('span.fa.fa-angle-down', {\n class: state.toggleDescription() ? 'reversed' : ''\n })\n ]) : '',\n state.reward().deliver_at ? m('.fontcolor-secondary.fontsize-smallest.u-margintop-10', [\n m('span.fontweight-semibold',\n 'Entrega prevista:'\n ),\n ` ${h.momentify(state.reward().deliver_at, 'MMM/YYYY')}`\n ]) : '',\n (rewardVM.hasShippingOptions(state.reward()) || state.reward().shipping_options === 'presential') ?\n m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontweight-semibold',\n 'Forma de envio: '\n ),\n window.I18n.t(`shipping_options.${state.reward().shipping_options}`, {\n scope: 'projects.contributions'\n })\n ]) :\n ''\n ])\n ])\n )\n ]),\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-8', [\n m('.w-form', [\n m('form.u-marginbottom-40', [\n m('.u-marginbottom-40.u-text-center-small-only', [\n m('.fontweight-semibold.lineheight-tight.fontsize-large',\n window.I18n.t('title', state.scope())\n ),\n m('.fontsize-smaller',\n window.I18n.t('required', state.scope())\n )\n ]),\n\n (user.name && user.owner_document ?\n m('.card.card-terciary.u-radius.u-marginbottom-40', [\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-2.w-col-small-2.w-col-tiny-2.w-hidden-tiny', [\n m(`img.thumb.u-margintop-10.u-round[src=\"${h.useAvatarOrDefault(user.profile_img_thumbnail)}\"][width=\"100\"]`)\n ]),\n m('.w-col.w-col-10.w-col-small-10.w-col-tiny-10', [\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10', [\n (project ? 'Dados do apoiador ' : 'Dados do usuário '),\n m(`a.alt-link[href=\"/not-my-account?redirect_to=${encodeURIComponent(m.route.get())}\"]`, 'Não é você?')\n ]),\n m('.fontsize-base.fontweight-semibold', user.name),\n (user.owner_document ?\n m('label.field-label', `CPF/CNPJ: ${user.owner_document}`) : ''),\n\n ])\n ]),\n anonymousCheckbox\n\n ]) : ''),\n\n (user.name && user.owner_document) ? '' : m('.card.card-terciary.u-radius.u-marginbottom-40', [\n (m('.w-row', [\n m('.w-col.w-col-7.w-sub-col', [\n m('label.field-label.fontweight-semibold[for=\\'complete-name\\']',\n window.I18n.t('fields.complete_name', state.scope())\n ),\n m('input.positive.w-input.text-field[id=\\'complete-name\\'][name=\\'complete-name\\']', {\n onfocus: state.vm.resetFieldError('completeName'),\n class: state.fieldHasError('completeName') ? 'error' : false,\n type: 'text',\n onchange: m.withAttr('value', state.vm.fields.completeName),\n value: state.vm.fields.completeName(),\n placeholder: 'Nome Completo'\n }),\n state.fieldHasError('completeName')\n ]),\n m('.w-col.w-col-5', state.vm.isInternational() ? '' : [\n m('label.field-label.fontweight-semibold[for=\\'document\\']',\n window.I18n.t('fields.owner_document', state.scope())\n ),\n m('input.positive.w-input.text-field[id=\\'document\\']', {\n onfocus: state.vm.resetFieldError('ownerDocument'),\n class: state.fieldHasError('ownerDocument') ? 'error' : false,\n type: 'tel',\n onkeyup: m.withAttr('value', state.applyDocumentMask),\n value: state.vm.fields.ownerDocument()\n }),\n state.fieldHasError('ownerDocument')\n ]),\n ])),\n anonymousCheckbox\n ]),\n\n m('.card.card-terciary.u-radius.u-marginbottom-40',\n m(addressForm, {\n addVM: state.vm.fields.address(),\n addressFields: state.vm.fields.address().fields,\n international: state.vm.isInternational,\n hideNationality: true\n })\n )\n ])\n ]),\n m('.w-row.u-marginbottom-40', !state.showPaymentForm() ? m('.w-col.w-col-push-3.w-col-6',\n m('button.btn.btn-large', {\n onclick: () => CatarseAnalytics.event({\n cat: 'contribution_finish',\n act: 'contribution_next_click'\n }, state.validateForm)\n },\n window.I18n.t('next_step', state.scope())\n )\n ) : ''),\n state.showPaymentForm() ? m(paymentForm, {\n addressVM: state.vm.fields.address(),\n vm: state.vm,\n project_id,\n isSubscriptionEdit: state.isEdit,\n isReactivation: state.isReactivation,\n subscriptionId: state.subscriptionId,\n user_id: user.id,\n reward: state.reward,\n reward_common_id: state.reward().common_id,\n project_common_id: projectVM.currentProject().common_id,\n user_common_id: user.common_id,\n isSubscription: true,\n oldSubscription: state.oldSubscription,\n value: state.value,\n hideSave: true\n }) : ''\n ]),\n m('.w-col.w-col-4', [\n m('.card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-20',\n window.I18n.t('selected_reward.value', state.scope())\n ),\n m('.w-clearfix', [\n m('.fontsize-larger.text-success.u-left',\n `R$ ${formatedValue}`\n ),\n m(`a.alt-link.fontsize-smaller.u-right[href=\"/projects/${project_id}/subscriptions/start?${state.reward().id ? `reward_id=${state.reward().id}` : ''}${state.isEdit() ? `&subscription_id=${state.subscriptionId()}` : ''}${state.subscriptionStatus ? `&subscription_status=${state.subscriptionStatus}` : ''}\"]`,\n { oncreate: m.route.link },\n window.I18n.t('selected_reward.edit', state.scope())\n )\n ]),\n m('.divider.u-marginbottom-10.u-margintop-10'),\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-10',\n window.I18n.t('selected_reward.payment_plan', state.scope())\n ),\n m('.fontsize-smaller',\n [\n m('span.fontweight-semibold',\n [\n m('span.fa.fa-money.text-success'),\n ` ${window.I18n.t('selected_reward.charged_today', state.scope())} `\n ]\n ),\n state.isEdit() && !state.isReactivation()\n ? ` ${window.I18n.t('invoice_none', I18nScope())}`\n : `R$ ${formatedValue}`\n ]\n ),\n m('.fontsize-smaller.u-marginbottom-10',\n [\n m('span.fontweight-semibold',\n [\n m('span.fa.fa-calendar-o.text-success'),\n ` ${window.I18n.t('selected_reward.next_charge', state.scope())} `\n ]\n ),\n state.isEdit() && !state.isReactivation()\n ? state.oldSubscription().next_charge_at\n ? h.momentify(state.oldSubscription().next_charge_at)\n : h.momentify(Date.now())\n : h.lastDayOfNextMonth()\n ]\n ),\n m('.divider.u-marginbottom-10.u-margintop-10'),\n m('.back-payment-info-reward', [\n m('.fontsize-smaller.fontweight-semibold.u-marginbottom-10',\n window.I18n.t('selected_reward.reward', state.scope())\n ),\n m('.fontsize-smallest.fontweight-semibold',\n state.reward().title\n ),\n m('.fontsize-smallest.reward-description.opened.fontcolor-secondary', {\n class: state.isLongDescription(state.reward()) ?\n state.toggleDescription() ? 'extended' : '' : 'extended'\n }, state.reward().description ?\n state.reward().description :\n m.trust(\n window.I18n.t('selected_reward.review_without_reward_html',\n state.scope(\n _.extend({\n value: Number(state.value).toFixed()\n })\n )\n )\n )\n ),\n state.isLongDescription(state.reward()) ? m('a[href=\"javascript:void(0);\"].link-hidden.link-more.u-marginbottom-20', {\n onclick: state.toggleDescription.toggle\n }, [\n state.toggleDescription() ? 'menos ' : 'mais ',\n m('span.fa.fa-angle-down', {\n class: state.toggleDescription() ? 'reversed' : ''\n })\n ]) : ''\n ]),\n ]),\n m(faqBox, {\n mode: project.mode,\n isEdit: state.isEdit(),\n isReactivate: state.isReactivation(),\n vm: state.vm,\n faq: state.vm.faq(state.isEdit() ? state.isReactivation() ? `${project.mode}_reactivate` : `${project.mode}_edit` : project.mode),\n projectUserId: project.user_id\n })\n ])\n ])\n )\n ] : h.loader());\n }\n};\n\nexport default projectsSubscriptionCheckout;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport rewardVM from '../vms/reward-vm';\nimport paymentVM from '../vms/payment-vm';\nimport projectVM from '../vms/project-vm';\nimport projectHeaderTitle from '../c/project-header-title';\nimport rewardSelectCard from '../c/reward-select-card';\nimport h from '../h';\nimport faqBox from '../c/faq-box';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\n\nconst projectsSubscriptionContribution = {\n oninit: function(vnode) {\n const rewards = () => _.union(\n [{\n id: null,\n description: '',\n minimum_value: 5,\n shipping_options: null,\n row_order: -9999999\n }],\n projectVM.rewardDetails()\n );\n\n const isEdit = prop(m.route.param('subscription_id'));\n const subscriptionStatus = m.route.param('subscription_status');\n const isReactivation = prop(subscriptionStatus === 'inactive' || subscriptionStatus === 'canceled');\n\n const submitContribution = (event) => {\n const valueFloat = h.monetaryToFloat(rewardVM.contributionValue);\n const currentRewardId = rewardVM.selectedReward().id;\n\n if (valueFloat < rewardVM.selectedReward().minimum_value) {\n rewardVM.error(`O valor de apoio para essa recompensa deve ser de no mínimo R$${rewardVM.selectedReward().minimum_value}`);\n } else {\n rewardVM.error('');\n h.navigateTo(`/projects/${projectVM.currentProject().project_id}/subscriptions/checkout?contribution_value=${valueFloat}${currentRewardId ? `&reward_id=${currentRewardId}` : ''}${isEdit() ? `&subscription_id=${m.route.param('subscription_id')}` : ''}${isReactivation() ? `&subscription_status=${subscriptionStatus}` : ''}`);\n }\n };\n\n projectVM.getCurrentProject();\n\n vnode.state = {\n isEdit,\n isReactivation,\n project: projectVM.currentProject,\n paymentVM: paymentVM(),\n submitContribution,\n sortedRewards: () => _.sortBy(rewards(), reward => Number(reward.row_order))\n };\n },\n view: function({state, attrs}) {\n const project = state.project;\n if (_.isEmpty(project())) {\n return h.loader();\n }\n const faq = state.paymentVM.faq(\n state.isReactivation()\n ? `${project().mode}_reactivate`\n : state.isEdit()\n ? `${project().mode}_edit`\n : project().mode);\n\n return m('#contribution-new', !_.isEmpty(project()) ? [\n m(`.w-section.section-product.${project().mode}`),\n m('.dark.project-main-container',\n m(projectHeaderTitle, {\n project\n })\n ),\n m('.w-section.header-cont-new',\n m('.w-container',\n state.isReactivation()\n ? [m('.fontweight-semibold.lineheight-tight.text-success.fontsize-large.u-text-center-small-only', window.I18n.t('subscription_reactivation_title', I18nScope())),\n m('.fontsize-base', window.I18n.t('subscription_edit_subtitle', I18nScope()))]\n : state.isEdit()\n ? [m('.fontweight-semibold.lineheight-tight.text-success.fontsize-large.u-text-center-small-only', window.I18n.t('subscription_edit_title', I18nScope())),\n m('.fontsize-base', window.I18n.t('subscription_edit_subtitle', I18nScope()))]\n : m('.fontweight-semibold.lineheight-tight.text-success.fontsize-large.u-text-center-small-only', window.I18n.t('subscription_start_title', I18nScope()))\n )\n ),\n m('.section', m('.w-container', m('.w-row', [\n m('.w-col.w-col-8',\n m('.w-form.back-reward-form',\n m(`form.simple_form.new_contribution[accept-charset=\"UTF-8\"][action=\"/projects/${project().id}/subscriptions/checkout\"][id=\"contribution_form\"][method=\"get\"]`, {\n onsubmit: state.submitContribution\n }, [\n _.map(state.sortedRewards(), reward => m(rewardSelectCard, {\n reward,\n isSubscription: projectVM.isSubscription(project),\n isReactivation: state.isReactivation\n }))\n ])\n )\n ),\n m('.w-col.w-col-4', [\n m('.card.u-marginbottom-20.u-radius.w-hidden-small.w-hidden-tiny', [\n m('.fontsize-small.fontweight-semibold', window.I18n.t('contribution_warning.title', I18nScope())),\n m('.fontsize-smaller.u-marginbottom-10', window.I18n.t('contribution_warning.subtitle', I18nScope())),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10', window.I18n.t('contribution_warning.info', I18nScope())),\n m(`a.alt-link.fontsize-smallest[target=\"__blank\"][href=\"${window.I18n.t('contribution_warning.link', I18nScope())}\"]`, window.I18n.t('contribution_warning.link_label', I18nScope()))\n ]),\n m(faqBox, {\n mode: project().mode,\n vm: state.paymentVM,\n faq,\n projectUserId: attrs.project_user_id,\n isEdit: state.isEdit(),\n isReactivate: state.isReactivation()\n })\n ])\n ])))\n ] : h.loader());\n }\n};\n\nexport default projectsSubscriptionContribution;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport {\n catarse\n} from '../api';\nimport projectsContributionReportVM from '../vms/projects-contribution-report-vm';\nimport h from '../h';\nimport models from '../models';\n\nconst projectSubscriptionReportDownload = {\n oninit: function(vnode) {\n const catarseVM = projectsContributionReportVM;\n const project = prop([{}]);\n catarseVM.project_id(vnode.attrs.project_id);\n const lProject = catarse.loaderWithToken(models.projectDetail.getPageOptions({\n project_id: `eq.${catarseVM.project_id()}`\n }));\n\n lProject.load().then((data) => {\n project(data);\n });\n vnode.state = {\n project\n };\n },\n view: function({state, attrs}) {\n return m('.section.project-metrics',\n m('.w-container',\n m('.w-row', [\n m(projectDashboardMenu, {\n project: prop(_.first(state.project()))\n }),\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8',\n m('.card.u-radius.u-marginbottom-20.card-terciary', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20', [\n m('span.fa.fa-download',\n m.trust(' ')\n ),\n 'Baixar relatórios'\n ]),\n m('.card.u-radius.u-marginbottom-20', [\n m('span.fontweight-semibold',\n m.trust('Atenção:')\n ),\n 'Ao realizar o download desses dados, você se compromete a armazená-los em local seguro e respeitar o direitos dos usuários conforme o que está previsto nos Termos de Uso e na política de privacidade do Catarse.'\n ]),\n m('ul.w-list-unstyled', [\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Base de assinantes ',\n m.trust(' '),\n m(`a.alt-link[href='/projects/${attrs.project_id}/subscriptions_report_for_project_owners.csv']`,\n 'CSV'\n ),\n m.trust(' '),\n '\\\\',\n m.trust(' '),\n m(`a.alt-link[href='/projects/${attrs.project_id}/subscriptions_report_for_project_owners.xls']`,\n 'XLS'\n )\n ])\n ),\n m('li.divider.u-marginbottom-10'),\n m('li.fontsize-smaller.u-marginbottom-10',\n m('div', [\n 'Relatório de pagamentos confirmados',\n m.trust(' '),\n m.trust(' '),\n m(`a.alt-link[href='/projects/${attrs.project_id}/subscriptions_monthly_report_for_project_owners.csv']`,\n 'CSV'\n ),\n m.trust(' '),\n '\\\\',\n m.trust(' '),\n m(`a.alt-link[href='/projects/${attrs.project_id}/subscriptions_monthly_report_for_project_owners.xls']`,\n 'XLS'\n )\n ])\n )\n ])\n ])\n ),\n m('.w-col.w-col-2')\n ])\n )\n );\n }\n};\n\nexport default projectSubscriptionReportDownload;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport {\n catarse,\n commonPayment\n} from '../api';\nimport models from '../models';\nimport h from '../h';\nimport loadMoreBtn from '../c/load-more-btn';\nimport filterText from '../c/filter-text';\nimport FilterDropdown from '../c/filter-dropdown';\nimport filterDropdownNumberRange from '../c/filter-dropdown-number-range';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport dashboardSubscriptionCard from '../c/dashboard-subscription-card';\nimport projectsSubscriptionReportVM from '../vms/projects-subscription-report-vm';\nimport projectsContributionReportVM from '../vms/projects-contribution-report-vm';\nimport projectSubscriptionsListVM from '../vms/project-subscriptions-list-vm';\n\nconst statusCustomFilter = {\n view: () => m('.fontsize-smaller.u-text-center', [\n 'Status ',\n m('a.fontsize-smallest.tooltip-wrapper.fa.fa-question-circle.fontcolor-secondary', {\n href: 'https://suporte.catarse.me/hc/pt-br/articles/360024090391-O-que-significa-cada-status-das-assinaturas-e-pagamentos-',\n target: '_blank'\n })\n ])\n};\n\nconst dropdownFilterCustomLabel = {\n view: function({attrs}) \n {\n return m('.fontsize-smaller.u-text-center', attrs.label);\n }\n};\n\nconst projectSubscriptionReport = {\n oninit: function (vnode) {\n const filterVM = projectsSubscriptionReportVM,\n catarseVM = projectsContributionReportVM,\n dropdownNumber = prop(0),\n error = prop(false),\n loader = prop(true),\n isProjectDataLoaded = prop(false),\n isRewardsDataLoaded = prop(false),\n rewards = prop([]),\n subscriptions = projectSubscriptionsListVM(),\n submit = () => {\n // Set order by last paid on filters too\n filterVM.order({ last_payment_data_created_at: 'desc' });\n if (filterVM.reward_external_id() === 'null') {\n subscriptions.firstPage(filterVM.withNullParameters());\n } else {\n subscriptions.firstPage(filterVM.parameters());\n }\n\n return false;\n },\n filterBuilder = [{\n component: filterText,\n label: 'text_filter',\n data: {\n label: 'Nome ou email',\n vm: filterVM.search_index,\n onchange: submit,\n wrapper_class: '.u-marginbottom-20.w-col.w-col-3',\n placeholder: 'Busque por assinantes',\n onclick: submit\n }\n },\n {\n label: 'status_filter',\n component: FilterDropdown,\n data: {\n custom_label: [\n statusCustomFilter,\n null\n ],\n onchange: submit,\n name: 'status',\n vm: filterVM.status,\n wrapper_class: '.w-col.w-col-3',\n options: [{\n value: '',\n option: 'Todos'\n },\n {\n value: 'active',\n option: 'Ativa'\n },\n {\n value: 'started',\n option: 'Iniciada'\n },\n {\n value: 'canceling',\n option: 'Cancelamento solicitado'\n },\n {\n value: 'canceled',\n option: 'Cancelada'\n },\n {\n value: 'inactive',\n option: 'Inativa'\n }\n ]\n }\n },\n {\n label: 'reward_filter',\n component: FilterDropdown,\n data: {\n custom_label: [\n dropdownFilterCustomLabel,\n {label: 'Recompensa'}\n ],\n onchange: submit,\n name: 'reward_external_id',\n vm: filterVM.reward_external_id,\n wrapper_class: '.w-col.w-col-3',\n options: []\n }\n },\n {\n label: 'payment_filter',\n component: FilterDropdown,\n data: {\n custom_label: [\n dropdownFilterCustomLabel,\n {label: 'Meio de pgto.'}\n ],\n onchange: submit,\n name: 'payment_method',\n vm: filterVM.payment_method,\n wrapper_class: '.w-col.w-col-2',\n options: [{\n value: '',\n option: 'Todos'\n },\n {\n value: 'credit_card',\n option: 'Cartão de crédito'\n },\n {\n value: 'boleto',\n option: 'Boleto'\n }\n ]\n }\n },\n {\n label: 'total_paid_filter',\n component: filterDropdownNumberRange,\n data: {\n index: 1,\n selectable: dropdownNumber,\n label: 'Total pago',\n name: 'total_paid',\n onapply: submit,\n vm: filterVM.total_paid,\n wrapper_class: '.w-col.w-col-2',\n init_lower_value: '0',\n init_higher_value: 'mais',\n value_change_placeholder: 'R$#V1 ou #V2',\n value_change_both_placeholder: 'R$#V1 a R$#V2',\n inner_field_placeholder: '0',\n inner_field_label: 'R$',\n value_multiplier: 100,\n min: 0\n }\n },\n {\n label: 'paid_count_filter',\n component: filterDropdownNumberRange,\n data: {\n index: 2,\n selectable: dropdownNumber,\n label: 'Meses pagos',\n name: 'paid_count',\n onapply: submit,\n vm: filterVM.paid_count,\n wrapper_class: '.w-col.w-col-2',\n init_lower_value: '0',\n init_higher_value: 'mais',\n value_change_placeholder: '#V1 ou #V2',\n value_change_both_placeholder: '#V1 a #V2',\n inner_field_placeholder: '0',\n value_multiplier: 1,\n min: 0,\n dropdown_inline_style: {\n right: '0'\n }\n }\n }\n\n ],\n handleError = () => {\n error(true);\n loader(false);\n isProjectDataLoaded(true);\n m.redraw();\n },\n project = prop([{}]);\n\n catarseVM.project_id(vnode.attrs.project_id);\n\n const lReward = catarse.loaderWithToken(models.rewardDetail.getPageOptions({\n project_id: `eq.${catarseVM.project_id()}`\n }));\n\n lReward.load().then((loadedRewards) => {\n rewards(loadedRewards);\n isRewardsDataLoaded(true);\n m.redraw();\n });\n const mapRewardsToOptions = () => {\n let options = [];\n if (!lReward()) {\n options = _.map(rewards(), r => ({\n value: r.id,\n option: `R$ ${h.formatNumber(r.minimum_value, 2, 3)} - ${(r.title ? r.title : r.description).substring(0, 20)}`\n }));\n }\n\n options.unshift({\n value: null,\n option: 'Sem recompensa'\n });\n\n options.unshift({\n value: '',\n option: 'Todas'\n });\n\n return options;\n };\n\n const lProject = catarse.loaderWithToken(models.projectDetail.getPageOptions({\n project_id: `eq.${catarseVM.project_id()}`\n }));\n\n lProject.load().then((data) => {\n filterVM.project_id(_.first(data).common_id);\n // override default 'created_at' order on vm\n filterVM.order({ last_payment_data_created_at: 'desc' });\n subscriptions.firstPage(filterVM.parameters()).then(result => {\n loader(false);\n isProjectDataLoaded(true);\n m.redraw();\n }).catch(err => {\n handleError(err);\n m.redraw();\n });\n project(data);\n m.redraw();\n });\n\n vnode.state = {\n filterVM,\n mapRewardsToOptions,\n filterBuilder,\n submit,\n subscriptions,\n lProject,\n project,\n isProjectDataLoaded,\n isRewardsDataLoaded\n };\n },\n view: function ({state, attrs}) {\n const subsCollection = state.subscriptions.collection(),\n filterBuilder = state.filterBuilder,\n statusFilter = _.findWhere(filterBuilder, {\n label: 'status_filter'\n }),\n textFilter = _.findWhere(filterBuilder, {\n label: 'text_filter'\n }),\n rewardFilter = _.findWhere(filterBuilder, {\n label: 'reward_filter'\n }),\n paymentFilter = _.findWhere(filterBuilder, {\n label: 'payment_filter'\n }),\n totalPaidFilter = _.findWhere(filterBuilder, {\n label: 'total_paid_filter'\n }),\n paidCountFilter = _.findWhere(filterBuilder, {\n label: 'paid_count_filter'\n });\n rewardFilter.data.options = state.mapRewardsToOptions();\n if (state.isProjectDataLoaded() && state.isRewardsDataLoaded()) {\n return m('div', [\n m(projectDashboardMenu, {\n project: prop(_.first(state.project()))\n }),\n m('.dashboard-header', [\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6',\n m('.fontsize-larger.fontweight-semibold.lineheight-looser.u-marginbottom-30.u-text-center',\n 'Base de assinantes'\n )\n ),\n m('.w-col.w-col-3')\n ])\n ),\n m('.u-marginbottom-30.w-container',\n m('.w-form', [\n m('form', {\n onsubmit: state.submit\n },\n m('w-row', [\n m(textFilter.component, textFilter.data),\n m('.w-col.w-col-9',\n m('.w-row', [\n m(statusFilter.component, statusFilter.data),\n m(rewardFilter.component, rewardFilter.data),\n m(paymentFilter.component, paymentFilter.data),\n m(totalPaidFilter.component, totalPaidFilter.data),\n m(paidCountFilter.component, paidCountFilter.data),\n ])\n )\n ])\n )\n ])\n )\n ]),\n m('.divider'),\n m('.before-footer.bg-gray.section', [\n m('.w-container', [\n m('div',\n m('.w-row', [\n m('.u-marginbottom-20.u-text-center-small-only.w-col.w-col-6',\n m('.w-inline-block.fontsize-base.u-marginright-10', [\n m('span.fontweight-semibold',\n state.subscriptions.total()\n ),\n ' assinaturas',\n m.trust(' ')\n ])\n ),\n m('.w-col.w-col-6',\n m(`a.alt-link.fontsize-small.u-right[href='/projects/${attrs.project_id}/subscriptions_report_download']`, {\n oncreate: m.route.link\n }, [\n m('span.fa.fa-download',\n m.trust(' ')\n ),\n 'Baixar relatórios'\n ])\n )\n ])\n ),\n m('.u-marginbottom-60', [\n m('.card.card-secondary.fontsize-smallest.fontweight-semibold.lineheight-tighter.u-marginbottom-10',\n m('.w-row', [\n m('.table-col.w-col.w-col-3',\n m('div',\n 'Assinante'\n )\n ),\n m('.table-col.w-col.w-col-2',\n m('div',\n 'Recompensa'\n )\n ),\n m('.table-col.w-col.w-col-1.u-text-center',\n m('div',\n 'Pgto. mensal'\n )\n ),\n m('.table-col.w-col.w-col-2.u-text-center',\n m('div',\n 'Total pago'\n )\n ),\n m('.table-col.w-col.w-col-2.u-text-center',\n m('div',\n 'Última cobrança'\n )\n ),\n m('.table-col.w-col.w-col-2.u-text-center',\n m('div',\n 'Status da Assinatura'\n )\n )\n ])\n ),\n m('.fontsize-small', [\n _.map(subsCollection, subscription =>\n m(dashboardSubscriptionCard, {\n subscription\n }))\n ])\n ])\n ]),\n m('.bg-gray.section',\n m('.w-container',\n m('.u-marginbottom-60.w-row', [\n m(loadMoreBtn, {\n collection: state.subscriptions,\n cssClass: '.w-col-push-4'\n })\n ])\n )\n )\n ])\n ]);\n }\n return m('', h.loader());\n }\n};\n\nexport default projectSubscriptionReport;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport facebookButton from '../c/facebook-button';\nimport projectShareBox from '../c/project-share-box';\nimport projectRow from '../c/project-row';\nimport UserVM from '../vms/user-vm';\nimport ProjectVM from '../vms/project-vm';\nimport CommonPaymentVM from '../vms/common-payment-vm.js';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\nconst ProjectsSubscriptionThankYou = {\n oninit: function(vnode) {\n const paymentMethod = m.route.param('payment_method');\n const paymentConfirmed = JSON.parse(m.route.param('payment_confirmed'));\n const paymentId = m.route.param('payment_id');\n const paymentData = prop({});\n const error = prop(false);\n const projectId = m.route.param('project_id');\n const isEdit = m.route.param('is_edit');\n const project = prop({});\n const projectUser = prop();\n const recommendedProjects = UserVM.getUserRecommendedProjects();\n const sendSubscriptionDataToAnalyticsInterceptingPaymentInfoRequest = (payData) => {\n const analyticsData = {\n cat: isEdit ? 'subscription_edition' : 'subscription_creation',\n act: isEdit ? 'subscription_edited' : 'subscription_created',\n extraData: {\n project_id: projectId,\n subscription_id: payData.subscription_id\n }\n };\n h.analytics.event(analyticsData)();\n return payData;\n };\n\n prop\n .merge([paymentData, project, projectUser, error])\n .map(() => {\n h.scrollTop();\n m.redraw();\n });\n\n if (paymentId) {\n CommonPaymentVM\n .paymentInfo(paymentId)\n .then(sendSubscriptionDataToAnalyticsInterceptingPaymentInfoRequest)\n .then(paymentData).catch(() => error(true));\n }\n\n ProjectVM\n .fetchProject(projectId, false)\n .then((projectData) => {\n project(_.first(projectData));\n return UserVM.fetchUser(project().user.id, false);\n })\n .then(projectUserData => projectUser(_.first(projectUserData)))\n .catch(() => error(true));\n\n vnode.state = {\n displayShareBox: h.toggleProp(false, true),\n recommendedProjects,\n paymentMethod,\n paymentConfirmed,\n project,\n projectUser,\n paymentData,\n error,\n isEdit\n };\n },\n view: function({state, attrs}) {\n const project = state.project();\n const user = h.getUser();\n const projectUser = state.projectUser();\n\n return m('#thank-you', !project ? h.loader() : [\n m('.page-header.u-marginbottom-30',\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-10.w-col-push-1', [\n m('.u-marginbottom-20.u-text-center',\n projectUser ? m(`img.big.thumb.u-round[src='${projectUser.profile_img_thumbnail}']`) : h.loader()\n ),\n m('#thank-you.u-text-center', [\n m('#creditcard-thank-you.fontsize-larger.text-success.u-marginbottom-20',\n state.isEdit\n ? window.I18n.t('thank_you.subscription_edit.thank_you', I18nScope())\n : window.I18n.t('thank_you.thank_you', I18nScope())\n ),\n m('.fontsize-base.u-marginbottom-40',\n m.trust(\n window.I18n.t(\n state.isEdit\n ? 'thank_you.subscription_edit.text_html'\n : state.paymentMethod === 'credit_card'\n ? 'thank_you.thank_you_text_html'\n : state.paymentConfirmed\n ? 'thank_you_slip.thank_you_text_html'\n : 'thank_you.thank_you_slip_unconfirmed_text_html',\n I18nScope({\n total: project.total_contributions,\n email: user.email,\n link2: `/${window.I18n.locale}/users/${user.user_id}/edit#contributions`,\n link_email: `/${window.I18n.locale}/users/${user.user_id}/edit#about_me`\n })\n )\n )\n ),\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20',\n 'Compartilhe com seus amigos e ajude esse projeto a bater a meta!'\n )\n ]),\n m('.w-row', [\n m('.w-hidden-small.w-hidden-tiny', _.isEmpty(project) ? h.loader() : [\n m('.w-sub-col.w-col.w-col-4', m(facebookButton, {\n url: `https://www.catarse.me/${project.permalink}?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share`,\n big: true\n })),\n m('.w-sub-col.w-col.w-col-4', m(facebookButton, {\n messenger: true,\n big: true,\n url: `https://www.catarse.me/${project.permalink}?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=messenger&utm_campaign=thanks_share`\n })),\n m('.w-col.w-col-4', m(`a.btn.btn-large.btn-tweet.u-marginbottom-20[href=\"https://twitter.com/intent/tweet?text=Acabei%20de%20apoiar%20o%20projeto%20${encodeURIComponent(project.name)}%20https://www.catarse.me/${project.permalink}%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share\"][target=\"_blank\"]`, [\n m('span.fa.fa-twitter'), ' Twitter'\n ]))\n ]),\n m('.w-hidden-main.w-hidden-medium', [\n m('.u-marginbottom-30.u-text-center-small-only', m('button.btn.btn-large.btn-terciary.u-marginbottom-40', {\n onclick: state.displayShareBox.toggle\n }, 'Compartilhe')),\n state.displayShareBox() ? m(projectShareBox, {\n project: prop({\n permalink: project.permalink,\n name: project.name\n }),\n displayShareBox: state.displayShareBox\n }) : ''\n ])\n ]),\n ])\n\n )\n )\n ),\n state.error()\n ? m('.w-row',\n m('.w-col.w-col-8.w-col-offset-2',\n m('.card.card-error.u-radius.zindex-10.u-marginbottom-30.fontsize-smaller', window.I18n.translate('thank_you.thank_you_error', I18nScope()))\n )\n )\n : state.paymentData().boleto_url\n ? m('.w-row',\n m('.w-col.w-col-8.w-col-offset-2',\n m('iframe.slip', {\n src: state.paymentData().boleto_url,\n width: '100%',\n height: '905px',\n frameborder: '0',\n style: 'overflow: hidden;'\n })\n )\n ) : m('.section.u-marginbottom-40',\n m('.w-container', [\n m('.fontsize-large.fontweight-semibold.u-marginbottom-30.u-text-center',\n window.I18n.t('thank_you.project_recommendations', I18nScope())\n ),\n m(projectRow, {\n collection: state.recommendedProjects,\n ref: 'ctrse_thankyou_r'\n })\n ])\n )\n ]);\n }\n};\n\nexport default ProjectsSubscriptionThankYou;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport publishVM from '../vms/publish-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.publish');\n\nconst publish = {\n oninit: function(vnode) {\n const filtersVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n projectAccount = prop([]),\n projectDetails = prop([]),\n loader = catarse.loaderWithToken;\n\n const project_id = vnode.attrs.project_id;\n //filtersVM.project_id(vnode.attrs.root.getAttribute('data-id'));\n filtersVM.project_id(project_id);\n \n\n const l = loader(models.projectDetail.getRowOptions(filtersVM.parameters())),\n accountL = loader(models.projectAccount.getRowOptions(filtersVM.parameters()));\n l.load().then(projectDetails).then(_ => m.redraw());\n accountL.load().then(projectAccount).then(_ => m.redraw());\n\n const expiresAt = () => {\n const project = _.first(projectDetails());\n return moment().add(project.online_days, 'days');\n };\n\n const acceptedIndex = prop(0);\n\n vnode.state = {\n l,\n accountL,\n acceptedIndex,\n expiresAt,\n filtersVM,\n projectAccount,\n projectDetails\n };\n },\n view: function({state, attrs}) {\n const project = _.first(state.projectDetails()),\n acceptedIndex = state.acceptedIndex,\n account = _.first(state.projectAccount());\n\n if (project) {\n const terms = project.mode === 'flex' ? publishVM.flexTerms(project) :\n project.mode === 'aon' ? publishVM.aonTerms(project, state.expiresAt()) :\n publishVM.subTerms(project);\n \n return [\n project && account ? \n [\n (project.is_owner_or_admin ? m(projectDashboardMenu, {\n project: prop(project),\n hidePublish: true\n }) : ''),\n m(`.w-section.section-product.${project.mode}`),\n m('.w-section.section', [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-3'),\n m('.w-col.w-col-6', [\n m('.u-text-center', [\n m('img.u-marginbottom-20[src=\\'/assets/catarse_bootstrap/launch-icon.png\\'][width=\\'94\\']'),\n m('.fontsize-large.fontweight-semibold.u-marginbottom-20', 'Pronto para lançar sua campanha?'),\n m('.fontsize-base.u-marginbottom-30', 'Preparamos uma lista com informações importantes para você checar antes de colocar seu projeto no ar!')\n ])\n ]),\n m('.w-col.w-col-3')\n ])\n ])\n ]),\n m('.divider'),\n m('.w-section.section-one-column.bg-gray.section.before-footer', [\n m('.w-container', [\n m('.card.medium.u-marginbottom-60.card-secondary', [\n m('.w-row', [\n m('.w-col.w-col-6.w-clearfix', [\n m(`img.card-project-thumb.u-right[src=${project.large_image}]`)\n ]),\n m('.w-col.w-col-6', [\n m('.u-marginbottom-30.fontsize-base', [\n m('div', [m('span.fontweight-semibold', 'Título: '), project.name]),\n m('div', [m('span.fontweight-semibold', 'Link: '), `www.catarse.me/${project.permalink}`]),\n m('div', [m('span.fontweight-semibold', 'Modalidade de financiamento: '), window.I18n.t(project.mode, I18nScope())]),\n (project.mode !== 'sub' ?\n m('div', [m('span.fontweight-semibold', 'Meta de arrecadação: '), `R$ ${h.formatNumber(project.goal, 2, 3)}`]) :\n ''),\n (project.online_days !== null) ? m('div', [m('span.fontweight-semibold', `Prazo: ${project.online_days} ${(project.online_days > 1) ? 'dias' : 'dia'}`)]) : '',\n m('div', [m('span.fontweight-semibold', 'Responsável: '), account.owner_name]),\n m('div', [m('span.fontweight-semibold', 'CPF/CNPJ: '), account.owner_document])\n ])\n ])\n ]),\n m('.u-text-center', [\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10', [\n m('.divider.u-marginbottom-20.u-margintop-20'),\n m('.fontsize-small.fontcolor-secondary', 'Os dados acima não podem ser alterados após o projeto entrar no ar. Se você precisa fazer mudanças, navegue na barra lateral e volte aqui quando estiver tudo pronto!')\n ]),\n m('.w-col.w-col-1')\n ])\n ])\n ]),\n m('.card.medium.u-radius.u-marginbottom-60', [\n m('.u-text-center.u-marginbottom-60', [\n m('.fontsize-large.fontweight-semibold', 'Relembre nossas regras'),\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.fontsize-small', ['Antes de publicar, clique nos círculos abaixo e confirme que você está ciente de como funciona o Catarse. Qualquer dúvida, ', m('a.alt-link[href=\"http://suporte.catarse.me/hc/pt-br/requests/new\"][target=\"_blank\"]', 'entre em contato'), '!'])\n ]),\n m('.w-col.w-col-2')\n ])\n ]),\n \n _.map(terms, (term, index) => m(`.u-marginbottom-30.fontsize-base${(index <= acceptedIndex()) ? '' : '.w-hidden.publish-rules'}`, [\n m('.w-row', [\n m('.w-col.w-col-1.u-text-center', [\n m('div', [\n m((index + 1 > acceptedIndex()) ? 'a.w-inline-block.checkbox-big' : 'a.w-inline-block.checkbox-big.checkbox--selected.fa.fa-check.fa-lg', {\n onclick: () => {\n if (index >= acceptedIndex()) {\n acceptedIndex(acceptedIndex() + 1);\n }\n }\n })\n ])\n ]),\n term\n ])\n ]))\n \n ]),\n (acceptedIndex() >= terms.length ?\n m('.w-row.publish-btn-section', [\n m('.w-col.w-col-4'),\n m('.w-col.w-col-4', [\n m(`a.btn.btn-large.u-marginbottom-20[href=/${project.mode === 'flex' ? 'flexible_projects' : 'projects'}/${project.project_id}/push_to_online]`, 'Publicar agora!'),\n m('.u-text-center.fontsize-smaller', [\n 'Ao publicar o seu projeto, você está aceitando os ',\n m('a.alt-link[href=\\'/terms-of-use\\'][target=\\'_blank\\']', 'Termos de Uso'),\n ' e ',\n m('a.alt-link[href=\\'/privacy-policy\\'][target=\\'_blank\\']', 'Politica de Privacidade')\n ])\n ]),\n m('.w-col.w-col-4')\n ]) : '')\n ])\n ])\n ] \n : \n h.loader()\n ];\n } else {\n return '';\n }\n }\n};\n\nexport default publish;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\nimport startVM from '../vms/start-vm';\nimport youtubeLightbox from '../c/youtube-lightbox';\nimport slider from '../c/slider';\nimport landingQA from '../c/landing-qa';\nimport inlineError from '../c/inline-error';\n\nconst I18nScope = _.partial(h.i18nScope, 'pages.start');\n\nconst start = {\n oninit: function(vnode) {\n h.analytics.windowScroll({ cat: 'project_start', act: 'start_page_scroll' });\n const stats = prop([]),\n categories = prop([]),\n selectedPane = prop(0),\n selectedCategory = prop([]),\n featuredProjects = prop([]),\n selectedCategoryIdx = prop(-1),\n startvm = startVM(window.I18n),\n filters = catarse.filtersVM,\n paneImages = startvm.panes,\n categoryvm = filters({\n category_id: 'eq'\n }),\n projectvm = filters({\n project_id: 'eq'\n }),\n uservm = filters({\n id: 'eq'\n }),\n loader = catarse.loader,\n statsLoader = loader(models.statistic.getRowOptions()),\n loadCategories = () => models.category.getPage(filters({}).order({\n name: 'asc'\n }).parameters()).then(categories),\n selectPane = idx => () => {\n selectedPane(idx);\n },\n lCategory = () => loader(models.categoryTotals.getRowOptions(categoryvm.parameters())),\n lProject = () => loader(models.projectDetail.getRowOptions(projectvm.parameters())),\n lUser = () => loader(models.userDetail.getRowOptions(uservm.parameters())),\n linkToExternal = (category) => {\n const externalLinkCategories = window.I18n.translations[window.I18n.currentLocale()].projects.index.explore_categories;\n return _.isUndefined(externalLinkCategories[category.id])\n ? null\n : `${externalLinkCategories[category.id].link}?ref=ctrse_start`;\n },\n loadCategoryProjects = (category) => {\n selectedCategory(category);\n const categoryProjects = _.findWhere(startvm.categoryProjects, {\n categoryId: _.first(category).category_id\n });\n featuredProjects([]);\n if (!_.isUndefined(categoryProjects)) {\n _.map(categoryProjects.sampleProjects, (project_id, idx) => {\n if (!_.isUndefined(project_id)) {\n projectvm.project_id(project_id);\n lProject().load().then(project => setProject(project, idx));\n }\n });\n }\n },\n selectCategory = category => () => {\n const externalLink = linkToExternal(category);\n if (externalLink) {\n window.location = externalLink;\n return;\n }\n selectedCategoryIdx(category.id);\n categoryvm.category_id(category.id);\n selectedCategory([category]);\n m.redraw();\n lCategory().load().then(loadCategoryProjects);\n },\n setUser = (user, idx) => {\n featuredProjects()[idx] = _.extend({}, featuredProjects()[idx], {\n userThumb: _.first(user).profile_img_thumbnail\n });\n },\n setProject = (project, idx) => {\n featuredProjects()[idx] = _.first(project);\n uservm.id(_.first(project).user.id);\n lUser().load().then(user => setUser(user, idx));\n },\n projectCategory = prop('-1'),\n projectName = prop(''),\n projectNameError = prop(false),\n projectCategoryError = prop(false),\n validateProjectForm = () => {\n projectCategoryError(projectCategory() == -1);\n projectNameError(projectName().trim() === '');\n\n return (!projectCategoryError() && !projectNameError());\n };\n\n statsLoader.load().then(stats);\n loadCategories();\n\n vnode.state = {\n stats,\n categories,\n paneImages,\n selectCategory,\n selectedCategory,\n selectedCategoryIdx,\n selectPane,\n selectedPane,\n featuredProjects,\n linkToExternal,\n testimonials: startvm.testimonials,\n questions: startvm.questions,\n projectCategory,\n projectName,\n projectNameError,\n projectCategoryError,\n validateProjectForm\n };\n },\n view: function({state, attrs}) {\n const stats = _.first(state.stats());\n const testimonials = () => _.map(state.testimonials, (testimonial) => {\n const content = m('.card.u-radius.card-big.card-terciary', [\n m('.u-text-center.u-marginbottom-20', [\n m(`img.thumb-testimonial.u-round.u-marginbottom-20[src=\"${testimonial.thumbUrl}\"]`)\n ]),\n m('p.fontsize-large.u-marginbottom-30', `\"${testimonial.content}\"`),\n m('.u-text-center', [\n m('.fontsize-large.fontweight-semibold', testimonial.name),\n m('.fontsize-base', testimonial.totals)\n ])\n ]);\n\n return {\n content\n };\n });\n\n return m('#start', { oncreate: h.setPageTitle(window.I18n.t('header_html', I18nScope())) }, [\n m('.w-section.hero-full.hero-start', [\n m('.w-container.u-text-center', [\n m('.fontsize-megajumbo.fontweight-semibold.u-marginbottom-40', window.I18n.t('slogan', I18nScope())),\n m('.w-row.u-marginbottom-40', [\n m('.w-col.w-col-4.w-col-push-4', [\n m('a.btn.btn-large.u-marginbottom-10[href=\"#start-form\"]', {\n oncreate: h.scrollTo(),\n onclick: h.analytics.event({ cat: 'project_start', act: 'start_btnstart_click' })\n }, window.I18n.t('submit', I18nScope()))\n ])\n ]),\n m('.w-row', _.isEmpty(stats) ? '' : [\n m('.w-col.w-col-4', [\n m('.fontsize-largest.lineheight-loose', h.formatNumber(stats.total_contributors, 0, 3)),\n m('p.fontsize-small.start-stats', window.I18n.t('header.people', I18nScope()))\n ]),\n m('.w-col.w-col-4', [\n m('.fontsize-largest.lineheight-loose', `${stats.total_contributed.toString().slice(0, 2)} milhões`),\n m('p.fontsize-small.start-stats', window.I18n.t('header.money', I18nScope()))\n ]),\n m('.w-col.w-col-4', [\n m('.fontsize-largest.lineheight-loose', h.formatNumber(stats.total_projects_success, 0, 3)),\n m('p.fontsize-small.start-stats', window.I18n.t('header.success', I18nScope()))\n ])\n ])\n ])\n ]),\n m('.w-section.section', [\n m('.w-container', [\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1.u-text-center', [\n m('.fontsize-larger.u-marginbottom-10.fontweight-semibold', window.I18n.t('page-title', I18nScope())),\n m('.fontsize-small', window.I18n.t('page-subtitle', I18nScope()))\n ]),\n ]),\n m('.w-clearfix.how-row', [\n m('.w-hidden-small.w-hidden-tiny.how-col-01', [\n m('.info-howworks-backers', [\n m('.fontweight-semibold.fontsize-large', window.I18n.t('banner.1', I18nScope())),\n m('.fontsize-base', window.I18n.t('banner.2', I18nScope()))\n ]),\n m('.info-howworks-backers', [\n m('.fontweight-semibold.fontsize-large', window.I18n.t('banner.3', I18nScope())),\n m('.fontsize-base', window.I18n.t('banner.4', I18nScope()))\n ])\n ]),\n m('.how-col-02'),\n m('.how-col-03', [\n m('.fontweight-semibold.fontsize-large', window.I18n.t('banner.5', I18nScope())),\n m('.fontsize-base', window.I18n.t('banner.6', I18nScope())),\n m('.fontweight-semibold.fontsize-large.u-margintop-30', window.I18n.t('banner.7', I18nScope())),\n m('.fontsize-base', window.I18n.t('banner.8', I18nScope()))\n ]),\n m('.w-hidden-main.w-hidden-medium.how-col-01', [\n m('.info-howworks-backers', [\n m('.fontweight-semibold.fontsize-large', window.I18n.t('banner.1', I18nScope())),\n m('.fontsize-base', window.I18n.t('banner.2', I18nScope()))\n ]),\n m('.info-howworks-backers', [\n m('.fontweight-semibold.fontsize-large', window.I18n.t('banner.3', I18nScope())),\n m('.fontsize-base', window.I18n.t('banner.4', I18nScope()))\n ])\n ])\n ])\n ])\n ]),\n m('.w-section.divider'),\n m('.w-section.section-large', [\n m('.w-container.u-text-center.u-marginbottom-60', [\n m('div', [\n m('span.fontsize-largest.fontweight-semibold', window.I18n.t('features.title', I18nScope()))\n ]),\n m('.w-hidden-small.w-hidden-tiny.fontsize-large.u-marginbottom-20', window.I18n.t('features.subtitle', I18nScope())),\n m('.w-hidden-main.w-hidden-medium.u-margintop-30', [\n m('.fontsize-large.u-marginbottom-30', window.I18n.t('features.feature_1', I18nScope())),\n m('.fontsize-large.u-marginbottom-30', window.I18n.t('features.feature_2', I18nScope())),\n m('.fontsize-large.u-marginbottom-30', window.I18n.t('features.feature_3', I18nScope())),\n m('.fontsize-large.u-marginbottom-30', window.I18n.t('features.feature_4', I18nScope())),\n m('.fontsize-large.u-marginbottom-30', window.I18n.t('features.feature_5', I18nScope())),\n m('.fontsize-large.u-marginbottom-30', window.I18n.t('features.feature_6', I18nScope()))\n ])\n ]),\n m('.w-container', [\n m('.w-tabs.w-hidden-small.w-hidden-tiny', [\n m('.w-tab-menu.w-col.w-col-4', _.map(state.paneImages, (pane, idx) => m(`btn.w-tab-link.w-inline-block.tab-list-item${(idx === state.selectedPane()) ? '.selected' : ''}`, {\n onclick: h.analytics.event({ cat: 'project_start', act: 'start_solution_click', lbl: pane.label }, state.selectPane(idx))\n }, pane.label))),\n m('.w-tab-content.w-col.w-col-8', _.map(state.paneImages, (pane, idx) => m('.w-tab-pane', [\n m(`img[src=\"${pane.src}\"].pane-image${(idx === state.selectedPane()) ? '.selected' : ''}`)\n ])))\n ])\n ])\n ]),\n\n m('.w-section.section-large.card-terciary',\n m('.w-container',\n [\n m('.u-text-center.u-marginbottom-40',\n [\n m('div',\n m('span.fontsize-largest.fontweight-semibold',\n window.I18n.t('mode.title', I18nScope())\n )\n ),\n m('.w-row',\n [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.fontsize-large.u-marginbottom-20',\n window.I18n.t('mode.subtitle', I18nScope())\n )\n ),\n m('.w-col.w-col-1')\n ]\n )\n ]\n ),\n m('div',\n m('.flex-row.u-marginbottom-40',\n [\n m('.flex-column.card.u-radius.u-marginbottom-30',\n [\n m('.u-text-center.u-marginbottom-30',\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd4056b6a0001013595_aon-badge.png\\']')\n ),\n m('.fontsize-large.flex-column.u-marginbottom-20',\n [\n window.I18n.t('mode.aon.info', I18nScope()),\n m.trust(' ')\n ]\n ),\n m('.fontsize-base.flex-column.fontcolor-secondary',\n window.I18n.t('mode.aon.info_2', I18nScope())\n )\n ]\n ),\n m('.flex-column.card.u-radius.u-marginbottom-30',\n [\n m('.u-text-center.u-marginbottom-30',\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd48aff0400011446b8_flex-badge.png\\']')\n ),\n m('.fontsize-large.flex-column.u-marginbottom-20',\n window.I18n.t('mode.flex.info', I18nScope())\n ),\n m('.fontsize-base.flex-column.fontcolor-secondary',\n window.I18n.t('mode.flex.info_2', I18nScope())\n )\n ]\n ),\n m('.flex-column.card.u-radius.u-marginbottom-30.card-secondary',\n [\n m('.u-text-center.u-marginbottom-30',\n m('img[src=\\'https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/5a4e2fd4872fe200012f7fed_ass-badge.png\\']')\n ),\n m('.fontsize-large.flex-column.u-marginbottom-20',\n window.I18n.t('mode.sub.info', I18nScope())\n ),\n m('.fontsize-base.flex-column.fontcolor-secondary',\n [\n window.I18n.t('mode.sub.info_2', I18nScope()),\n m.trust(window.I18n.t('mode.sub.more_link', I18nScope()))\n ]\n )\n ]\n )\n ]\n )\n ),\n m('.u-text-center.u-marginbottom-30',\n [\n m('.fontsize-large.fontweight-semibold',\n window.I18n.t('mode.tax_info', I18nScope())\n ),\n m('.fontsize-smallest.fontcolor-secondary',\n [\n window.I18n.t('mode.failed_info', I18nScope()),\n m.trust(window.I18n.t('mode.more_link', I18nScope()))\n ]\n )\n ]\n )\n ]\n )\n ),\n\n m('.w-section.section-large.bg-blue-one', [\n m('.w-container.u-text-center', [\n m('.fontsize-larger.lineheight-tight.fontcolor-negative.u-marginbottom-20', [\n window.I18n.t('video.title', I18nScope()),\n m('br'),\n window.I18n.t('video.subtitle', I18nScope())\n ]),\n m(youtubeLightbox, {\n src: window.I18n.t('video.src', I18nScope()),\n onclick: h.analytics.event({ cat: 'project_start', act: 'start_video_play' })\n })\n ])\n ]),\n m('.w-hidden-small.w-hidden-tiny.section-categories', [\n m('.w-container', [\n m('.u-text-center', [\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m('.fontsize-large.u-marginbottom-40.fontcolor-negative', window.I18n.t('categories.title', I18nScope()))\n ])\n ])\n ]),\n m('.w-tabs', [\n m('.w-tab-menu.u-text-center', _.map(state.categories(), category => m(`a.w-tab-link.w-inline-block.btn-category.small.btn-inline${(state.selectedCategoryIdx() === category.id) ? '.w--current' : ''}`, {\n onclick: h.analytics.event({ cat: 'project_start', act: 'start_category_click', lbl: category.name }, state.selectCategory(category))\n }, [\n m('div', category.name)\n ]))),\n m('.w-tab-content.u-margintop-40', [\n m('.w-tab-pane.w--tab-active', [\n m('.w-row', (state.selectedCategoryIdx() !== -1) ? _.map(state.selectedCategory(), category => [\n m('.w-col.w-col-5', [\n m('.fontsize-jumbo.u-marginbottom-20', category.name),\n m('a.w-button.btn.btn-medium.btn-inline.btn-dark[href=\"#start-form\"]', {\n oncreate: h.scrollTo()\n }, window.I18n.t('submit', I18nScope()))\n ]),\n m('.w-col.w-col-7', [\n m('.fontsize-megajumbo.fontcolor-negative', `R$ ${category.total_successful_value ? h.formatNumber(category.total_successful_value, 2, 3) : '...'}`),\n m('.fontsize-large.u-marginbottom-20', 'Doados para projetos'),\n m('.fontsize-megajumbo.fontcolor-negative', (category.successful_projects) ? category.successful_projects : '...'),\n m('.fontsize-large.u-marginbottom-30', 'Projetos financiados'),\n !_.isEmpty(state.featuredProjects()) ? _.map(state.featuredProjects(), project => !_.isUndefined(project) ? m('.w-row.u-marginbottom-10', [\n m('.w-col.w-col-1', [\n m(`img.user-avatar[src=\"${h.useAvatarOrDefault(project.userThumb)}\"]`)\n ]),\n m('.w-col.w-col-11', [\n m('.fontsize-base.fontweight-semibold', project.user.public_name || project.user.name),\n m('.fontsize-smallest', [\n window.I18n.t('categories.pledged', I18nScope({ pledged: h.formatNumber(project.pledged), contributors: project.total_contributors })),\n m(`a.link-hidden[href=\"/${project.permalink}\"]`, project.name)\n ])\n ])\n ]) : m('.fontsize-base', window.I18n.t('categories.loading_featured', I18nScope()))) : '',\n ])\n ]) : '')\n ])\n ])\n ])\n ])\n ]),\n m(slider, {\n slides: testimonials(),\n title: window.I18n.t('testimonials_title', I18nScope()),\n slideClass: 'slide-testimonials-content',\n wrapperClass: 'slide-testimonials',\n onchange: h.analytics.event({ cat: 'project_start', act: 'start_testimonials_change' })\n }),\n m('.w-section.divider.u-margintop-30'),\n m('.w-container', [\n m('.fontsize-larger.u-text-center.u-marginbottom-60.u-margintop-40', window.I18n.t('qa_title', I18nScope())),\n m('.w-row.u-marginbottom-60', [\n m('.w-col.w-col-6', _.map(state.questions.col_1, question => m(landingQA, {\n question: question.question,\n answer: question.answer,\n onclick: h.analytics.event({ cat: 'project_start', act: 'start_qa_click', lbl: question.question })\n }))),\n m('.w-col.w-col-6', _.map(state.questions.col_2, question => m(landingQA, {\n question: question.question,\n answer: question.answer,\n onclick: h.analytics.event({ cat: 'project_start', act: 'start_qa_click', lbl: question.question })\n })))\n ])\n ]),\n m('#start-form.w-section.section-large.u-text-center.bg-purple.before-footer', [\n m('.w-container', [\n m('.fontsize-jumbo.fontcolor-negative.u-marginbottom-60', 'Crie o seu rascunho gratuitamente!'),\n m('form[action=\"/projects/fallback_create\"][method=\"GET\"].w-row.w-form', {\n onsubmit: (e) => {\n h.analytics.oneTimeEvent({ cat: 'project_create', act: 'create_form_submit' })(e);\n return state.validateProjectForm();\n }\n },\n [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.fontsize-larger.fontcolor-negative.u-marginbottom-10', window.I18n.t('form.title', I18nScope())),\n m('input[name=\"utf8\"][type=\"hidden\"][value=\"✓\"]'),\n m(`input[name=\"authenticity_token\"][type=\"hidden\"][value=\"${h.authenticityToken()}\"]`),\n m('input.w-input.text-field.medium.u-marginbottom-30[type=\"text\"]', {\n name: 'project[name]',\n class: state.projectNameError() ? 'error' : '',\n onfocus: () => state.projectNameError(false),\n onchange: (e) => {\n h.analytics.oneTimeEvent({ cat: 'project_create', act: 'create_form_change', lbl: 'name' })(e);\n m.withAttr('value', state.projectName)(e);\n }\n }),\n m('.fontsize-larger.fontcolor-negative.u-marginbottom-10', 'na categoria'),\n m('select.w-select.text-field.medium.u-marginbottom-40', {\n name: 'project[category_id]',\n class: state.projectCategoryError() ? 'error' : '',\n onfocus: () => state.projectCategoryError(false),\n onchange: (e) => {\n h.analytics.oneTimeEvent({ cat: 'project_create', act: 'create_form_change', lbl: 'category' })(e);\n m.withAttr('value', state.projectCategory)(e);\n }\n }, [\n m('option[value=\"-1\"]', window.I18n.t('form.select_default', I18nScope())),\n _.map(state.categories(), category => m('option', { value: category.id, selected: state.projectCategory() === category.id }, category.name))\n ])\n ]),\n m('.w-col.w-col-2'),\n m('.w-row.u-marginbottom-20', [\n m('.w-col.w-col-4.w-col-push-4.u-margintop-40', [\n m(`input[type=\"submit\"][value=\"${window.I18n.t('form.submit', I18nScope())}\"].w-button.btn.btn-large`)\n ]),\n ]),\n m('.w-row.u-marginbottom-80', (state.projectNameError() || state.projectCategoryError()) ? m(\n inlineError,\n { message: 'Por favor, verifique novamente os campos acima!' }\n ) : '')\n ])\n ])\n ])\n ]);\n }\n};\n\nexport default start;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport models from '../models';\nimport h from '../h';\nimport inlineError from '../c/inline-error';\n\nconst I18nScope = _.partial(h.i18nScope, 'pages.start');\n\nconst subProjectNew = {\n oninit: function(vnode) {\n const categories = prop([]),\n filters = catarse.filtersVM,\n loadCategories = () => models.category.getPage(filters({}).order({\n name: 'asc'\n }).parameters()).then(categories),\n projectCategory = prop('-1'),\n projectName = prop(''),\n projectNameError = prop(false),\n projectCategoryError = prop(false),\n validateProjectForm = () => {\n projectCategoryError(projectCategory() == -1);\n projectNameError(projectName().trim() === '');\n\n return (!projectCategoryError() && !projectNameError());\n };\n\n loadCategories();\n\n vnode.state = {\n categories,\n projectCategory,\n projectName,\n projectNameError,\n projectCategoryError,\n validateProjectForm\n };\n },\n view: function({state}) {\n return m('.before-footer.bg-purple.section-large.u-text-center',\n m('.w-container', [\n m(\"img[src='https://daks2k3a4ib2z.cloudfront.net/57ba58b4846cc19e60acdd5b/59cd4be2c67c8d0001764fbe_logo-ass.png']\"),\n m('.fontcolor-negative.fontsize-large.fontweight-semibold.u-marginbottom-60',\n 'Viva do que você ama fazer'\n ),\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8',\n m('.w-form', [\n m('form.w-row.w-form[action=\"/projects/fallback_create\"][method=\"GET\"]',\n {\n onsubmit: e => state.validateProjectForm()\n }, [\n m('.fontcolor-negative.fontsize-larger.u-marginbottom-10',\n 'Quero iniciar uma campanha chamada'\n ),\n m('input[name=\"utf8\"][type=\"hidden\"][value=\"✓\"]'),\n m(`input[name=\"authenticity_token\"][type=\"hidden\"][value=\"${h.authenticityToken()}\"]`),\n m('input.w-hidden[type=\"text\"]', {\n name: 'project[mode]',\n value: 'sub'\n }),\n m('input.w-input.text-field.medium.u-marginbottom-30[type=\"text\"]', {\n name: 'project[name]',\n class: state.projectNameError() ? 'error' : '',\n onfocus: () => state.projectNameError(false),\n onchange: (e) => {\n m.withAttr('value', state.projectName)(e);\n }\n }),\n m('.fontcolor-negative.fontsize-larger.u-marginbottom-10',\n 'na categoria'\n ),\n m('select.w-select.text-field.medium.u-marginbottom-40', {\n name: 'project[category_id]',\n class: state.projectCategoryError() ? 'error' : '',\n onfocus: () => state.projectCategoryError(false),\n onchange: (e) => {\n m.withAttr('value', state.projectCategory)(e);\n }\n }, [\n m('option[value=\"-1\"]', window.I18n.t('form.select_default', I18nScope())),\n _.map(state.categories(), category => m('option', {\n value: category.id,\n selected: state.projectCategory() === category.id\n }, category.name))\n ])\n ],\n m('.u-marginbottom-80.w-row', [\n m('.w-col.w-col-4'),\n m('.u-margintop-40.w-col.w-col-4',\n m(`input[type=\"submit\"][value=\"${window.I18n.t('form.submit', I18nScope())}\"].w-button.btn.btn-large`)\n ),\n m('.w-col.w-col-4',\n m('div')\n )\n ])\n )\n ])\n ),\n m('.w-col.w-col-2')\n ]),\n m('.w-row.u-marginbottom-80', (state.projectNameError() || state.projectCategoryError()) ? m(inlineError, {\n message: 'Por favor, verifique novamente os campos acima!'\n }) : ''),\n\n ])\n );\n }\n};\n\nexport default subProjectNew;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\nimport surveyVM from '../vms/survey-vm';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport rewardCardBig from '../c/reward-card-big';\nimport surveyCreatePreview from '../c/survey-create-preview';\nimport dashboardMultipleChoiceQuestion from '../c/dashboard-multiple-choice-question';\nimport dashboardOpenQuestion from '../c/dashboard-open-question';\nimport inlineError from '../c/inline-error';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.reward_fields');\n\nconst surveyCreate = {\n oninit: function(vnode) {\n const\n showError = prop(false),\n loader = catarse.loaderWithToken,\n showPreview = h.toggleProp(false, true),\n confirmAddress = surveyVM.confirmAddress,\n projectDetails = prop([]),\n rewardFilterVM = catarse.filtersVM({\n id: 'eq'\n }),\n filterVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n {\n project_id,\n reward_id\n } = vnode.attrs;\n\n rewardFilterVM.id(reward_id);\n filterVM.project_id(project_id);\n const rewardVM = catarse.loaderWithToken(models.rewardDetail.getPageOptions(rewardFilterVM.parameters())),\n l = loader(models.projectDetail.getRowOptions(filterVM.parameters()));\n\n const reward = prop([]);\n l.load().then(projectDetails);\n rewardVM.load().then(reward);\n\n const choice = {\n multiple: [\n m('span.fa.fa-dot-circle-o'),\n ' Múltipla escolha'\n ],\n open: [\n m('span.fa.fa-align-left'),\n ' Resposta aberta'\n ]\n };\n\n const setQuestionType = (question, type) => () => {\n question.type = type;\n\n surveyVM.updateDashboardQuestion(question);\n };\n\n const choiceDropdown = question => m('.w-col.w-col-4.w-sub-col',\n m('.text-field.w-dropdown', {\n onclick: () => {\n question.toggleDropdown.toggle();\n surveyVM.updateDashboardQuestion(question);\n }\n }, [\n m('.dropdown-toggle.w-dropdown-toggle', [\n choice[question.type],\n m('span.fa.fa-chevron-down.u-right')\n ]),\n m('.card.dropdown-list.w-dropdown-list', {\n class: question.toggleDropdown() ? 'w--open' : null\n }, [\n m('span.dropdown-link.w-dropdown-link', {\n onclick: setQuestionType(question, surveyVM.openQuestionType)\n }, choice.open),\n m('span.dropdown-link.w-dropdown-link', {\n onclick: setQuestionType(question, surveyVM.multipleQuestionType)\n }, choice.multiple)\n ])\n ])\n );\n\n const addDashboardQuestion = () => {\n surveyVM.addDashboardQuestion();\n\n return false;\n };\n\n const deleteDashboardQuestion = question => () => {\n surveyVM.deleteDashboardQuestion(question);\n\n return false;\n };\n\n const toggleShowPreview = () => {\n showError(false);\n\n if (surveyVM.isValid()) {\n h.scrollTop();\n showPreview(true);\n } else {\n showPreview(false);\n showError(true);\n }\n };\n\n const sendQuestions = () => {\n surveyVM.submitQuestions(reward_id).then(m.route.set(`/projects/${project_id}/surveys`)).catch(console.error);\n\n return false;\n };\n\n vnode.state = {\n reward,\n showError,\n showPreview,\n toggleShowPreview,\n project_id,\n confirmAddress,\n projectDetails,\n choiceDropdown,\n addDashboardQuestion,\n deleteDashboardQuestion,\n sendQuestions\n };\n },\n view: function({state}) {\n const project = _.first(state.projectDetails());\n const reward = _.first(state.reward());\n return project ? m('.project-surveys', (project.is_owner_or_admin ? m(projectDashboardMenu, {\n project: prop(project)\n }) : ''),\n state.showPreview() ? m(surveyCreatePreview, { confirmAddress: state.confirmAddress(), showPreview: state.showPreview, surveyVM, reward, sendQuestions: state.sendQuestions }) : [\n (reward ?\n m('.card-terciary.section.u-text-center',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-8.w-col-push-2',\n m('div', [\n m('.fontsize-small.fontweight-semibold.u-marginbottom-20',\n `Questionário para os ${reward.paid_count} apoiadores da recompensa`\n ),\n m(rewardCardBig, { reward })\n ])\n )\n ])\n )\n )\n : ''),\n m('.divider'),\n m('.section',\n m('.w-row', [\n m('.w-col.w-col-10.w-col-push-1', [\n m('.card.card-terciary.medium.u-marginbottom-20.u-text-center', [\n m('.u-marginbottom-20', [\n m('.fontsize-base.fontweight-semibold.u-marginbottom-10',\n 'Confirmar endereço de entrega?'\n ),\n m('a.toggle.w-clearfix.w-inline-block', {\n class: state.confirmAddress() ? 'toggle-on' : 'toggle-off',\n onclick: state.confirmAddress.toggle\n }, [\n m('.toggle-btn', {\n class: state.confirmAddress() ? null : 'toggle-btn--off'\n }),\n state.confirmAddress() ? m('.u-right', 'SIM') : m('.u-left', 'NÃO')\n ]\n ),\n m('input[type=\"hidden\"]', {\n name: 'reward[surveys_attributes][confirm_address]'\n })\n ]),\n m('.w-row', [\n m('.w-col.w-col-8.w-col-push-2',\n m('p.fontcolor-secondary.fontsize-small',\n 'Se essa recompensa será entregue na casa dos apoiadores, deixe essa opção como \"SIM\". Dessa forma, incluíremos uma pergunta no questionário para que eles confirmem o endereço de entrega.'\n )\n )\n ])\n ]),\n _.map(surveyVM.dashboardQuestions(), (question, index) => m('.card.card-terciary.medium.u-marginbottom-20.w-row', [\n state.choiceDropdown(question),\n m('.w-clearfix.w-col.w-col-8', [\n m(\n question.type === 'multiple' ? dashboardMultipleChoiceQuestion : dashboardOpenQuestion,\n { question, index }\n ),\n m('button.btn.btn-inline.btn-no-border.btn-small.btn-terciary.fa.fa-lg.fa-trash.u-right', {\n onclick: state.deleteDashboardQuestion(question)\n })\n ])\n\n ])),\n m('button.btn.btn-large.btn-message', {\n onclick: state.addDashboardQuestion\n }, [\n m('span.fa.fa-plus-circle'),\n ' Adicionar pergunta'\n ])\n ])\n ])\n ),\n m('.section',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-4.w-col-push-4',\n m('a.btn.btn-large[href=\\'javascript:void(0);\\']', {\n onclick: state.toggleShowPreview\n },\n 'Pré-visualizar'\n ),\n state.showError()\n ? m('.u-text-center.u-margintop-10', m(inlineError, { message: 'Erro ao salvar formulário.' }))\n : null\n )\n ])\n )\n )]\n ) : h.loader();\n }\n};\n\nexport default surveyCreate;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport models from '../models';\nimport h from '../h';\nimport modalBox from '../c/modal-box';\nimport surveyPreview from '../c/survey-preview';\nimport ownerMessageContent from '../c/owner-message-content';\nimport rewardCardBig from '../c/reward-card-big';\nimport userVM from '../vms/user-vm';\nimport projectVM from '../vms/project-vm';\nimport rewardVM from '../vms/reward-vm';\nimport addressVM from '../vms/address-vm';\nimport addressForm from '../c/address-form';\n\nconst addressScope = _.partial(h.i18nScope, 'activerecord.attributes.address');\n\nconst surveysShow = {\n oninit: function(vnode) {\n const {\n survey_id\n } = vnode.attrs,\n contributionId = m.route.param('contribution_id'),\n survey = prop(),\n idVM = h.idVM,\n displayModal = h.toggleProp(false, true),\n showPreview = h.toggleProp(false, true),\n showThanks = h.toggleProp(false, true),\n finished = prop(false),\n countryName = prop(''),\n stateName = prop(''),\n answeredAt = prop(''),\n addVM = prop(addressVM({ data: {} })),\n openQuestions = prop([]),\n multipleChoiceQuestions = prop([]),\n user = prop({}),\n reward = prop(),\n requestRedraw = h.createRequestAutoRedraw(reward),\n sendMessage = () => {\n displayModal(true);\n },\n vm = catarse.filtersVM({\n contribution_id: 'eq'\n }),\n surveyLoader = () => {\n vm.contribution_id(contributionId);\n return catarse.loaderWithToken(models.survey.getPageOptions(vm.parameters()));\n },\n preview = () => {\n if (survey().confirm_address) {\n window.location.hash = '#address-form';\n if (addVM().fields.validate()) {\n scroll(0, 0);\n showPreview.toggle();\n }\n } else {\n showPreview.toggle();\n }\n },\n sendAnswer = () => {\n const data = {};\n _.extend(data, {\n survey_address_answers_attributes: {\n addresses_attributes: addVM().getFields()\n }\n });\n _.extend(data, {\n survey_open_question_answers_attributes: _.map(openQuestions(), question => ({\n id: question.question.answer_id,\n survey_open_question_id: question.question.id,\n contribution_id: contributionId,\n answer: question.value()\n }))\n });\n _.extend(data, {\n survey_multiple_choice_question_answers_attributes: _.map(multipleChoiceQuestions(), question => ({\n id: question.question.answer_id,\n contribution_id: contributionId,\n survey_multiple_choice_question_id: question.question.id,\n survey_question_choice_id: question.value()\n }))\n });\n m.request({\n method: 'PUT',\n url: `/contributions/${contributionId}/surveys/${survey_id}/answer`,\n data,\n config: h.setCsrfToken\n }).then(() => {\n scroll(0, 0);\n showThanks.toggle();\n });\n };\n const loadSurvey = (vnodeSurvey) => {\n surveyLoader().load().then((data) => {\n survey(_.first(data));\n finished(!_.isEmpty(survey().finished_at));\n answeredAt(survey().survey_answered_at);\n projectVM.fetchProject(survey().project_id);\n rewardVM\n .rewardLoader(survey().reward_id)\n .load()\n .then(r => {\n reward(r);\n requestRedraw();\n return r;\n });\n const surveyData = survey();\n countryName(surveyData.country_name);\n stateName(surveyData.state_name);\n\n idVM.id(h.getUserID());\n\n const lUser = catarse.loaderWithToken(models.userDetail.getRowOptions(idVM.parameters()));\n\n lUser.load().then((userData) => {\n user(_.first(userData));\n addVM().setFields(surveyData.address || _.omit(user().address, 'id') || {});\n h.redraw();\n });\n\n _.map(surveyData.open_questions, (question) => {\n openQuestions().push({\n question,\n value: prop(question.answer)\n });\n });\n _.map(surveyData.multiple_choice_questions, (question) => {\n multipleChoiceQuestions().push({\n question,\n value: prop(question.survey_question_choice_id)\n });\n });\n });\n };\n\n vnode.state = {\n projectVM,\n loadSurvey,\n countryName,\n stateName,\n user,\n preview,\n finished,\n addVM,\n reward,\n sendMessage,\n displayModal,\n answeredAt,\n sendAnswer,\n showPreview,\n showThanks,\n openQuestions,\n multipleChoiceQuestions,\n survey\n };\n },\n view: function({state}) {\n const user = state.user(),\n survey = state.survey(),\n countryName = state.countryName,\n stateName = state.stateName,\n openQuestions = state.openQuestions(),\n multipleChoiceQuestions = state.multipleChoiceQuestions(),\n project = state.projectVM.currentProject(),\n reward = _.first(state.reward()),\n contactModalC = [ownerMessageContent, prop(project ? project.user : {})],\n profileImage = userVM.displayImage(user);\n\n return m('.survey', { oncreate: state.loadSurvey }, \n (_.isEmpty(user) || _.isEmpty(reward)) ? \n h.loader() \n :\n [\n (\n state.displayModal() ? \n m(modalBox, {\n displayModal: state.displayModal,\n content: contactModalC\n }) \n : \n ''\n ),\n state.showThanks() ? m('.survey-thanks', [\n m('.bg-white.page-header',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.u-marginbottom-20.u-text-center',\n m(`img.big.thumb.u-marginbottom-20.u-round[src='${profileImage}']`),\n ),\n m('.u-text-center',\n m('.fontsize-larger.u-marginbottom-10',\n 'Valeu!'\n )\n ),\n m('.fontsize-base.u-text-center', [\n `As respostas abaixo foram enviadas para ${project.user.name}! Qualquer dúvida sobre o andamento do projeto, visite a `,\n m(`a.alt-link[href='/${project.permalink}#posts'][target='_blank']`,\n 'aba de novidades da campanha'\n ),\n ' ou ',\n m('a.alt-link[href=\\'javascript:void(0);\\']', {\n onclick: state.sendMessage\n },\n 'envie uma mensagem'\n ),\n '.'\n ])\n ]),\n m('.w-col.w-col-2')\n ])\n )\n ),\n m(surveyPreview, {\n confirmAddress: survey.confirm_address,\n countryName: countryName(),\n stateName: stateName(),\n fields: state.addVM().getFields(),\n openQuestions,\n multipleChoiceQuestions\n })\n ]) : \n state.showPreview() ? m('.survey-preview', [\n m('.bg-white.page-header',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.u-marginbottom-20.u-text-center',\n m(`img.big.thumb.u-marginbottom-20.u-round[src='${profileImage}']`),\n ),\n m('.u-text-center',\n m('.fontsize-larger',\n 'Você confirma as respostas abaixo?'\n )\n )\n ]),\n m('.w-col.w-col-2')\n ])\n )\n ),\n m(surveyPreview, {\n confirmAddress: survey.confirm_address,\n countryName: countryName(),\n stateName: stateName(),\n fields: state.addVM().getFields(),\n openQuestions,\n multipleChoiceQuestions\n }),\n m('div',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8',\n m('.w-row', [\n m('.w-col-small-6.w-col.w-col-6.w-col-small-6.w-col-tiny-6.w-sub-col',\n m('a.btn.btn-large.btn-terciary', {\n onclick: state.showPreview.toggle\n },\n 'Não'\n )\n ),\n m('.w-col.w-col-6.w-col-small-6.w-col-tiny-6',\n m('a.btn.btn-large', {\n onclick: state.sendAnswer\n },\n 'Sim'\n )\n )\n ])\n ),\n m('.w-col.w-col-2')\n ])\n )\n )\n \n ]) : m('.survey-show', (!survey || !project) ? h.loader() : [\n m('.dashboard-header.u-marginbottom-40.u-text-center',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m(`img.big.thumb.u-marginbottom-20.u-round[src='${profileImage}']`),\n m('.fontsize-larger.u-marginbottom-10',\n `Oi, ${userVM.displayName(user)}`\n ),\n m('.fontsize-base.u-marginbottom-20',\n `${project.user.name}, do projeto ${project.name}, enviou algumas perguntas para que possa seguir com a produção e entrega da recompensa que você apoiou com R$${reward.minimum_value}:`\n ),\n m(rewardCardBig, {\n reward\n })\n ]),\n m('.w-col.w-col-2')\n ])\n )\n ),\n (state.finished() ? [\n m('div',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.card.card-terciary.medium.u-marginbottom-30', [\n m('.card.card-message.u-marginbottom-40.u-radius',\n m('.fontsize-base', [\n m('span.fa.fa-exclamation-circle',\n ''\n ),\n (state.answeredAt() ?\n m('span', ` Esse questionário não está mais aberto para receber respostas. Segue abaixo as respostas que você enviou no dia ${h.momentify(state.answeredAt(), 'DD/MM/YYYY')}. Qualquer dúvida, `,\n m('a.alt-link[href=\\'javascript:void(0);\\']', {\n onclick: state.sendMessage\n },\n `envie uma mensagem para ${project.user.name}`\n )\n ) :\n m('span',\n ` Oooops! Esse questionário não está mais aberto para respostas desde o dia ${h.momentify(state.survey().finished_at, 'DD/MM/YYYY')}. Nossa recomendação é que você `,\n m('a.alt-link[href=\\'javascript:void(0);\\']', {\n onclick: state.sendMessage\n },\n `envie uma mensagem para ${project.user.name}`\n ),\n ' para saber como é possível resolver o seu caso! ')\n )\n ])\n )\n \n \n ])\n ),\n \n (state.answeredAt() ?\n m(surveyPreview, {\n confirmAddress: survey.confirm_address,\n countryName: countryName(),\n stateName: stateName(),\n fields: state.addVM().getFields(),\n openQuestions,\n multipleChoiceQuestions\n }) : ''),\n m('.w-col.w-col-1')\n ])\n )\n )\n ] : [\n m('div',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-1'),\n m('.w-col.w-col-10',\n m('.card.card-terciary.medium.u-marginbottom-30', [\n (state.answeredAt() ?\n m('.card.card-message.u-marginbottom-40.u-radius',\n m('.fontsize-base', [\n m('span.fa.fa-exclamation-circle',\n ''\n ),\n ` Você já enviou as respostas abaixo no dia ${h.momentify(state.answeredAt(), 'DD/MM/YYYY')}. Se notou algo errado, não tem problema: basta alterar as informações necessárias abaixo e reenviar as respostas.`\n ])\n ) : ''),\n (survey.confirm_address ? [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n window.I18n.t('delivery_address', addressScope())\n ),\n m(addressForm, {\n countryName,\n stateName,\n addressFields: state.addVM().fields\n })\n ] :\n ''),\n _.map(multipleChoiceQuestions, item =>\n m('.u-marginbottom-30.w-form', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n item.question.question\n ),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-20',\n item.question.description\n ), [\n \n _.map(item.question.question_choices, choice =>\n m('.fontsize-small.w-radio', [\n m(`input.w-radio-input[type='radio'][name='choice${item.question.id}']`, {\n value: choice.id,\n checked: parseInt(choice.id) === parseInt(item.value()),\n onchange: m.withAttr('value', item.value)\n }),\n m(\"label.w-form-label[for='radio']\",\n choice.option\n )\n ]))\n ]\n ])),\n _.map(openQuestions, item =>\n m('.u-marginbottom-30.w-form', [\n m('.fontcolor-secondary.fontsize-base.fontweight-semibold',\n item.question.question\n ),\n m('.fontcolor-secondary.fontsize-smaller.u-marginbottom-20',\n item.question.description\n ),\n m(\"input.positive.text-field.w-input[maxlength='256'][placeholder='Sua resposta'][required='required'][type='text']\", {\n value: item.value(),\n onchange: m.withAttr('value', item.value)\n })\n ]))\n ])\n ),\n m('.w-col.w-col-1')\n ])\n )\n ),\n m('.section',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-4'),\n m('.w-col.w-col-4',\n m('a.btn.btn-large', {\n onclick: () => {\n state.preview();\n }\n },\n 'Enviar'\n )\n ),\n m('.w-col.w-col-4')\n ])\n )\n )\n ]\n \n \n )\n ])\n ]\n );\n }\n};\n\nexport default surveysShow;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport h from '../h';\nimport models from '../models';\nimport projectDashboardMenu from '../c/project-dashboard-menu';\nimport rewardVM from '../vms/reward-vm';\nimport projectVM from '../vms/project-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.reward_fields');\nconst surveyScope = _.partial(h.i18nScope, 'projects.dashboard_surveys');\n\nconst surveys = {\n oninit: function(vnode) {\n const loader = catarse.loaderWithToken,\n filterVM = catarse.filtersVM({\n project_id: 'eq'\n }),\n {\n project_id\n } = vnode.attrs,\n toggleOpen = (reward) => {\n m.request({\n method: 'GET',\n config: h.setCsrfToken,\n url: `/projects/${reward.project_id}/rewards/${reward.id}/toggle_survey_finish`\n }).then(() => {\n // just to avoid another request\n if (reward.survey_finished_at) {\n reward.survey_finished_at = null;\n } else reward.survey_finished_at = moment().format();\n m.redraw();\n });\n },\n projectDetails = prop([]);\n\n filterVM.project_id(project_id);\n const l = loader(models.projectDetail.getRowOptions(filterVM.parameters()));\n\n rewardVM.fetchRewards(project_id).then(() => {\n _.map(rewardVM.rewards(), (reward) => {\n _.extend(reward, {\n sentCount: '',\n answeredCount: ''\n });\n const l = catarse.loaderWithToken(models.sentSurveyCount.postOptions({\n reward_id: reward.id\n }));\n const l2 = catarse.loaderWithToken(models.answeredSurveyCount.postOptions({\n reward_id: reward.id\n }));\n\n l.load().then((data) => {\n reward.sentCount = data;\n });\n l2.load().then((data) => {\n reward.answeredCount = data;\n });\n });\n });\n l.load().then(projectDetails);\n\n vnode.state = {\n l,\n project_id,\n toggleOpen,\n rewardVM,\n projectDetails,\n };\n },\n view: function({state}) {\n\n const project = _.first(state.projectDetails());\n const canBeCreated = reward => !reward.survey_sent_at && ((reward.maximum_contributions && (reward.paid_count >= reward.maximum_contributions)) || project.state !== 'online');\n const cannotBeCreated = reward => !reward.survey_sent_at && project.state === 'online' && (!reward.maximum_contributions || (reward.paid_count < reward.maximum_contributions));\n const availableAction = (reward) => {\n if (canBeCreated(reward)) {\n return m('.w-col.w-col-3.w-col-small-small-stack.w-col-tiny-tiny-stack',\n m('a.btn.btn-small.w-button', {\n onclick: () => m.route.set(`/projects/${state.project_id}/rewards/${reward.id}/surveys/new`)\n },\n window.I18n.t('create_survey', surveyScope())\n )\n );\n } else if (cannotBeCreated(reward)) {\n return m('.w-col.w-col-3.w-col-small-3.w-col-tiny-tiny-stack',\n m('a.btn.btn-desactivated.btn-small.btn-terciary.w-button',\n window.I18n.t('create_survey', surveyScope())\n )\n );\n } else if (reward.survey_sent_at && !reward.survey_finished_at) {\n return m('.w-clearfix.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('.u-right.w-clearfix', [\n m('.fontcolor-secondary.fontsize-smallest.lineheight-tighter.u-marginbottom-10',\n 'Aceitando respostas?'\n ),\n m('.u-marginbottom-10.w-clearfix',\n m('a.toggle.toggle-on.u-right.w-clearfix.w-inline-block', {\n onclick: () => {\n state.toggleOpen(reward);\n }\n }, [\n m('.toggle-btn'),\n m('.u-right',\n 'SIM'\n )\n ])\n ),\n m('.u-right', [\n m('.fontcolor-secondary.fontsize-mini.lineheight-tighter',\n 'Enviado em:'\n ),\n m('.fontcolor-secondary.fontsize-mini.lineheight-tighter',\n h.momentify(reward.survey_sent_at, 'DD/MM/YYYY')\n )\n ])\n ])\n );\n }\n\n return m('.w-clearfix.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('.u-right', [\n m('.fontcolor-secondary.fontsize-smallest.lineheight-tighter.u-marginbottom-10',\n 'Aceitando respostas?'\n ),\n m('.u-marginbottom-10.w-clearfix',\n m('a.toggle.toggle-off.u-right.w-inline-block', {\n onclick: () => {\n state.toggleOpen(reward);\n }\n }, [\n m('div',\n 'NÃO'\n ),\n m('.toggle-btn.toggle-btn--off')\n ])\n ),\n m('.u-right', [\n m('.fontcolor-secondary.fontsize-mini.lineheight-tighter',\n 'Finalizado em:'\n ),\n m('.fontcolor-secondary.fontsize-mini.lineheight-tighter',\n h.momentify(reward.survey_finished_at, 'DD/MM/YYYY')\n )\n ])\n ])\n );\n };\n\n return project && !projectVM.isSubscription(project) ? m('.project-surveys',\n (project.is_owner_or_admin ? m(projectDashboardMenu, {\n project: prop(project)\n }) : ''),\n m('.section',\n m('.w-container',\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8', [\n m('.fontsize-larger.fontweight-semibold.lineheight-looser.u-text-center',\n window.I18n.t('title', surveyScope())\n ),\n m('.fontsize-base.u-text-center',\n window.I18n.t('subtitle', surveyScope())\n ),\n m('.u-margintop-20.u-text-center',\n m('.w-inline-block.card.fontsize-small.u-radius', [\n m('span.fa.fa-lightbulb-o',\n ''\n ),\n m.trust(' '),\n m.trust(window.I18n.t('help_link', surveyScope()))\n ])\n )\n ]),\n m('.w-col.w-col-2')\n ])\n )\n ),\n m('.divider'),\n m('.before-footer.bg-gray.section',\n m('.w-container', [\n (project.state === 'online' ?\n m('.w-row', [\n m('.w-col.w-col-2'),\n m('.w-col.w-col-8',\n m('.card.card-message.u-marginbottom-40.u-radius',\n m('.fontsize-base', [\n m('span.fa.fa-exclamation-circle',\n ''\n ),\n window.I18n.t('online_explanation', surveyScope())\n ])\n )\n ),\n m('.w-col.w-col-2')\n ]) : ''),\n m('.table-outer.u-marginbottom-60', [\n m('.fontweight-semibold.header.table-row.w-hidden-small.w-hidden-tiny.w-row', [\n m('.table-col.w-col.w-col-3',\n m('div',\n 'Recompensa'\n )\n ),\n m('.table-col.w-col.w-col-9',\n m('.w-row', [\n m('.u-text-center-big-only.w-col.w-col-4.w-col-small-4.w-col-tiny-4',\n m('.w-row', [\n m('.w-col.w-col-6',\n m('div',\n 'Enviados'\n )\n ),\n m('.w-col.w-col-6',\n m('div',\n 'Respondidos'\n )\n )\n ])\n ),\n m('.u-text-center-big-only.w-col.w-col-5.w-col-small-5.w-col-tiny-5',\n m('div',\n 'Resultados'\n )\n ),\n m('.w-clearfix.w-col.w-col-3.w-col-small-3.w-col-tiny-3',\n m('.u-right')\n )\n ])\n )\n ]),\n m('.fontsize-small.table-inner', [\n (_.map(state.rewardVM.rewards(), reward => m('.table-row.w-row', [\n m('.table-col.w-col.w-col-3', [\n m('.fontsize-base.fontweight-semibold',\n `R$ ${reward.minimum_value} ou mais`\n ),\n m('.fontsize-smallest.fontweight-semibold',\n reward.title\n ),\n m('.fontcolor-secondary.fontsize-smallest.u-marginbottom-10',\n `${reward.description.substring(0, 90)}...`\n ),\n m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontcolor-terciary',\n 'Entrega prevista:'\n ),\n m.trust(' '),\n h.momentify(reward.deliver_at, 'MMMM/YYYY')\n ]),\n m('.fontcolor-secondary.fontsize-smallest', [\n m('span.fontcolor-terciary',\n 'Envio:'\n ),\n m.trust(' '),\n window.I18n.t(`shipping_options.${reward.shipping_options}`, I18nScope())\n ])\n ]),\n m('.table-col.w-col.w-col-9',\n m('.u-margintop-20.w-row', [\n m('.u-text-center-big-only.w-col.w-col-4.w-col-small-4.w-col-tiny-4',\n m('.w-row', [\n m('.w-col.w-col-6',\n (!canBeCreated(reward) && !cannotBeCreated(reward)) ?\n m('.fontsize-base', [\n m('span.fa.fa-paper-plane.fontcolor-terciary',\n ' '\n ),\n ` ${reward.sentCount}`\n ]) : ''\n ),\n m('.w-col.w-col-6',\n (!canBeCreated(reward) && !cannotBeCreated(reward)) ?\n m('.fontsize-base', [\n m('span.fa.fa-check-circle.fontcolor-terciary',\n ''\n ),\n ` ${reward.answeredCount}`,\n m('span.fontcolor-secondary',\n `(${reward.sentCount === 0 ? '0' : Math.floor((reward.answeredCount / reward.sentCount) * 100)}%)`\n )\n ]) : ''\n )\n ])\n ),\n m('.u-text-center-big-only.w-col.w-col-5.w-col-small-5.w-col-tiny-5', [\n // m('a.btn.btn-inline.btn-small.btn-terciary.fa.fa-eye.fa-lg.u-marginright-10.w-button'),\n (!canBeCreated(reward) && !cannotBeCreated(reward)) ?\n m('a.btn.btn-inline.btn-small.btn-terciary.fa.fa-eye.fa-lg.w-button[target=\\'_blank\\']', {\n href : `/projects/${project.project_id}/contributions_report?rewardId=${reward.id}`\n }) : ''\n ]),\n availableAction(reward)\n ])\n )\n ])))\n ])\n ])\n ])\n )) : h.loader();\n }\n};\n\nexport default surveys;\n","import m from 'mithril';\nimport teamTotal from '../c/team-total';\nimport teamMembers from '../c/team-members';\n\nconst team = {\n view: function() {\n return m('#static-team-app', [\n m('.w-section.hero-who.hero-full', [\n m('.w-container.u-text-center', [\n m('img.icon-hero[src=\"https://catarse.me/assets/logo-yellow.png\"]'),\n m('.u-text-center.u-marginbottom-20.fontsize-largest',\n 'Conheça nosso time')\n ])\n ]),\n m(teamTotal),\n m(teamMembers)\n ]);\n }\n};\n\nexport default team;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport facebookButton from '../c/facebook-button';\nimport projectShareBox from '../c/project-share-box';\nimport projectRow from '../c/project-row';\nimport userVM from '../vms/user-vm';\n\nconst { CatarseAnalytics } = window;\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions');\n\nconst thankYou = {\n oninit: function(vnode) {\n const recommendedProjects = vnode.attrs.recommended_projects || userVM.getUserRecommendedProjects(),\n isSlip = vnode.attrs.contribution && !_.isEmpty(vnode.attrs.contribution.slip_url),\n sendContributionCreationData = () => {\n const analyticsData = {\n cat: 'contribution_creation',\n act: 'contribution_created',\n extraData: {\n project_id: vnode.attrs.contribution.project.id,\n contribution_id: vnode.attrs.contribution.contribution_id\n }\n };\n h.analytics.event(analyticsData)();\n };\n\n const setEvents = () => {\n sendContributionCreationData();\n\n CatarseAnalytics.event({\n cat: 'contribution_finish',\n act: 'contribution_finished',\n lbl: isSlip ? 'slip' : 'creditcard',\n val: vnode.attrs.contribution.value,\n extraData: {\n contribution_id: vnode.attrs.contribution.contribution_id\n }\n });\n\n CatarseAnalytics.checkout(\n `${vnode.attrs.contribution.contribution_id}`,\n `[${vnode.attrs.contribution.project.permalink}] ${vnode.attrs.contribution.reward ? vnode.attrs.contribution.reward.minimum_value : '10'} [${isSlip ? 'slip' : 'creditcard'}]`,\n `${vnode.attrs.contribution.reward ? vnode.attrs.contribution.reward.reward_id : ''}`,\n `${vnode.attrs.contribution.project.category}`,\n `${vnode.attrs.contribution.value}`,\n `${vnode.attrs.contribution.value * vnode.attrs.contribution.project.service_fee}`\n );\n };\n\n vnode.state = {\n setEvents,\n displayShareBox: h.toggleProp(false, true),\n isSlip,\n recommendedProjects\n };\n },\n view: function({state, attrs}) {\n\n return m('#thank-you', { oncreate: state.setEvents }, [\n m('.page-header.u-marginbottom-30',\n m('.w-container',\n m('.w-row',\n m('.w-col.w-col-10.w-col-push-1',\n [\n m('.u-marginbottom-20.u-text-center',\n m(`img.big.thumb.u-round[src='${attrs.contribution.project.user_thumb}']`)\n ),\n m('#thank-you.u-text-center', !state.isSlip ?\n [\n m('#creditcard-thank-you.fontsize-larger.text-success.u-marginbottom-20',\n window.I18n.t('thank_you.thank_you', I18nScope())\n ),\n m('.fontsize-base.u-marginbottom-40',\n m.trust(\n window.I18n.t('thank_you.thank_you_text_html',\n I18nScope({\n total: attrs.contribution.project.total_contributions,\n email: attrs.contribution.contribution_email,\n link2: `/${window.I18n.locale}/users/${h.getUser().user_id}/edit#contributions`,\n link_email: `/${window.I18n.locale}/users/${h.getUser().user_id}/edit#about_me`\n })\n )\n )\n ),\n m('.fontsize-base.fontweight-semibold.u-marginbottom-20',\n 'Compartilhe com seus amigos e ajude esse projeto a bater a meta!'\n )\n ] : [\n m('#slip-thank-you.fontsize-largest.text-success.u-marginbottom-20', window.I18n.t('thank_you_slip.thank_you', I18nScope())),\n m('.fontsize-base.u-marginbottom-40',\n m.trust(window.I18n.t('thank_you_slip.thank_you_text_html',\n I18nScope({\n email: attrs.contribution.contribution_email,\n link_email: `/${window.I18n.locale}/users/${h.getUser().user_id}/edit#about_me`\n }))))\n ]\n ),\n state.isSlip ? '' : m('.w-row',\n [\n m('.w-hidden-small.w-hidden-tiny',\n [\n m('.w-sub-col.w-col.w-col-4', m(facebookButton, {\n url: `https://www.catarse.me/${attrs.contribution.project.permalink}?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=social&utm_campaign=project_share`,\n big: true\n })),\n m('.w-sub-col.w-col.w-col-4', m(facebookButton, {\n messenger: true,\n big: true,\n url: `https://www.catarse.me/${attrs.contribution.project.permalink}?ref=ctrse_thankyou&utm_source=facebook.com&utm_medium=messenger&utm_campaign=thanks_share`\n })),\n m('.w-col.w-col-4', m(`a.btn.btn-large.btn-tweet.u-marginbottom-20[href=\"https://twitter.com/intent/tweet?text=Acabei%20de%20apoiar%20o%20projeto%20${encodeURIComponent(attrs.contribution.project.name)}%20https://www.catarse.me/${attrs.contribution.project.permalink}%3Fref%3Dtwitter%26utm_source%3Dtwitter.com%26utm_medium%3Dsocial%26utm_campaign%3Dproject_share\"][target=\"_blank\"]`, [\n m('span.fa.fa-twitter'), ' Twitter'\n ]))\n ]\n ),\n m('.w-hidden-main.w-hidden-medium', [\n m('.u-marginbottom-30.u-text-center-small-only', m('button.btn.btn-large.btn-terciary.u-marginbottom-40', {\n onclick: state.displayShareBox.toggle\n }, 'Compartilhe')),\n state.displayShareBox() ? m(projectShareBox, {\n // Mocking a project prop\n project: prop({\n permalink: attrs.contribution.project.permalink,\n name: attrs.contribution.project.name\n }),\n displayShareBox: state.displayShareBox\n }) : ''\n ])\n ]\n ),\n ]\n )\n\n )\n )\n ),\n m('.section.u-marginbottom-40',\n m('.w-container',\n state.isSlip ? m('.w-row',\n m('.w-col.w-col-8.w-col-offset-2',\n m('iframe.slip', {\n src: attrs.contribution.slip_url,\n width: '100%',\n height: '905px',\n frameborder: '0',\n style: 'overflow: hidden;'\n })\n )\n ) : [\n m('.fontsize-large.fontweight-semibold.u-marginbottom-30.u-text-center',\n window.I18n.t('thank_you.project_recommendations', I18nScope())\n ),\n m(projectRow, {\n collection: state.recommendedProjects,\n ref: 'ctrse_thankyou_r'\n })\n ]\n )\n )\n ]);\n }\n};\n\nexport default thankYou;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport userHeader from '../c/user-header';\nimport userCreated from '../c/user-created';\nimport userAboutEdit from '../c/user-about-edit';\nimport userPrivateContributed from '../c/user-private-contributed';\nimport userSettings from '../c/user-settings';\nimport userNotifications from '../c/user-notifications';\nimport userBalanceMain from '../c/user-balance-main';\n\nconst usersEdit = {\n oninit: function(vnode) {\n const userDetails = prop({}),\n userId = vnode.attrs.user_id.split('-')[0],\n hash = prop(window.location.hash),\n displayTabContent = (user) => {\n const tabs = {\n '#projects': m(userCreated, {\n userId,\n showDraft: true\n }),\n '#contributions': m(userPrivateContributed, {\n userId,\n user\n }),\n '#about_me': m(userAboutEdit, {\n hideDisableAcc: false,\n userId,\n user\n }),\n '#settings': m(userSettings, {\n userId,\n user: userDetails\n }),\n '#notifications': m(userNotifications, {\n userId,\n user\n }),\n '#balance': m(userBalanceMain, {\n user_id: userId,\n userId,\n user\n })\n };\n\n hash(window.location.hash);\n\n if (_.isEmpty(hash()) || hash() === '#_=_') {\n hash('#contributions');\n return tabs['#contributions'];\n }\n\n return tabs[hash()];\n };\n\n h.redrawHashChange();\n userVM.fetchUser(userId, true, userDetails);\n vnode.state = {\n displayTabContent,\n hash,\n userDetails\n };\n },\n view: function({state, attrs}) {\n const user = state.userDetails();\n\n return m('div', [\n m(userHeader, {\n user,\n hideDetails: true\n }),\n (!_.isEmpty(user) ? [m('nav.dashboard-nav.u-text-center', {\n style: {\n 'z-index': '10',\n position: 'relative'\n }\n },\n m('.w-container', [\n m(`a.dashboard-nav-link${(state.hash() === '#contributions' ? '.selected' : '')}[data-target='#dashboard_contributions'][href='#contributions'][id='dashboard_contributions_link']`, 'Apoiados'),\n m(`a.dashboard-nav-link${(state.hash() === '#projects' ? '.selected' : '')}[data-target='#dashboard_projects'][href='#projects'][id='dashboard_projects_link']`,\n 'Criados'\n ),\n m(`a.dashboard-nav-link${(state.hash() === '#about_me' ? '.selected' : '')}[data-target='#dashboard_about_me'][href='#about_me'][id='dashboard_about_me_link']`,\n 'Perfil Público'\n ),\n m(`a.dashboard-nav-link${(state.hash() === '#settings' ? '.selected' : '')}[data-target='#dashboard_settings'][href='#settings'][id='dashboard_settings_link']`,\n 'Dados cadastrais'\n ),\n m(`a.dashboard-nav-link${(state.hash() === '#notifications' ? '.selected' : '')}[data-target='#dashboard_notifications'][href='#notifications'][id='dashboard_notifications_link']`,\n 'Notificações'\n ),\n m(`a.dashboard-nav-link${(state.hash() === '#balance' ? '.selected' : '')}[data-target='#dashboard_balance'][href='#balance'][id='dashboard_balance_link']`,\n 'Saldo'\n ),\n m(`a.dashboard-nav-link.u-right-big-only[href='/${window.I18n.locale}/users/${user.id}']`, {\n oncreate: m.route.link,\n onclick: () => {\n m.route(`/users/${user.id}`, {\n user_id: user.id\n });\n }\n },\n 'Ir para o perfil público'\n )\n ])\n ),\n\n m('section.section',\n m((state.hash() == '#projects' ? '.w-container' : '.w-section'),\n m('.w-row', user.id ? state.displayTabContent(user) : h.loader())\n )\n )\n\n ] :\n '')\n ]);\n }\n};\n\nexport default usersEdit;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport userVM from '../vms/user-vm';\nimport userHeader from '../c/user-header';\nimport userCreated from '../c/user-created';\nimport userContributed from '../c/user-contributed';\nimport userAbout from '../c/user-about';\n\nconst usersShow = {\n oninit: function(vnode) {\n const userDetails = prop(vnode.attrs.user_details || {}),\n user_id = vnode.attrs.user_id.split('-')[0],\n hash = prop(window.location.hash),\n displayTabContent = (user) => {\n const tabs = {\n '#created': m(userCreated, { userId: user.id }),\n '#contributed': m(userContributed, { userId: user.id }),\n '#about': m(userAbout, { userId: user.id })\n };\n\n hash(window.location.hash);\n\n if (_.isEmpty(hash()) || hash() === '#_=_') {\n if (user.total_published_projects > 0) {\n hash('#created');\n return tabs['#created'];\n } else if (user.total_contributed_projects > 0) {\n hash('#contributed');\n return tabs['#contributed'];\n }\n\n hash('#about');\n return tabs['#about'];\n }\n\n return tabs[hash()];\n };\n\n h.redrawHashChange();\n\n userVM.fetchUser(user_id, true, userDetails);\n\n vnode.state = {\n displayTabContent,\n hash,\n userDetails\n };\n },\n view: function({state, attrs}) {\n const user = state.userDetails();\n\n return m('div', [\n m(userHeader, { user }),\n\n m('nav.project-nav.u-text-center.u-marginbottom-30.profile', { style: { 'z-index': '10', position: 'relative' } },\n m('.w-container[data-anchor=\\'created\\']',\n [\n (!_.isEmpty(user) ?\n (user.is_owner_or_admin ?\n m(`a.dashboard-nav-link.dashboard[href=\\'/${window.I18n.locale}/users/${user.id}/edit\\']`,\n [\n m('span.fa.fa-cog'),\n m.trust(' '),\n ' Editar perfil'\n ]\n ) : '') : h.loader()),\n m(`a[data-target=\\'#contributed-tab\\'][href=\\'#contributed\\'][id=\\'contributed_link\\'][class=\\'dashboard-nav-link ${(state.hash() === '#contributed' ? 'selected' : '')}\\']`,\n [\n 'Apoiados ',\n m.trust(' '),\n m('span.badge',\n user.total_contributed_projects\n )\n ]\n ),\n m(`a[data-target=\\'#created-tab\\'][href=\\'#created\\'][id=\\'created_link\\'][class=\\'dashboard-nav-link ${(state.hash() === '#created' ? 'selected' : '')}\\']`,\n [\n 'Criados ',\n m.trust(' '),\n m('span.badge',\n user.total_published_projects\n )\n ]\n ),\n m(`a[data-target=\\'#about-tab\\'][href=\\'#about\\'][id=\\'about_link\\'][class=\\'dashboard-nav-link ${(state.hash() === '#about' ? 'selected' : '')}\\']`,\n 'Sobre'\n )\n ]\n )\n ),\n\n m('section.section',\n m('.w-container',\n m('.w-row', user.id ? state.displayTabContent(user) : h.loader())\n )\n )\n ]);\n }\n};\n\nexport default usersShow;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\n\nconst states = prop([]);\nconst countries = prop([]);\nconst defaultCountryID = 36;\nconst defaultForeignCountryID = 74;\n\nconst addressVM = (args) => {\n const data = args.data;\n const international = prop();\n const statesLoader = catarse.loader(models.state.getPageOptions());\n\n const fields = {\n id: prop(data.id || ''),\n countryID: prop(data.country_id || defaultCountryID),\n stateID: prop(data.state_id || ''),\n addressStreet: prop(data.address_street || ''),\n addressNumber: prop(data.address_number || ''),\n addressComplement: prop(data.address_complement || ''),\n addressNeighbourhood: prop(data.address_neighbourhood || ''),\n addressCity: prop(data.address_city || ''),\n addressState: prop(data.address_state || ''),\n addressZipCode: prop(data.address_zip_code || ''),\n phoneNumber: prop(data.phone_number || ''),\n states,\n countries\n };\n\n const errors = {\n countryID: prop(false),\n stateID: prop(false),\n addressStreet: prop(false),\n addressNumber: prop(false),\n addressComplement: prop(false),\n addressNeighbourhood: prop(false),\n addressCity: prop(false),\n addressState: prop(false),\n addressZipCode: prop(false),\n phoneNumber: prop(false),\n };\n\n fields.errors = errors;\n\n const exportData = {\n international,\n defaultCountryID,\n defaultForeignCountryID,\n fields,\n states,\n countries,\n errors\n };\n\n statesLoader.load().then(data => {\n states(data);\n h.redraw();\n });\n\n const setFields = (data) => {\n \n exportData.fields.id = prop(data.id || '');\n exportData.fields.countryID = prop(data.country_id || defaultCountryID);\n exportData.fields.stateID = prop(data.state_id || '');\n exportData.fields.addressStreet = prop(data.address_street || '');\n exportData.fields.addressNumber = prop(data.address_number || '');\n exportData.fields.addressComplement = prop(data.address_complement || '');\n exportData.fields.addressNeighbourhood = prop(data.address_neighbourhood || '');\n exportData.fields.addressCity = prop(data.address_city || '');\n exportData.fields.addressState = prop(data.address_state || '');\n exportData.fields.addressZipCode = prop(data.address_zip_code || '');\n exportData.fields.phoneNumber = prop(data.phone_number || '');\n international(Number(data.country_id) !== defaultCountryID);\n\n if (!_.isEmpty(states()) && !exportData.international()) {\n const countryState = _.first(_.filter(states(), countryState => {\n return exportData.fields.stateID() === countryState.id;\n }));\n exportData.fields.addressState(countryState.acronym);\n }\n };\n\n const getFields = () => {\n const isInternational = Number(exportData.fields.countryID()) !== defaultCountryID;\n\n if (!_.isEmpty(states()) && !isInternational) {\n const countryState = _.first(_.filter(states(), countryState => {\n return exportData.fields.stateID() === countryState.id;\n }));\n exportData.fields.addressState(countryState.acronym);\n }\n const data = {};\n // data.id = exportData.fields.id();\n data.country_id = exportData.fields.countryID();\n data.address_street = exportData.fields.addressStreet();\n\n if (!isInternational) {\n data.state_id = exportData.fields.stateID();\n data.address_number = exportData.fields.addressNumber();\n data.address_complement = exportData.fields.addressComplement();\n data.address_neighbourhood = exportData.fields.addressNeighbourhood();\n data.phone_number = exportData.fields.phoneNumber();\n }\n\n data.address_city = exportData.fields.addressCity();\n data.address_state = exportData.fields.addressState();\n data.address_zip_code = exportData.fields.addressZipCode();\n return data;\n };\n\n const checkPhone = () => {\n let hasError = false;\n const phone = fields.phoneNumber(),\n strippedPhone = String(phone || '').replace(/[\\(|\\)|\\-|\\s]*/g, '');\n\n if (strippedPhone.length < 10) {\n errors.phoneNumber(true);\n hasError = true;\n } else {\n const controlDigit = Number(strippedPhone.charAt(2));\n if (!(controlDigit >= 2 && controlDigit <= 9)) {\n errors.phoneNumber(true);\n hasError = true;\n }\n }\n return hasError;\n };\n\n fields.validate = () => {\n let hasError = false;\n const fieldsToIgnore = international()\n ? ['id', 'stateID', 'addressComplement', 'addressNumber', 'addressNeighbourhood', 'phoneNumber']\n : ['id', 'addressComplement', 'addressState', 'phoneNumber'];\n // clear all errors\n _.mapObject(errors, (val, key) => {\n val(false);\n });\n // check for empty fields\n _.mapObject(_.omit(fields, fieldsToIgnore), (val, key) => {\n\n if (key !== 'validate' && key !== 'errors') {\n if (!val()) {\n errors[key](true);\n hasError = true;\n }\n }\n });\n if (!international()) {\n const hasPhoneError = checkPhone();\n hasError = hasError || hasPhoneError;\n }\n return !hasError;\n };\n\n exportData.setFields = setFields;\n exportData.getFields = getFields;\n\n return exportData;\n};\n\naddressVM.states = states;\naddressVM.countries = countries;\naddressVM.defaultCountryID = defaultCountryID;\naddressVM.defaultForeignCountryID = defaultForeignCountryID;\n\nexport default addressVM;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\n\nconst { replaceDiacritics } = window;\n\nconst context = () => {\n const vm = catarse.filtersVM({\n full_text_index: 'plfts(portuguese)',\n state: 'eq',\n transfer_id: 'eq',\n created_date: 'between',\n transferred_date: 'between',\n amount: 'between'\n });\n\n const paramToString = p => (p || '').toString().trim();\n\n vm.state('');\n vm.transfer_id('');\n\n vm.created_date.lte.toFilter = () => {\n const filter = paramToString(vm.created_date.lte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n };\n\n vm.created_date.gte.toFilter = () => {\n const filter = paramToString(vm.created_date.gte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n };\n\n vm.transferred_date.lte.toFilter = () => {\n const filter = paramToString(vm.transferred_date.lte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n };\n\n vm.transferred_date.gte.toFilter = () => {\n const filter = paramToString(vm.transferred_date.gte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n };\n\n vm.getAllBalanceTransfers = (filterVM) => {\n models.balanceTransfer.pageSize(false);\n const allTransfers = catarse.loaderWithToken(\n models.balanceTransfer.getPageOptions(filterVM.parameters())\n ).load();\n models.balanceTransfer.pageSize(9);\n return allTransfers;\n };\n\n return vm;\n};\nexport default context;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport models from '../models';\n\nexport default catarse.paginationVM(models.balanceTransfer, 'created_at.asc', { Prefer: 'count=exact' });\n","import _ from 'underscore';\nimport m from 'mithril';\n\nconst blogVM = {\n getBlogPosts() {\n const p = new Promise((resolve, reject) => {\n const posts = _.first(document.getElementsByTagName('body')).getAttribute('data-blog');\n\n if (posts) {\n resolve(JSON.parse(posts));\n m.redraw();\n } else {\n m.request({ method: 'GET', url: '/posts' })\n .then(data => {\n resolve(data);\n m.redraw();\n })\n .catch(err => {\n reject(err);\n m.redraw();\n });\n }\n });\n\n return p;\n }\n};\n\nexport default blogVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport projectVM from '../vms/project-vm';\nimport addressVM from '../vms/address-vm';\nimport models from '../models';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit.errors');\nconst paymentInfoId = prop();\nconst { commonPayment, commonSubscriptionUpgrade, commonPaymentInfo, commonCreditCard, commonCreditCards, rechargeSubscription } = models;\nconst sendPaymentRequest = data => commonPayment.postWithToken(\n { data: _.extend({}, data, { payment_id: paymentInfoId() }) },\n null,\n (h.isDevEnv() ? { 'X-forwarded-For': '127.0.0.1' } : {})\n);\n\nconst sendSubscriptionUpgrade = data => commonSubscriptionUpgrade.postWithToken(\n { data },\n null,\n (h.isDevEnv() ? { 'X-forwarded-For': '127.0.0.1' } : {})\n);\n\nconst saveCreditCard = creditCardHash => commonCreditCard.postWithToken(\n { data: { card_hash: creditCardHash } }\n);\n\nconst updateUser = user => m.request({\n method: 'PUT',\n url: `/users/${user.id}.json`,\n data: {\n user\n },\n config: h.setCsrfToken\n});\n\nconst setNewCreditCard = (creditCardFields) => {\n const creditCard = new window.PagarMe.creditCard();\n creditCard.cardHolderName = creditCardFields.name();\n creditCard.cardExpirationMonth = creditCardFields.expMonth();\n creditCard.cardExpirationYear = creditCardFields.expYear();\n creditCard.cardNumber = creditCardFields.number();\n creditCard.cardCVV = creditCardFields.cvv();\n return creditCard;\n};\n\nconst userPayload = (customer, address) => ({\n id: h.getUser().id,\n cpf: customer.ownerDocument(),\n name: customer.completeName(),\n address_attributes: {\n country_id: address.country_id,\n state_id: address.state_id,\n address_street: address.address_street,\n address_neighbourhood: address.address_neighbourhood,\n address_number: address.address_number,\n address_zip_code: address.address_zip_code,\n address_city: address.address_city,\n address_state: address.address_state,\n address_complement: address.address_complement,\n phone_number: address.phone_number\n }\n});\n\nconst displayError = fields => (data) => {\n const errorMsg = data.message || window.I18n.t('submission.encryption_error', I18nScope());\n fields.isLoading(false);\n fields.submissionError(window.I18n.t('submission.error', I18nScope({ message: errorMsg })));\n m.redraw();\n};\n\nconst paymentInfo = paymentId => commonPaymentInfo.postWithToken({ id: paymentId }, null,\n (h.isDevEnv() ? { 'X-forwarded-For': '127.0.0.1' } : {}));\n\nconst creditCardInfo = creditCard => commonCreditCards.getRowWithToken(h.idVM.id(creditCard.id).parameters());\n\nlet retries = 10;\nconst isReactivation = () => {\n const subscriptionStatus = m.route.param('subscription_status');\n return subscriptionStatus === 'inactive' || subscriptionStatus === 'canceled';\n};\nconst resolvePayment = (gateway_payment_method, payment_confirmed, payment_id, isEdit) => m.route.set(`/projects/${projectVM.currentProject().project_id}/subscriptions/thank_you?project_id=${projectVM.currentProject().project_id}&payment_method=${gateway_payment_method}&payment_confirmed=${payment_confirmed}${payment_id ? `&payment_id=${payment_id}` : ''}${isEdit && !isReactivation() ? '&is_edit=1' : ''}`);\nconst requestInfo = (promise, paymentId, defaultPaymentMethod, isEdit) => {\n if (retries <= 0) {\n return promise.resolve(resolvePayment(defaultPaymentMethod, false, paymentId, isEdit));\n }\n\n paymentInfo(paymentId).then((infoR) => {\n if (_.isNull(infoR.gateway_payment_method) || _.isUndefined(infoR.gateway_payment_method)) {\n if (!_.isNull(infoR.gateway_errors)) {\n return promise.reject(_.first(infoR.gateway_errors));\n }\n\n return h.sleep(4000).then(() => {\n retries -= 1;\n\n return requestInfo(promise, paymentId, defaultPaymentMethod);\n });\n }\n\n return promise.resolve(resolvePayment(infoR.gateway_payment_method, true, paymentId, isEdit));\n }).catch(() => promise.reject({}));\n};\n\nconst getPaymentInfoUntilNoError = (paymentMethod, isEdit) => ({ id, catalog_payment_id }) => {\n const p = new Promise((resolve, reject) => {\n const paymentId = isEdit ? catalog_payment_id : id;\n\n if (paymentId) {\n paymentInfoId(paymentId);\n requestInfo({resolve, reject}, paymentId, paymentMethod, isEdit);\n } else {\n resolvePayment(paymentMethod, false, null, isEdit);\n }\n });\n\n return p;\n};\n\n\nlet creditCardRetries = 5;\nconst waitForSavedCreditCard = promise => (creditCardId) => {\n if (creditCardRetries <= 0) {\n return promise.reject({ message: 'Could not save card' });\n }\n\n creditCardInfo(creditCardId).then(([infoR]) => {\n if (_.isEmpty(infoR.gateway_data)) {\n if (!_.isEmpty(infoR.gateway_errors)) {\n return promise.reject(_.first(infoR.gateway_errors));\n }\n\n return h.sleep(4000).then(() => {\n creditCardRetries -= 1;\n\n return waitForSavedCreditCard(promise)(creditCardId);\n });\n }\n\n return promise.resolve({ creditCardId });\n }).catch(err => promise.reject({ message: err.message }));\n\n\n return promise;\n};\n\nconst processCreditCard = (cardHash, fields) => {\n const p = new Promise((resolve, reject) => {\n saveCreditCard(cardHash)\n .then(waitForSavedCreditCard({resolve, reject}))\n .catch(reject);\n });\n\n return p;\n};\n\nconst sendCreditCardPayment = (selectedCreditCard, fields, commonData, addVM) => {\n\n if (!fields) {\n return false;\n }\n fields.isLoading(true);\n m.redraw();\n\n const meta = _.first(document.querySelectorAll('[name=pagarme-encryption-key]'));\n const encryptionKey = meta.getAttribute('content');\n\n window.PagarMe.encryption_key = encryptionKey;\n const card = setNewCreditCard(fields.creditCardFields);\n\n const customer = fields.fields;\n const address = customer.address().getFields();\n const phoneDdd = address.phone_number ? address.phone_number.match(/\\(([^)]*)\\)/)[1] : null;\n const phoneNumber = address.phone_number ? address.phone_number.substr(5, address.phone_number.length) : null;\n const addressState = address.state_id ? _.findWhere(addVM.states(), { id: address.state_id }) : address.address_state;\n const addressCountry = _.findWhere(addVM.countries(), { id: address.country_id }) || {};\n\n card.generateHash((cardHash) => {\n const payload = {\n subscription: true,\n anonymous: customer.anonymous(),\n user_id: commonData.userCommonId,\n project_id: commonData.projectCommonId,\n amount: commonData.amount,\n payment_method: 'credit_card',\n credit_card_owner_document: fields.creditCardFields.cardOwnerDocument(),\n is_international: address.country_id !== addVM.defaultCountryID,\n customer: {\n name: customer.completeName(),\n document_number: customer.ownerDocument(),\n address: {\n neighborhood: address.address_neighbourhood,\n street: address.address_street,\n street_number: address.address_number,\n zipcode: address.address_zip_code,\n country: addressCountry.name,\n state: addressState.acronym ? addressState.acronym : addressState,\n city: address.address_city,\n complementary: address.address_complement\n },\n phone: {\n ddi: '55',\n ddd: phoneDdd,\n number: phoneNumber\n }\n }\n };\n\n if (commonData.rewardCommonId) {\n _.extend(payload, { reward_id: commonData.rewardCommonId });\n }\n\n if (commonData.subscription_id) {\n _.extend(payload, { id: commonData.subscription_id });\n }\n\n const pay = ({ creditCardId }) => {\n const p = new Promise((resolve, reject) => {\n if (creditCardId) {\n _.extend(payload, {\n card_id: creditCardId.id,\n credit_card_id: creditCardId.id\n });\n }\n\n if (commonData.subscription_id) {\n sendSubscriptionUpgrade(payload).then(resolve).catch(reject);\n } else {\n sendPaymentRequest(payload).then(resolve).catch(reject);\n }\n });\n\n return p;\n };\n\n updateUser(userPayload(customer, address))\n .then(() => processCreditCard(cardHash, fields))\n .then(pay)\n .then(getPaymentInfoUntilNoError(payload.payment_method, Boolean(commonData.subscription_id)))\n .catch(displayError(fields));\n });\n};\n\nconst sendSlipPayment = (fields, commonData) => {\n fields.isLoading(true);\n m.redraw();\n\n const customer = fields.fields;\n const address = customer.address().getFields();\n const phoneDdd = address.phone_number.match(/\\(([^)]*)\\)/)[1];\n const phoneNumber = address.phone_number.substr(5, address.phone_number.length);\n const addressState = _.findWhere(addressVM.states(), { id: address.state_id });\n const addressCountry = _.findWhere(addressVM.countries(), { id: address.country_id });\n const payload = {\n subscription: true,\n anonymous: customer.anonymous(),\n user_id: commonData.userCommonId,\n project_id: commonData.projectCommonId,\n amount: commonData.amount,\n payment_method: 'boleto',\n customer: {\n name: customer.completeName(),\n document_number: customer.ownerDocument(),\n address: {\n neighborhood: address.address_neighbourhood,\n street: address.address_street,\n street_number: address.address_number,\n zipcode: address.address_zip_code,\n // TOdO: remove hard-coded country when international support is added on the back-end\n country: 'Brasil',\n state: addressState.acronym,\n city: address.address_city,\n complementary: address.address_complement\n },\n phone: {\n ddi: '55',\n ddd: phoneDdd,\n number: phoneNumber\n }\n }\n };\n\n if (commonData.rewardCommonId) {\n _.extend(payload, { reward_id: commonData.rewardCommonId });\n }\n\n if (commonData.subscription_id) {\n _.extend(payload, { id: commonData.subscription_id });\n }\n\n const sendPayment = () => {\n const p = new Promise((resolve, reject) => {\n if (commonData.subscription_id) {\n sendSubscriptionUpgrade(payload).then(resolve).catch(reject);\n } else {\n sendPaymentRequest(payload).then(resolve).catch(reject);\n }\n });\n\n return p;\n };\n\n updateUser(userPayload(customer, address))\n .then(sendPayment)\n .then(getPaymentInfoUntilNoError(payload.payment_method, Boolean(commonData.subscription_id)))\n .catch(displayError(fields));\n};\n\n// Makes a request count down of retries of getting payment info\nconst trialsToGetPaymentInfo = (p, catalog_payment_id, retries) => {\n if (retries > 0) {\n paymentInfo(catalog_payment_id).then((infoR) => {\n if (_.isNull(infoR.gateway_payment_method) || _.isUndefined(infoR.gateway_payment_method)) {\n if (!_.isNull(infoR.gateway_errors)) {\n return p.reject(_.first(infoR.gateway_errors));\n }\n\n return h.sleep(4000).then(() => trialsToGetPaymentInfo(p, catalog_payment_id, retries - 1));\n }\n\n return p.resolve({\n boleto_url: infoR.boleto_url,\n boleto_expiration_date: infoR.boleto_expiration_date,\n boleto_barcode: infoR.boleto_barcode,\n status: infoR.status\n });\n }).catch(() => p.reject({}));\n } else {\n return p.reject({});\n }\n\n return p.promise;\n};\n\n// Try recharge a payment if it's slip is expired, pinging /rpc/payment_info endpoint\n// looking up for new payment_info\nconst tryRechargeSubscription = (subscription_id) => {\n const p = new Promise((resolve, reject) => {\n rechargeSubscription\n .postWithToken({ subscription_id })\n .then(payment_data => trialsToGetPaymentInfo({resolve, reject}, payment_data.catalog_payment_id, 5)).catch(reject);\n });\n\n return p;\n};\n\nconst commonPaymentVM = {\n sendCreditCardPayment,\n sendSlipPayment,\n paymentInfo,\n tryRechargeSubscription\n};\n\nexport default commonPaymentVM;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport h from '../h';\n\nconst { replaceDiacritics } = window;\n\nconst vm = catarse.filtersVM({\n full_text_index: 'plfts(portuguese)',\n delivery_status: 'eq',\n state: 'eq',\n gateway: 'eq',\n value: 'between',\n created_at: 'between'\n }),\n\n paramToString = function (p) {\n return (p || '').toString().trim();\n };\n\n// Set default values\nvm.state('');\nvm.delivery_status('');\nvm.gateway('');\nvm.order({\n id: 'desc'\n});\n\nvm.created_at.lte.toFilter = function () {\n const filter = paramToString(vm.created_at.lte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n};\n\nvm.created_at.gte.toFilter = function () {\n const filter = paramToString(vm.created_at.gte());\n return filter && h.momentFromString(filter).format();\n};\n\nvm.full_text_index.toFilter = function () {\n const filter = paramToString(vm.full_text_index());\n return filter && replaceDiacritics(filter) || undefined;\n};\n\nexport default vm;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport models from '../models';\n\nexport default catarse.paginationVM(models.contributionDetail, 'id.desc', { Prefer: 'count=exact' });\n","import { catarse } from '../api';\nimport h from '../h';\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport moment from 'moment';\nimport _ from 'underscore';\nimport models from '../models';\n\nconst currentContribution = prop({});\n\nconst getUserProjectContributions = (userId, projectId, states) => {\n const vm = catarse.filtersVM({\n user_id: 'eq',\n project_id: 'eq',\n state: 'in',\n });\n\n vm.user_id(userId);\n vm.project_id(projectId);\n vm.state(states);\n\n const lProjectContributions = catarse.loaderWithToken(models.userContribution.getPageOptions(vm.parameters()));\n\n return lProjectContributions.load();\n};\n\nconst getCurrentContribution = () => {\n const root = document.getElementById('application'),\n data = root && root.getAttribute('data-contribution');\n\n if (data) {\n currentContribution(JSON.parse(data));\n\n m.redraw(true);\n\n return currentContribution;\n }\n return false;\n};\n\nconst wasConfirmed = contribution => _.contains(['paid', 'pending_refund', 'refunded'], contribution.state);\n\nconst canShowReceipt = contribution => wasConfirmed(contribution);\n\nconst canShowSlip = contribution =>\n contribution.payment_method === 'BoletoBancario' &&\n moment(contribution.gateway_data.boleto_expiration_date)\n .endOf('day')\n .isAfter(moment()) &&\n contribution.state === 'pending';\n\nconst canGenerateSlip = contribution =>\n contribution.payment_method === 'BoletoBancario' &&\n (contribution.state === 'pending' || contribution.state === 'refused') &&\n contribution.project_state === 'online' &&\n !contribution.reward_sold_out &&\n !moment(contribution.gateway_data.boleto_expiration_date)\n .endOf('day')\n .isAfter(moment());\n\nconst canBeDelivered = contribution => contribution.state === 'paid' && contribution.reward_id && contribution.project_state !== 'failed';\n\nconst getUserContributionsListWithFilter = () => {\n const contributions = catarse.paginationVM(models.userContribution, 'created_at.desc', { Prefer: 'count=exact' });\n\n return {\n firstPage: params => contributions.firstPage(params).then(() => h.redraw()),\n isLoading: contributions.isLoading,\n collection: contributions.collection,\n isLastPage: contributions.isLastPage,\n nextPage: () => contributions.nextPage().then(() => h.redraw()),\n };\n};\n\nconst getUserContributedProjectsWithFilter = () => {\n const contributions = catarse.paginationVM(models.project, 'created_at.desc', { Prefer: 'count=exact' });\n\n return {\n firstPage: params => contributions.firstPage(params).then(() => h.redraw()),\n isLoading: contributions.isLoading,\n collection: contributions.collection,\n isLastPage: contributions.isLastPage,\n nextPage: () => contributions.nextPage().then(() => h.redraw()),\n };\n};\n\nconst contributionVM = {\n getUserContributedProjectsWithFilter,\n getCurrentContribution,\n canShowReceipt,\n canGenerateSlip,\n canShowSlip,\n getUserProjectContributions,\n canBeDelivered,\n getUserContributionsListWithFilter,\n};\n\nexport default contributionVM;\n","import _ from 'underscore';\nimport prop from 'mithril/stream';\n\nconst { CatarseAnalytics } = window;\n\nconst defaultFormat = /(\\d{1,4})/g;\n\nconst slice = [].slice,\n indexOf = [].indexOf || function (item) { for (let i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };\n\nconst cards = [\n {\n type: 'elo',\n patterns: [401178, 401179, 431274, 438935, 451416, 457393, 457631, 457632, 504175, 506699, 5067, 509, 627780, 636297, 636368, 650, 6516, 6550],\n format: defaultFormat,\n length: [16],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'maestro',\n patterns: [5018, 502, 503, 506, 56, 58, 639, 6220, 67],\n format: defaultFormat,\n length: [12, 13, 14, 15, 16, 17, 18, 19],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'forbrugsforeningen',\n patterns: [600],\n format: defaultFormat,\n length: [16],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'dankort',\n patterns: [5019],\n format: defaultFormat,\n length: [16],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'visa',\n patterns: [4],\n format: defaultFormat,\n length: [13, 16],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'mastercard',\n patterns: [51, 52, 53, 54, 55, 22, 23, 24, 25, 26, 27],\n format: defaultFormat,\n length: [16],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'amex',\n patterns: [34, 37],\n format: /(\\d{1,4})(\\d{1,6})?(\\d{1,5})?/,\n length: [15],\n cvvLength: [3, 4],\n luhn: true\n }, {\n type: 'dinersclub',\n patterns: [30, 36, 38, 39],\n format: /(\\d{1,4})(\\d{1,6})?(\\d{1,4})?/,\n length: [14],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'discover',\n patterns: [60, 64, 65, 622],\n format: defaultFormat,\n length: [16],\n cvvLength: [3],\n luhn: true\n }, {\n type: 'unionpay',\n patterns: [62, 88],\n format: defaultFormat,\n length: [16, 17, 18, 19],\n cvvLength: [3],\n luhn: false\n }, {\n type: 'jcb',\n patterns: [35],\n format: defaultFormat,\n length: [16],\n cvvLength: [3],\n luhn: true\n }\n];\n\nconst inputCardType = (num) => {\n let ref;\n if (!num) {\n return null;\n }\n return ((ref = cardFromNumber(num)) != null ? ref.type : void 0) || null;\n};\n\nconst cardFromType = (type) => {\n let card,\n i,\n len;\n for (i = 0, len = cards.length; i < len; i++) {\n card = cards[i];\n if (card.type === type) {\n return card;\n }\n }\n};\n\nconst setCardType = (e, type) => {\n let $target,\n allTypes,\n card,\n cardType,\n val;\n $target = e.currentTarget;\n val = $target.value;\n cardType = inputCardType(val) || 'unknown';\n return type(cardType);\n};\n\nconst formatBackCardNumber = (e, cardNumberProp) => {\n let $target,\n value;\n $target = e.currentTarget;\n value = $target.value;\n if (e.which !== 8) {\n return;\n }\n if (($target.selectionStart != null) && $target.selectionStart !== value.length) {\n return;\n }\n if (/\\d\\s$/.test(value)) {\n e.preventDefault();\n return setTimeout(() => $target.value = cardNumberProp(value.replace(/\\d\\s$/, '')));\n } else if (/\\s\\d?$/.test(value)) {\n e.preventDefault();\n return setTimeout(() => $target.value = cardNumberProp(value.replace(/\\d$/, '')));\n }\n};\n\nconst replaceFullWidthChars = (str) => {\n let chars,\n chr,\n fullWidth,\n halfWidth,\n i,\n idx,\n len,\n value;\n if (str == null) {\n str = '';\n }\n fullWidth = '\\uff10\\uff11\\uff12\\uff13\\uff14\\uff15\\uff16\\uff17\\uff18\\uff19';\n halfWidth = '0123456789';\n value = '';\n chars = str.split('');\n for (i = 0, len = chars.length; i < len; i++) {\n chr = chars[i];\n idx = fullWidth.indexOf(chr);\n if (idx > -1) {\n chr = halfWidth[idx];\n }\n value += chr;\n }\n return value;\n};\n\nconst safeVal = (value, $target, cardNumberProp) => {\n let currPair,\n cursor,\n digit,\n error,\n error1,\n last,\n prevPair;\n try {\n cursor = $target.selectionStart;\n } catch (error1) {\n error = error1;\n cursor = null;\n }\n last = $target.value;\n $target.value = cardNumberProp(value);\n if (cursor !== null && ($target === document.activeElement)) {\n if (cursor === last.length) {\n cursor = value.length;\n }\n if (last !== value) {\n prevPair = last.slice(cursor - 1, +cursor + 1 || 9e9);\n currPair = value.slice(cursor - 1, +cursor + 1 || 9e9);\n digit = value[cursor];\n if (/\\d/.test(digit) && prevPair === (`${digit} `) && currPair === (` ${digit}`)) {\n cursor += 1;\n }\n }\n $target.selectionStart = cursor;\n return $target.selectionEnd = cursor;\n }\n};\n\nconst reFormatCardNumber = (e, cardNumberProp) => {\n const $target = e.currentTarget;\n return setTimeout(() => {\n let value;\n value = $target.value;\n value = replaceFullWidthChars(value);\n value = formatCardNumber(value);\n return safeVal(value, $target, cardNumberProp);\n });\n};\n\nconst formatCardNumber = function (num) {\n let card,\n groups,\n ref,\n upperLength;\n num = num.replace(/\\D/g, '');\n card = cardFromNumber(num);\n if (!card) {\n return num;\n }\n upperLength = card.length[card.length.length - 1];\n num = num.slice(0, upperLength);\n if (card.format.global) {\n return (ref = num.match(card.format)) != null ? ref.join(' ') : void 0;\n }\n groups = card.format.exec(num);\n if (groups == null) {\n return;\n }\n groups.shift();\n groups = _.filter(groups, n => n);\n return groups.join(' ');\n};\n\nconst formatCardInputNumber = (e, cardNumberProp) => {\n let $target,\n card,\n digit,\n length,\n re,\n upperLength,\n value;\n digit = String.fromCharCode(e.which);\n if (!/^\\d+$/.test(digit)) {\n return;\n }\n $target = e.currentTarget;\n value = $target.value;\n card = cardFromNumber(value + digit);\n length = (value.replace(/\\D/g, '') + digit).length;\n upperLength = 16;\n if (card) {\n upperLength = card.length[card.length.length - 1];\n }\n if (length >= upperLength) {\n return;\n }\n if (($target.selectionStart != null) && $target.selectionStart !== value.length) {\n return;\n }\n if (card && card.type === 'amex') {\n re = /^(\\d{4}|\\d{4}\\s\\d{6})$/;\n } else {\n re = /(?:^|\\s)(\\d{4})$/;\n }\n if (re.test(value)) {\n e.preventDefault();\n return setTimeout(() => $target.value = cardNumberProp(`${value} ${digit}`));\n } else if (re.test(value + digit)) {\n e.preventDefault();\n return setTimeout(() => $target.value = cardNumberProp(`${value + digit} `));\n }\n};\n\nconst cardFromNumber = (num) => {\n let card,\n i,\n j,\n len,\n len1,\n p,\n pattern,\n ref;\n num = (`${num}`).replace(/\\D/g, '');\n for (i = 0, len = cards.length; i < len; i++) {\n card = cards[i];\n ref = card.patterns;\n for (j = 0, len1 = ref.length; j < len1; j++) {\n pattern = ref[j];\n p = `${pattern}`;\n if (num.substr(0, p.length) === p) {\n return card;\n }\n }\n }\n};\n\nconst hasTextSelected = ($target) => {\n let ref;\n if (($target.selectionStart != null) && $target.selectionStart !== $target.selectionEnd) {\n return true;\n }\n if ((typeof document !== 'undefined' && document !== null ? (ref = document.selection) != null ? ref.createRange : void 0 : void 0) != null) {\n if (document.selection.createRange().text) {\n return true;\n }\n }\n return false;\n};\n\nconst restrictNumeric = (e) => {\n let input;\n if (e.metaKey || e.ctrlKey) {\n return true;\n }\n if (e.which === 32) {\n return false;\n }\n if (e.which === 0) {\n return true;\n }\n if (e.which < 33) {\n return true;\n }\n input = String.fromCharCode(e.which);\n return !!/[\\d\\s]/.test(input);\n};\n\nconst restrictCardNumber = (e) => {\n let $target,\n card,\n digit,\n value;\n $target = e.currentTarget;\n digit = String.fromCharCode(e.which);\n if (!/^\\d+$/.test(digit)) {\n return;\n }\n if (hasTextSelected($target)) {\n return;\n }\n value = ($target.value + digit).replace(/\\D/g, '');\n card = cardFromNumber(value);\n if (card) {\n return value.length <= card.length[card.length.length - 1];\n }\n return value.length <= 16;\n};\nconst setEvents = (el, cardType, cardNumberProp) => {\n el.onkeypress = (event) => {\n restrictNumeric(event);\n restrictCardNumber(event);\n formatCardInputNumber(event, cardNumberProp);\n };\n el.oninput = (event) => {\n reFormatCardNumber(event, cardNumberProp);\n setCardType(event, cardType);\n };\n el.onkeydown = event => formatBackCardNumber(event, cardNumberProp);\n el.onkeyup = (event) => {\n setCardType(event, cardType);\n };\n el.onpaste = event => reFormatCardNumber(event, cardNumberProp);\n el.onchange = (event) => {\n CatarseAnalytics.oneTimeEvent({ cat: 'contribution_finish', act: 'contribution_cc_edit' });\n reFormatCardNumber(event, cardNumberProp);\n };\n};\n\nconst luhnCheck = (num) => {\n let digit,\n digits,\n i,\n len,\n odd,\n sum;\n odd = true;\n sum = 0;\n digits = (`${num}`).split('').reverse();\n for (i = 0, len = digits.length; i < len; i++) {\n digit = digits[i];\n digit = parseInt(digit, 10);\n if ((odd = !odd)) {\n digit *= 2;\n }\n if (digit > 9) {\n digit -= 9;\n }\n sum += digit;\n }\n return sum % 10 === 0;\n};\n\nconst validateCardNumber = function (num) {\n let card,\n ref;\n num = (`${num}`).replace(/\\s+|-/g, '');\n if (!/^\\d+$/.test(num)) {\n return false;\n }\n card = cardFromNumber(num);\n if (!card) {\n return false;\n }\n return (ref = num.length, indexOf.call(card.length, ref) >= 0) && (card.luhn === false || luhnCheck(num));\n};\n\nconst validateCardExpiry = function (month, year) {\n let currentTime,\n expiry,\n ref;\n if (typeof month === 'object' && 'month' in month) {\n ref = month, month = ref.month, year = ref.year;\n }\n if (!(month && year)) {\n return false;\n }\n month = String(month).trim();\n year = String(year).trim();\n if (!/^\\d+$/.test(month)) {\n return false;\n }\n if (!/^\\d+$/.test(year)) {\n return false;\n }\n if (!((month >= 1 && month <= 12))) {\n return false;\n }\n if (year.length === 2) {\n if (year < 70) {\n year = `20${year}`;\n } else {\n year = `19${year}`;\n }\n }\n if (year.length !== 4) {\n return false;\n }\n expiry = new Date(year, month);\n currentTime = new Date();\n expiry.setMonth(expiry.getMonth() - 1);\n expiry.setMonth(expiry.getMonth() + 1, 1);\n return expiry > currentTime;\n};\n\nconst validateCardcvv = function (cvv, type) {\n let card,\n ref;\n cvv = String(cvv).trim();\n if (!/^\\d+$/.test(cvv)) {\n return false;\n }\n card = cardFromType(type);\n if (card != null) {\n return ref = cvv.length, indexOf.call(card.cvvLength, ref) >= 0;\n }\n return cvv.length >= 3 && cvv.length <= 4;\n};\n\nconst creditCardVM = {\n setEvents,\n validateCardNumber,\n validateCardcvv,\n validateCardExpiry\n};\n\nexport default creditCardVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport h from '../h';\nimport models from '../models';\n\nconst getFriendsListVM = () => {\n models.userFriend.pageSize(9);\n const friendListVM = catarse.paginationVM(models.userFriend, 'following.asc,total_contributed_projects.desc', { Prefer: 'count=exact' });\n\n return h.createBasicPaginationVMWithAutoRedraw(friendListVM);\n};\n\nconst getCreatorsListVM = () => {\n models.creatorSuggestion.pageSize(9);\n const creatorsListVM = catarse.paginationVM(models.creatorSuggestion, 'following.asc, total_published_projects.desc, total_contributed_projects.desc', {\n Prefer: 'count=exact',\n });\n\n return h.createBasicPaginationVMWithAutoRedraw(creatorsListVM);\n};\n\nconst getUserFollowsListVM = () => {\n models.userFollow.pageSize(9);\n const userFollowsListVM = catarse.paginationVM(models.userFollow, 'created_at.desc', { Prefer: 'count=exact' });\n return h.createBasicPaginationVMWithAutoRedraw(userFollowsListVM);\n};\n\nconst getUserFollowersListVM = () => {\n models.userFollower.pageSize(9);\n const userFollowersListVM = catarse.paginationVM(models.userFollower, 'following.asc,created_at.desc', { Prefer: 'count=exact' });\n return h.createBasicPaginationVMWithAutoRedraw(userFollowersListVM);\n};\n\nexport { getFriendsListVM, getCreatorsListVM, getUserFollowsListVM, getUserFollowersListVM };\n","const homeVM = () => {\n const i18nStart = window.I18n.translations[window.I18n.currentLocale()].projects.home || { banners : [] },\n banners = i18nStart.banners;\n\n return {\n banners\n };\n};\n\nexport default homeVM;","import _ from 'underscore';\nimport h from '../h';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.successful_onboard');\n\nconst parseAccountData = (account, transfer) => ({\n transfer_limit_date: h.momentify(account.transfer_limit_date),\n total_amount: h.formatNumber(transfer.total_amount, 2),\n bank_name: account.bank_name,\n agency: `${account.agency}${account.agency_digit ? `-${account.agency_digit}` : ''}`,\n account: `${account.account}${account.account_digit ? `-${account.account_digit}` : ''}`,\n user_email: account.user_email\n});\n\nconst insightVM = {\n content(state, data) {\n const translations = window.I18n.translations[\n window.I18n.currentLocale()\n ].projects.successful_onboard[state],\n translationContext = (state === 'finished' ? {\n link_news: `/projects/${_.first(data.account()).project_id}/posts`\n } : parseAccountData(\n _.first(data.account()),\n _.first(data.transfer())\n ));\n let contentObj = {};\n\n _.map(translations, (translation, translationKey) => {\n contentObj = _.extend({}, contentObj, {\n [translationKey]: window.I18n.t(`${state}.${translationKey}`, I18nScope(translationContext))\n });\n });\n return contentObj;\n }\n};\n\nexport default insightVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport moment, { defaultFormat } from 'moment';\nimport h from '../h';\nimport usersVM from './user-vm';\nimport addressVM from './address-vm';\n\nconst I18nScope = _.partial(h.i18nScope, 'projects.contributions.edit.errors');\nconst I18nIntScope = _.partial(h.i18nScope, 'projects.contributions.edit_international.errors');\n\nconst paymentVM = () => {\n const pagarme = prop({}),\n defaultCountryID = addressVM.defaultCountryID,\n submissionError = prop(false),\n isLoading = prop(false);\n\n const setCsrfToken = (xhr) => {\n if (h.authenticityToken()) {\n xhr.setRequestHeader('X-CSRF-Token', h.authenticityToken());\n }\n };\n\n const fields = {\n completeName: prop(''),\n anonymous: h.toggleProp(false, true),\n address: prop(addressVM({ data: { country_id: addressVM.defaultCountryID } })),\n ownerDocument: prop(''),\n errors: prop([])\n };\n\n const creditCardFields = {\n name: prop(''),\n number: prop(''),\n expMonth: prop(''),\n expYear: prop(''),\n save: prop(false),\n cvv: prop(''),\n errors: prop([]),\n cardOwnerDocument: prop('')\n };\n\n const populateForm = (fetchedData) => {\n const data = _.first(fetchedData) || { address: {} };\n\n if (!_.isEmpty(data.address)) {\n fields.address().setFields(data.address);\n }\n\n fields.completeName(data.name);\n fields.ownerDocument(data.owner_document);\n\n creditCardFields.cardOwnerDocument(data.owner_document);\n h.redraw();\n };\n\n const expMonthOptions = () => [\n [null, 'Mês'],\n [1, '01 - Janeiro'],\n [2, '02 - Fevereiro'],\n [3, '03 - Março'],\n [4, '04 - Abril'],\n [5, '05 - Maio'],\n [6, '06 - Junho'],\n [7, '07 - Julho'],\n [8, '08 - Agosto'],\n [9, '09 - Setembro'],\n [10, '10 - Outubro'],\n [11, '11 - Novembro'],\n [12, '12 - Dezembro']\n ];\n\n const expYearOptions = () => {\n const currentYear = moment().year();\n const yearsOptions = ['Ano'];\n for (let i = currentYear; i <= currentYear + 25; i++) {\n yearsOptions.push(i);\n }\n return yearsOptions;\n };\n\n const isInternational = (value) => {\n if (value) {\n fields.address().international(value);\n return value;\n }\n return parseInt(fields.address().fields.countryID()) !== defaultCountryID;\n }\n\n const scope = data => isInternational() ? I18nIntScope(data) : I18nScope(data);\n\n const getLocale = () => isInternational()\n ? { locale: 'en' }\n : { locale: 'pt' };\n\n const faq = (mode = 'aon') => window.I18n.translations[window.I18n.currentLocale()].projects.faq[mode],\n currentUser = h.getUser() || {};\n\n const checkEmptyFields = checkedFields => _.map(checkedFields, (field) => {\n const val = fields[field]();\n\n if (!h.existy(val) || _.isEmpty(String(val).trim())) {\n fields.errors().push({ field, message: window.I18n.t('validation.empty_field', scope()) });\n }\n });\n\n const checkEmail = () => {\n const isValid = h.validateEmail(fields.email());\n\n if (!isValid) {\n fields.errors().push({ field: 'email', message: window.I18n.t('validation.email', scope()) });\n }\n };\n\n const checkDocument = () => {\n const document = fields.ownerDocument() || '',\n striped = String(document).replace(/[\\.|\\-|\\/]*/g, '');\n let isValid = false,\n errorMessage = '';\n\n if (document.length > 14) {\n isValid = h.validateCnpj(document);\n errorMessage = 'CNPJ inválido.';\n } else {\n isValid = h.validateCpf(striped);\n errorMessage = 'CPF inválido.';\n }\n\n if (!isValid) {\n fields.errors().push({ field: 'ownerDocument', message: errorMessage });\n }\n };\n\n const validate = () => {\n fields.errors([]);\n if (!fields.address().fields.validate()) {\n return false;\n }\n\n checkEmptyFields(['completeName']);\n\n if (!isInternational()) {\n checkEmptyFields(['ownerDocument']);\n checkDocument();\n }\n\n return _.isEmpty(fields.errors());\n };\n\n const getSlipPaymentDate = (contribution_id) => {\n const paymentDate = prop();\n\n m.request({\n method: 'GET',\n config: setCsrfToken,\n url: `/payment/pagarme/${contribution_id}/slip_data`\n }).then(paymentDate);\n\n return paymentDate;\n };\n\n const sendSlipPayment = (contribution_id, project_id, error, loading, completed) => {\n m.request({\n method: 'post',\n url: `/payment/pagarme/${contribution_id}/pay_slip.json`,\n dataType: 'json'\n }).then((data) => {\n if (data.payment_status == 'failed') {\n error(window.I18n.t('submission.slip_submission', scope()));\n } else if (data.boleto_url) {\n completed(true);\n window.location.href = `/projects/${project_id}/contributions/${contribution_id}`;\n }\n loading(false);\n m.redraw();\n }).catch((err) => {\n error(window.I18n.t('submission.slip_submission', scope()));\n loading(false);\n completed(false);\n m.redraw();\n });\n };\n\n const paySlip = (contribution_id, project_id, error, loading, completed) => {\n error(false);\n m.redraw();\n if (validate()) {\n updateContributionData(contribution_id, project_id)\n .then(() => {\n sendSlipPayment(contribution_id, project_id, error, loading, completed);\n })\n .catch(() => {\n loading(false);\n error(window.I18n.t('submission.slip_validation', scope()));\n m.redraw();\n });\n } else {\n loading(false);\n error(window.I18n.t('submission.slip_validation', scope()));\n m.redraw();\n }\n };\n\n const savedCreditCards = prop([]);\n\n const getSavedCreditCards = (user_id) => {\n const otherSample = {\n id: -1\n };\n\n return m.request({\n method: 'GET',\n config: setCsrfToken,\n url: `/users/${user_id}/credit_cards`\n }).then((creditCards) => {\n if (_.isArray(creditCards)) {\n creditCards.push(otherSample);\n } else {\n creditCards = [];\n }\n\n return savedCreditCards(creditCards);\n });\n };\n\n const similityExecute = (contribution_id) => {\n if (window.SimilityScript && h.getSimilityCustomer()) {\n const user = h.getUser() || {};\n const similityContext = {\n customer_id: h.getSimilityCustomer(),\n session_id: contribution_id,\n user_id: user.user_id\n };\n const ss = new window.SimilityScript(similityContext);\n ss.execute();\n }\n };\n\n const kondutoExecute = function () {\n const customerID = h.getUserID();\n\n if (customerID) {\n var period = 300;\n var limit = 20 * 1e3;\n var nTry = 0;\n var intervalID = setInterval(function () { \n var clear = limit / period <= ++nTry;\n if ((typeof (Konduto) !== \"undefined\") && (typeof (Konduto.setCustomerID) !== \"undefined\")) {\n window.Konduto.setCustomerID(customerID);\n clear = true;\n }\n if (clear) {\n clearInterval(intervalID);\n }\n }, period);\n }\n };\n\n const requestPayment = (data, contribution_id) => {\n kondutoExecute();\n return m.request({\n method: 'POST',\n url: `/payment/pagarme/${contribution_id}/pay_credit_card`,\n data,\n config: setCsrfToken\n });\n };\n\n const payWithSavedCard = (creditCard, installment, contribution_id) => {\n const data = {\n card_id: creditCard.card_key,\n payment_card_installments: installment\n };\n return requestPayment(data, contribution_id);\n };\n\n const setNewCreditCard = () => {\n const creditCard = new window.PagarMe.creditCard();\n creditCard.cardHolderName = creditCardFields.name();\n creditCard.cardExpirationMonth = creditCardFields.expMonth();\n creditCard.cardExpirationYear = creditCardFields.expYear();\n creditCard.cardNumber = creditCardFields.number();\n creditCard.cardCVV = creditCardFields.cvv();\n return creditCard;\n };\n\n const payWithNewCard = (contribution_id, installment) => {\n const p = new Promise((resolve, reject) => {\n m.request({\n method: 'GET',\n url: `/payment/pagarme/${contribution_id}/get_encryption_key`,\n config: setCsrfToken\n }).then((data) => {\n window.PagarMe.encryption_key = data.key;\n const card = setNewCreditCard();\n const errors = card.fieldErrors();\n if (_.keys(errors).length > 0) {\n reject({ message: window.I18n.t('submission.card_invalid', scope()) });\n } else {\n card.generateHash((cardHash) => {\n const data = {\n card_hash: cardHash,\n save_card: creditCardFields.save().toString(),\n payment_card_installments: installment\n };\n\n requestPayment(data, contribution_id)\n .then(resolve)\n .catch(reject);\n });\n }\n }).catch((error) => {\n if (!_.isEmpty(error.message)) {\n reject(error);\n } else {\n reject({ message: window.I18n.t('submission.encryption_error', scope()) });\n }\n });\n });\n\n return p;\n };\n\n const updateContributionData = (contribution_id, project_id) => {\n const contributionData = {\n anonymous: fields.anonymous(),\n payer_document: fields.ownerDocument(),\n payer_name: fields.completeName(),\n address_attributes: fields.address().getFields(),\n card_owner_document: creditCardFields.cardOwnerDocument()\n };\n\n return m.request({\n method: 'PUT',\n url: `/projects/${project_id}/contributions/${contribution_id}.json`,\n data: { contribution: contributionData },\n config: setCsrfToken\n });\n };\n\n const creditCardPaymentSuccess = (deferred, project_id, contribution_id) => (data) => {\n if (data.payment_status === 'failed') {\n const errorMsg = data.message || window.I18n.t('submission.payment_failed', scope());\n\n isLoading(false);\n submissionError(window.I18n.t('submission.error', scope({ message: errorMsg })));\n m.redraw();\n deferred.reject();\n } else {\n window.location.href = `/projects/${project_id}/contributions/${contribution_id}`;\n }\n };\n\n const creditCardPaymentFail = deferred => (data) => {\n const errorMsg = data.message || window.I18n.t('submission.payment_failed', scope());\n isLoading(false);\n submissionError(window.I18n.t('submission.error', scope({ message: errorMsg })));\n m.redraw();\n deferred.reject();\n };\n\n const checkAndPayCreditCard = (deferred, selectedCreditCard, contribution_id, project_id, selectedInstallment) => () => {\n if (selectedCreditCard().id && selectedCreditCard().id !== -1) {\n return payWithSavedCard(selectedCreditCard(), selectedInstallment(), contribution_id)\n .then(creditCardPaymentSuccess(deferred, project_id, contribution_id))\n .catch(creditCardPaymentFail(deferred));\n }\n return payWithNewCard(contribution_id, selectedInstallment)\n .then(creditCardPaymentSuccess(deferred, project_id, contribution_id))\n .catch(creditCardPaymentFail(deferred));\n };\n\n const sendPayment = (selectedCreditCard, selectedInstallment, contribution_id, project_id) => {\n const p = new Promise((resolve, reject) => {\n if (validate()) {\n isLoading(true);\n submissionError(false);\n m.redraw();\n updateContributionData(contribution_id, project_id)\n .then(checkAndPayCreditCard({resolve, reject}, selectedCreditCard, contribution_id, project_id, selectedInstallment))\n .catch((errorMessage) => {\n console.log('Error sending payment:', errorMessage);\n isLoading(false);\n reject();\n });\n } else {\n isLoading(false);\n reject();\n }\n });\n\n return p;\n };\n\n const resetFieldError = fieldName => () => {\n const errors = fields.errors(),\n errorField = _.findWhere(fields.errors(), { field: fieldName }),\n newErrors = _.compose(fields.errors, _.without);\n\n return newErrors(fields.errors(), errorField);\n };\n\n const resetCreditCardFieldError = fieldName => () => {\n const errors = fields.errors(),\n errorField = _.findWhere(creditCardFields.errors(), { field: fieldName }),\n newErrors = _.compose(creditCardFields.errors, _.without);\n\n return newErrors(creditCardFields.errors(), errorField);\n };\n\n const installments = prop([{ value: 10, number: 1 }]);\n\n const getInstallments = contribution_id => m.request({\n method: 'GET',\n url: `/payment/pagarme/${contribution_id}/get_installment`,\n config: h.setCsrfToken\n }).then(installments);\n\n const creditCardMask = _.partial(h.mask, '9999 9999 9999 9999');\n\n const applyCreditCardMask = _.compose(creditCardFields.number, creditCardMask);\n\n const fetchUser = () => usersVM.fetchUser(currentUser.user_id, false).then(userDetails => {\n populateForm(userDetails);\n h.redraw();\n return userDetails;\n });\n\n return {\n fetchUser,\n fields,\n validate,\n isInternational,\n resetFieldError,\n getSlipPaymentDate,\n paySlip,\n installments,\n getInstallments,\n savedCreditCards,\n getSavedCreditCards,\n applyCreditCardMask,\n creditCardFields,\n resetCreditCardFieldError,\n expMonthOptions,\n expYearOptions,\n sendPayment,\n submissionError,\n isLoading,\n pagarme,\n locale: getLocale,\n faq,\n similityExecute,\n kondutoExecute\n };\n};\n\nexport default paymentVM;\n","import h from '../h';\nimport { commonPayment } from '../api';\nimport models from '../models';\n\nexport const getPaymentsListVM = () => {\n const listVM = commonPayment.paginationVM(models.commonPayments, 'created_at.desc', { Prefer: 'count=exact' });\n return h.createBasicPaginationVMWithAutoRedraw(listVM);\n}","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport models from '../models';\nimport { catarse } from '../api';\nimport projectVM from './project-vm';\nimport h from '../h';\nimport generateErrorInstance from '../error';\n\nconst { replaceDiacritics } = window;\n\nconst e = generateErrorInstance();\n\nconst fields = {\n tracker_snippet_html: prop(''),\n user_id: prop(''),\n public_tags: prop(''),\n admin_tags: prop(''),\n service_fee: prop(''),\n name: prop(''),\n permalink: prop(''),\n category_id: prop(''),\n city_id: prop(''),\n city_name: prop('')\n};\n\nconst fillFields = (data) => {\n fields.tracker_snippet_html(data.tracker_snippet_html || '');\n fields.user_id(data.user_id);\n fields.admin_tags(data.admin_tag_list || '');\n fields.public_tags(data.tag_list || '');\n fields.service_fee(data.service_fee);\n fields.name(data.name);\n fields.permalink(data.permalink);\n fields.category_id(data.category_id);\n fields.city_id(data.city_id || '');\n if (data.address.city) {\n fields.city_name(`${data.address.city} - ${data.address.state}`);\n }\n};\n\nconst updateProject = (project_id) => {\n const projectData = {\n tracker_snippet_html: fields.tracker_snippet_html(),\n user_id: fields.user_id(),\n all_tags: fields.admin_tags(),\n all_public_tags: fields.public_tags(),\n service_fee: fields.service_fee(),\n name: fields.name(),\n permalink: fields.permalink(),\n category_id: fields.category_id(),\n city_id: fields.city_id };\n\n return projectVM.updateProject(project_id, projectData);\n};\n\nconst loadCategoriesOptionsTo = (prop, selected) => {\n const filters = catarse.filtersVM;\n models.category.getPage(filters({}).order({\n name: 'asc'\n }).parameters()).then((data) => {\n const mapped = _.map(data, (item, index) => m(`option[value='${item.id}']`, {\n selected: selected == item.id\n }, item.name));\n\n prop(mapped);\n });\n};\n\nconst generateSearchCity = (prop) => {\n const filters = catarse.filtersVM({\n search_index: 'ilike'\n }).order({ name: 'asc' });\n\n const genSelectClickCity = (city, citiesProp) => () => {\n fields.city_name(`${city.name} - ${city.acronym}`);\n fields.city_id(city.id);\n citiesProp('');\n };\n\n return (event) => {\n const value = event.currentTarget.value;\n filters.search_index(replaceDiacritics(value));\n fields.city_name(value);\n\n models.city.getPage(filters.parameters()).then((data) => {\n const map = _.map(data, item => m('.table-row.fontsize-smallest.fontcolor-secondary', [\n m('.city-select.fontsize-smallest.link-hidden-light', {\n onclick: genSelectClickCity(item, prop)\n }, `${item.name} - ${item.acronym}`)\n ]));\n\n prop(m('.table-outer.search-pre-result', { style: { 'z-index': 9999 } }, map));\n }).catch((err) => {\n prop('');\n });\n };\n};\n\n\nconst projectBasicsVM = {\n fields,\n fillFields,\n updateProject,\n loadCategoriesOptionsTo,\n e,\n generateSearchCity\n};\n\nexport default projectBasicsVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport projectVM from './project-vm';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\n\nconst fields = {\n budget: prop('')\n};\n\nconst fillFields = (data) => {\n fields.budget(data.budget || '');\n};\n\nconst updateProject = (project_id) => {\n const projectData = {\n budget: fields.budget()\n };\n\n return projectVM.updateProject(project_id, projectData);\n};\n\nconst projectBudgetVM = {\n fields,\n fillFields,\n updateProject,\n e\n};\n\nexport default projectBudgetVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\nimport projectVM from './project-vm';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\nconst currentProject = prop({});\n\nconst fields = {\n headline: prop(''),\n uploaded_image: prop(''),\n cover_image: prop(''),\n upload_files_targets: prop({}),\n upload_files: prop(new FormData())\n};\n\nconst fillFields = (data) => {\n fields.headline(data.headline || '');\n fields.cover_image(data.cover_image || '');\n fields.upload_files_targets({});\n fields.upload_files(new FormData());\n currentProject(data);\n};\n\nconst reloadCurrentProject = () => {\n if (currentProject().id) {\n projectVM.fetchProject(currentProject().id, false).then((data) => {\n fillFields(_.first(data));\n m.redraw();\n });\n }\n};\n\nconst prepareForUpload = (event, target) => {\n const formData = fields.upload_files();\n if (event.target.files[0]) {\n if (formData.delete) formData.delete(target);\n formData.append(target, event.target.files[0]);\n fields.upload_files_targets()[target] = true;\n } else {\n formData.delete(target);\n delete fields.upload_files_targets()[target];\n }\n};\n\nconst uploadImage = (project_id) => {\n if (_.isEmpty(fields.upload_files_targets())) {\n const p = new Promise((resolve) => {\n resolve({});\n });\n\n return p;\n }\n return m.request({\n method: 'POST',\n url: `/projects/${project_id}/upload_image.json`,\n data: fields.upload_files(),\n config: h.setCsrfToken,\n serialize(data) { return data; }\n });\n};\n\nconst updateProject = (project_id) => {\n const projectData = {\n headline: fields.headline()\n };\n\n return projectVM.updateProject(project_id, projectData);\n};\n\nconst projectCardVM = {\n fields,\n fillFields,\n updateProject,\n e,\n prepareForUpload,\n uploadImage,\n currentProject,\n reloadCurrentProject\n};\n\nexport default projectCardVM;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport models from '../models';\n\nconst projectContributionsListVM = () => {\n const listVM = catarse.paginationVM(models.projectContribution, 'id.desc', {\n Prefer: 'count=exact',\n });\n\n return {\n firstPage: parameters => {\n return listVM.firstPage(parameters).then(() => m.redraw());\n },\n nextPage: () => {\n return listVM.nextPage().then(() => m.redraw());\n },\n isLoading: listVM.isLoading,\n collection: listVM.collection,\n isLastPage: listVM.isLastPage,\n total: listVM.total,\n };\n};\n\nexport default projectContributionsListVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport projectVM from './project-vm';\nimport railsErrorsVM from './rails-errors-vm';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\n\nconst fields = {\n about_html: prop(''),\n video_url: prop('')\n};\n\nconst fillFields = (data) => {\n fields.about_html(data.about_html || '');\n fields.video_url(data.video_url || '');\n};\n\nconst updateProject = (project_id) => {\n const projectData = {\n about_html: fields.about_html(),\n video_url: fields.video_url()\n };\n\n return projectVM.updateProject(project_id, projectData);\n};\n\nconst projectDescriptionVM = {\n fields,\n fillFields,\n updateProject,\n e\n};\n\nexport default projectDescriptionVM;\n\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport projectVM from './project-vm';\nimport railsErrorsVM from './rails-errors-vm';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\n\nconst fields = {\n about_html: prop('')\n};\n\nconst fillFields = (data) => {\n fields.about_html(data.about_html || '');\n};\n\nconst updateProject = (project_id) => {\n const projectData = {\n about_html: fields.about_html()\n };\n\n return projectVM.updateProject(project_id, projectData);\n};\n\nconst projectDescriptionVM = {\n fields,\n fillFields,\n updateProject,\n e\n};\n\nexport default projectDescriptionVM;\n\n","import m from 'mithril';\nimport h from '../h';\nimport { catarse } from '../api';\n\nconst { replaceDiacritics } = window;\n\nconst vm = catarse.filtersVM({\n full_text_index: 'plfts(portuguese)',\n state: 'eq',\n mode: 'eq',\n recommended: 'eq',\n created_at: 'between',\n project_expires_at: 'between',\n updated_at: 'between',\n goal: 'between',\n progress: 'between',\n category_name: 'eq'\n }),\n\n paramToString = function (p) {\n return (p || '').toString().trim();\n };\n\nvm.state('online');\nvm.mode('');\nvm.recommended('');\nvm.category_name('');\nvm.order({\n project_id: 'desc'\n});\n\nvm.updated_at.lte.toFilter = function () {\n const filter = paramToString(vm.updated_at.lte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n};\n\nvm.updated_at.gte.toFilter = function () {\n const filter = paramToString(vm.updated_at.gte());\n return filter && h.momentFromString(filter).format();\n};\n\nvm.project_expires_at.lte.toFilter = function () {\n const filter = paramToString(vm.project_expires_at.lte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n};\n\nvm.project_expires_at.gte.toFilter = function () {\n const filter = paramToString(vm.project_expires_at.gte());\n return filter && h.momentFromString(filter).format();\n};\n\nvm.created_at.lte.toFilter = function () {\n const filter = paramToString(vm.created_at.lte());\n return filter && h.momentFromString(filter).endOf('day').format('');\n};\n\nvm.created_at.gte.toFilter = function () {\n const filter = paramToString(vm.created_at.gte());\n return filter && h.momentFromString(filter).format();\n};\n\nvm.full_text_index.toFilter = function () {\n const filter = paramToString(vm.full_text_index());\n return filter && replaceDiacritics(filter) || undefined;\n};\n\nexport default vm;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport moment from 'moment';\nimport { catarse } from '../api';\n\nconst projectFiltersVM = () => {\n const filtersVM = catarse.filtersVM,\n all = filtersVM({\n state: 'eq'\n }).state('online'),\n\n nearMe = filtersVM({\n near_me: 'eq',\n open_for_contributions: 'eq'\n }).open_for_contributions('true').near_me(true),\n\n sub = filtersVM({\n mode: 'eq'\n }).mode('sub'),\n\n notSub = filtersVM({\n mode: 'not.eq'\n }).mode('sub'),\n\n expiring = filtersVM({\n expires_at: 'lte',\n open_for_contributions: 'eq'\n }).open_for_contributions('true').expires_at(moment().add(14, 'days').format('YYYY-MM-DD')),\n\n recent = filtersVM({\n online_date: 'gte',\n open_for_contributions: 'eq'\n }).open_for_contributions('true').online_date(moment().subtract(5, 'days').format('YYYY-MM-DD')),\n\n score = filtersVM({\n score: 'gte',\n open_for_contributions: 'eq'\n }).score('1').open_for_contributions('true'),\n\n online = filtersVM({\n open_for_contributions: 'eq'\n }).open_for_contributions('true'),\n\n recommended = filtersVM({\n open_for_contributions: 'eq'\n }).open_for_contributions('true'),\n\n contributed_by_friends = filtersVM({\n open_for_contributions: 'eq',\n contributed_by_friends: 'eq'\n }).open_for_contributions('true').contributed_by_friends(true),\n\n successful = filtersVM({\n state: 'eq'\n }).state('successful'),\n\n finished = filtersVM({}),\n\n filters = {\n all: {\n title: 'Todas as Categorias',\n filter: all,\n nicename: 'Populares',\n isContextual: false,\n keyName: 'all'\n },\n //recommended_1: {\n // title: 'Recomendados para você',\n // filter: recommended,\n // nicename: 'Recomendados para você',\n // isContextual: false,\n // keyName: 'recommended_1'\n //},\n //recommended_2: {\n // title: 'Recomendados para você',\n // filter: recommended,\n // nicename: 'Recomendados para você',\n // isContextual: false,\n // keyName: 'recommended_2'\n //},\n contributed_by_friends: {\n title: 'Amigos',\n filter: contributed_by_friends,\n nicename: 'Apoiados por amigos',\n isContextual: false,\n keyName: 'contributed_by_friends'\n },\n recent: {\n title: 'Recentes',\n filter: recent,\n nicename: 'Recentes',\n isContextual: false,\n keyName: 'recent'\n },\n expiring: {\n title: 'Reta final',\n filter: expiring,\n nicename: 'Reta final',\n isContextual: false,\n keyName: 'expiring'\n },\n finished: {\n title: 'Todas as Categorias',\n filter: finished,\n nicename: 'Finalizados',\n isContextual: false,\n keyName: 'finished'\n },\n score: {\n title: 'Todas as Categorias',\n filter: score,\n nicename: 'Populares',\n isContextual: false,\n keyName: 'score'\n },\n online: {\n title: 'No ar',\n filter: online,\n isContextual: false,\n keyName: 'online'\n },\n successful: {\n title: 'Todas as Categorias',\n filter: successful,\n nicename: 'Financiados',\n isContextual: false,\n keyName: 'successful'\n },\n not_sub: {\n title: 'Projetos pontuais',\n nicename: 'Projetos pontuais',\n filter: notSub,\n isContextual: false,\n keyName: 'not_sub',\n header_badges: ['badge-aon-h-margin', 'badge-flex-h-margin']\n },\n all_modes: {\n title: 'Todos os projetos',\n filter: null,\n isContextual: false,\n keyName: 'all_modes'\n },\n sub: {\n title: 'Assinaturas',\n nicename: 'Assinaturas',\n filter: sub,\n isContextual: false,\n keyName: 'sub',\n header_badges: ['badge-sub-h-margin']\n },\n near_me: {\n title: 'Próximos a mim',\n filter: nearMe,\n isContextual: false,\n keyName: 'near_me'\n }\n };\n\n const setContextFilters = (contextFilters) => {\n _.map(contextFilters, filterKey => filters[filterKey].isContextual = true);\n\n return filters;\n },\n getContextFilters = () => _.filter(filters, filter => filter.isContextual),\n removeContextFilter = (filter) => {\n filters[filter.keyName].isContextual = false;\n\n return filters;\n };\n\n return {\n filters,\n setContextFilters,\n getContextFilters,\n removeContextFilter\n };\n};\n\nexport default projectFiltersVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport projectVM from './project-vm';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\n\nconst fields = {\n mode: prop(''),\n online_days: prop(''),\n goal: prop('')\n};\n\nconst fillFields = (data) => {\n fields.mode(data.mode || 'aon');\n fields.online_days(data.online_days || '');\n fields.goal(data.goal);\n};\n\nconst updateProject = (project_id) => {\n const projectData = {\n mode: fields.mode(),\n online_days: fields.online_days(),\n goal: fields.goal()\n };\n\n return projectVM.updateProject(project_id, projectData);\n};\n\nconst genClickChangeMode = mode => () => {\n fields.mode(mode);\n fields.online_days('');\n if (mode == 'flex') {\n e.inlineError('online_days', false);\n }\n};\n\nconst projectGoalVM = {\n fields,\n fillFields,\n updateProject,\n e,\n genClickChangeMode\n};\n\nexport default projectGoalVM;\n","import { catarse } from '../api';\nimport _ from 'underscore';\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport models from '../models';\nimport h from '../h';\n\nconst goals = prop([]),\n goalsData = prop([]),\n vm = catarse.filtersVM({\n project_id: 'eq'\n });\n\nconst goalsLoader = (projectId) => {\n vm.project_id(projectId);\n vm.order({\n value: 'asc'\n });\n\n return catarse.loaderWithToken(models.goalDetail.getPageOptions(vm.parameters()));\n};\n\nconst addGoal = (projectId) => {\n goals().push(prop({\n id: prop(null),\n project_id: prop(projectId),\n editing: h.toggleProp(true, false),\n value: prop(''),\n title: prop(''),\n description: prop('')\n }));\n};\n\nconst fetchGoals = projectId => goalsLoader(projectId).load().then(goalsRawData => {\n goalsData(goalsRawData);\n setTimeout(_ => {\n h.redraw();\n }, 1000);\n});\n\nconst fetchGoalsEdit = (projectId) => {\n if (_.isEmpty(goals())) {\n goalsLoader(projectId).load().then((data) => {\n _.map(data, (goal) => {\n const goalProp = prop({\n id: prop(goal.id),\n project_id: prop(projectId),\n editing: h.toggleProp(false, true),\n value: prop(goal.value),\n title: prop(goal.title),\n description: prop(goal.description)\n });\n goals().push(goalProp);\n });\n if (_.isEmpty(goals())) {\n addGoal(projectId);\n }\n });\n }\n};\n\nconst createGoal = (projectId, goalData) => m.request({\n method: 'POST',\n url: `/projects/${projectId}/goals.json`,\n data: { goal: goalData },\n config: h.setCsrfToken\n});\n\nconst updateGoal = (projectId, goalId, goalData) => m.request({\n method: 'PATCH',\n url: `/projects/${projectId}/goals/${goalId}.json`,\n data: { goal: goalData },\n config: h.setCsrfToken\n});\n\nconst projectGoalsVM = {\n goals,\n goalsData,\n fetchGoals,\n fetchGoalsEdit,\n addGoal,\n updateGoal,\n createGoal,\n goalsLoader\n};\n\nexport default projectGoalsVM;\n","import m from 'mithril';\nimport h from '../h';\nimport models from '../models';\nimport { catarse, commonProject } from '../api';\n\nmodels.adminProject.pageSize(9);\nexport default catarse.paginationVM(models.adminProject, 'pledged.desc', { Prefer: 'count=exact' });\n\n\nconst getProjectSubscribersListVM = () => {\n models.projectSubscriber.pageSize(15);\n const projectSubscribersListVM = commonProject.paginationVM(models.projectSubscriber, null, { Prefer: 'count=exact' });\n return h.createBasicPaginationVMWithAutoRedraw(projectSubscribersListVM);\n};\n\nconst getProjectContributorsListVM = () => {\n models.contributor.pageSize(15);\n const projectContributorsListVM = catarse.paginationVM(models.contributor, null, { Prefer: 'count=exact' });\n return h.createBasicPaginationVMWithAutoRedraw(projectContributorsListVM);\n}\n\nexport {\n getProjectSubscribersListVM,\n getProjectContributorsListVM\n};","import m from 'mithril';\nimport { commonPayment } from '../api';\nimport models from '../models';\n\nconst projectSubscriptionsListVM = () => {\n\n const subscriptions = commonPayment.paginationVM(models.userSubscription, 'last_payment_data_created_at.desc', {\n Prefer: 'count=exact'\n })\n\n return {\n firstPage: parameters => {\n return new Promise((resolve, reject) => {\n subscriptions\n .firstPage(parameters)\n .then(result => {\n resolve(result);\n m.redraw();\n })\n .catch(reject);\n });\n },\n nextPage: () => {\n return subscriptions.nextPage().then(() => m.redraw());\n },\n isLoading: subscriptions.isLoading,\n collection: subscriptions.collection,\n isLastPage: subscriptions.isLastPage,\n total: subscriptions.total,\n };\n};\n\nexport default projectSubscriptionsListVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport projectVM from './project-vm';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\n\nconst fields = {\n video_url: prop('')\n};\n\nconst fillFields = (data) => {\n fields.video_url(data.video_url || '');\n};\n\nconst updateProject = (project_id) => {\n const projectData = {\n video_url: fields.video_url()\n };\n\n return projectVM.updateProject(project_id, projectData);\n};\n\nconst projectVideoVM = {\n fields,\n fillFields,\n updateProject,\n e\n};\n\nexport default projectVideoVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse, commonAnalytics } from '../api';\nimport h from '../h';\nimport models from '../models';\nimport rewardVM from './reward-vm';\nimport projectGoalsVM from './project-goals-vm';\nimport userVM from './user-vm';\n\nconst currentProject = prop(),\n userDetails = prop(),\n subscriptionData = prop(),\n projectContributions = prop([]),\n vm = catarse.filtersVM({ project_id: 'eq' }),\n idVM = h.idVM;\n\nprop.merge([currentProject, userDetails, subscriptionData, projectContributions]).map(() => {\n h.redraw();\n});\n\nconst isSubscription = (project = currentProject) => {\n if (_.isFunction(project)) {\n return project() ? project().mode === 'sub' : false;\n }\n\n return project ? project.mode === 'sub' : false;\n};\n\nconst fetchSubData = projectUuid => {\n const lproject = commonAnalytics.loaderWithToken(models.projectSubscribersInfo.postOptions({ id: projectUuid }));\n\n lproject.load().then(data => {\n subscriptionData(\n data || {\n amount_paid_for_valid_period: 0,\n total_subscriptions: 0,\n total_subscribers: 0,\n new_percent: 0,\n returning_percent: 0,\n }\n );\n });\n};\n\nconst setProject = project_user_id => data => {\n currentProject(_.first(data));\n if (isSubscription(currentProject())) {\n fetchSubData(currentProject().common_id);\n }\n\n if (!project_user_id) {\n userVM.fetchUser(currentProject().user_id, true, userDetails);\n }\n\n return currentProject;\n};\n\nconst init = (project_id, project_user_id) => {\n vm.project_id(project_id);\n\n const lProject = catarse.loaderWithToken(models.projectDetail.getRowOptions(vm.parameters()));\n\n fetchParallelData(project_id, project_user_id);\n\n return lProject\n .load()\n .then(setProject(project_user_id))\n .then(() => h.redraw());\n};\n\nconst resetData = () => {\n userDetails({});\n rewardVM.rewards([]);\n};\n\nconst fetchParallelData = (projectId, projectUserId) => {\n if (projectUserId) {\n userVM.fetchUser(projectUserId, true, userDetails);\n }\n\n rewardVM.fetchRewards(projectId);\n projectGoalsVM.fetchGoals(projectId);\n};\n\n// FIXME: should work with data-parameters that don't have project struct\n// just ids: {project_id project_user_id user_id }\nconst getCurrentProject = () => {\n const root = document.getElementById('application');\n const data = root && root.getAttribute('data-parameters');\n\n if (data) {\n const jsonData = JSON.parse(data);\n\n const { projectId, projectUserId } = jsonData; // legacy\n const { project_id, project_user_id } = jsonData;\n\n const project_data = {\n project_id: project_id || projectId,\n project_user_id: project_user_id || projectUserId,\n };\n\n // fill currentProject when jsonData has id and mode (legacy code)\n if (jsonData.id && jsonData.mode) {\n currentProject(project_data);\n }\n\n init(project_data.project_id, project_data.project_user_id);\n\n h.redraw();\n\n return currentProject();\n }\n\n return false;\n};\n\nconst routeToProject = (project, ref) => () => {\n currentProject(project);\n\n resetData();\n\n m.route.set(h.buildLink(project.permalink, ref), { project_id: project.project_id, project_user_id: project.project_user_id });\n\n return false;\n};\n\nconst setProjectPageTitle = () => {\n if (currentProject()) {\n const projectName = currentProject().project_name || currentProject().name;\n\n return projectName ? h.setPageTitle(projectName) : Function.prototype;\n }\n};\n\nconst fetchProject = (projectId, handlePromise = true, customProp = currentProject) => {\n idVM.id(projectId);\n\n const lproject = catarse.loaderWithToken(models.projectDetail.getRowOptions(idVM.parameters()));\n\n if (!handlePromise) {\n return lproject.load();\n } else {\n lproject\n .load()\n .then(\n _.compose(\n customProp,\n _.first\n )\n )\n .then(_ => m.redraw());\n return customProp;\n }\n};\n\nconst updateProject = (projectId, projectData) =>\n m.request({\n method: 'PUT',\n url: `/projects/${projectId}.json`,\n data: { project: projectData },\n config: h.setCsrfToken,\n });\n\nconst subscribeActionKey = 'subscribeProject';\nconst storeSubscribeAction = route => {\n h.storeAction(subscribeActionKey, route);\n};\n\nconst checkSubscribeAction = () => {\n const actionRoute = h.callStoredAction(subscribeActionKey);\n if (actionRoute) {\n m.route.set(actionRoute);\n }\n};\n\nconst projectVM = {\n userDetails,\n getCurrentProject,\n projectContributions,\n currentProject,\n rewardDetails: rewardVM.rewards,\n goalDetails: projectGoalsVM.goalsData,\n routeToProject,\n setProjectPageTitle,\n init,\n fetchProject,\n fetchSubData,\n subscriptionData,\n updateProject,\n isSubscription,\n storeSubscribeAction,\n checkSubscribeAction,\n};\n\nexport default projectVM;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport h from '../h';\nimport models from '../models';\n\nconst { replaceDiacritics } = window;\n\nconst vm = catarse.filtersVM({\n full_text_index: 'plfts(portuguese)',\n state: 'in',\n reward_id: 'eq',\n delivery_status: 'eq',\n survey_status: 'in',\n project_id: 'eq'\n }),\n paramToString = p => (p || '').toString().trim();\n\nvm.state('');\nvm.order({\n id: 'desc'\n});\n\nvm.full_text_index.toFilter = () => {\n const filter = paramToString(vm.full_text_index());\n return filter && replaceDiacritics(filter) || undefined;\n};\n\nvm.getAllContributions = (filterVM) => {\n models.projectContribution.pageSize(false);\n const allContributions = catarse.loaderWithToken(\n models.projectContribution.getPageOptions(filterVM.parameters())).load();\n models.projectContribution.pageSize(9);\n return allContributions;\n};\n\nvm.updateStatus = data => m.request({\n method: 'PUT',\n url: `/projects/${vm.project_id()}/contributions/update_status.json`,\n data,\n config: h.setCsrfToken\n});\n\nvm.withNullParameters = () => {\n const withNullVm = catarse.filtersVM({\n full_text_index: 'plfts(portuguese)',\n state: 'in',\n reward_id: 'is',\n delivery_status: 'eq',\n project_id: 'eq'\n });\n\n withNullVm.full_text_index(vm.full_text_index());\n withNullVm.order(vm.order());\n withNullVm.state(vm.state());\n withNullVm.reward_id(vm.reward_id());\n withNullVm.delivery_status(vm.delivery_status());\n withNullVm.project_id(vm.project_id());\n\n return withNullVm.parameters();\n};\n\nexport default vm;\n","import m from 'mithril';\nimport { commonPayment } from '../api';\nimport models from '../models';\n\nconst { replaceDiacritics } = window;\n\nconst vm = commonPayment.filtersVM({\n status: 'in',\n search_index: 'plfts(portuguese)',\n reward_external_id: 'eq',\n payment_method: 'eq',\n project_id: 'eq',\n total_paid: 'between',\n paid_count: 'between'\n }),\n paramToString = function (p) {\n return (p || '').toString().trim();\n };\n\nvm.total_paid.gte(0);\nvm.total_paid.lte(0);\nvm.paid_count.gte(0);\nvm.paid_count.lte(0);\nvm.status('');\nvm.payment_method('');\nvm.order({\n created_at: 'desc'\n});\n\nvm.search_index.toFilter = function () {\n const filter = paramToString(vm.search_index());\n return filter && replaceDiacritics(filter) || undefined;\n};\n\nvm.getAllSubscriptions = (filterVM) => {\n models.userSubscription.pageSize(false);\n const allSubs = commonPayment.loaderWithToken(\n models.userSubscription.getPageOptions(filterVM.parameters())).load();\n models.userSubscription.pageSize(9);\n return allSubs;\n};\n\nvm.withNullParameters = () => {\n const withNullVm = commonPayment.filtersVM({\n status: 'in',\n reward_external_id: 'is',\n search_index: 'plfts(portuguese)',\n payment_method: 'eq',\n project_id: 'eq'\n });\n\n withNullVm.order(vm.order());\n withNullVm.status(vm.status());\n withNullVm.reward_external_id(vm.reward_external_id());\n withNullVm.payment_method(vm.payment_method());\n withNullVm.search_index(vm.search_index());\n withNullVm.project_id(vm.project_id());\n\n return withNullVm.parameters();\n};\n\nexport default vm;\n","import m from 'mithril';\nimport h from '../h';\n\nconst aonTerms = (project, expiresAt) => [\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '1/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'O que pode e não pode alterar na página do projeto a partir da publicação?')\n ]),\n m('div', [\n m('span.fontweight-semibold', 'Você não poderá alterar'), ': a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria do projeto, a meta de arrecadação, prazo escolhido e as recompensas onde existirem apoios já efetuados. ',\n m('br'), m('br'),\n m('span.fontweight-semibold', 'Você poderá alterar'), ': o vídeo principal da campanha, o conteúdo da descrição, a imagem do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas durante a arrecadação'\n ])\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '2/9'),\n ' ',\n m('span.fontweight-semibold', ' Regras da modalidade Tudo-ou-nada')\n ]),\n m('div', ['Você escolheu a campanha tudo-ou-nada. Dessa maneira, você só irá receber os recursos arrecadados ', m('span.fontweight-semibold', 'caso atinja ou supere a meta de arrecadação'), '. Caso contrário, todos seus apoiadores serão reembolsados. Você será responsável pela entrega das recompensas oferecidas se seu projeto alcançar a meta de arrecadação.'])\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '3/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Meta de arrecadação')\n ]),\n m('div', 'A meta não poderá ser alterada após o publicação do projeto.'),\n\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '4/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Taxas')\n ]),\n m('div', [\n 'Cobramos 13% sobre o ',\n m('span.fontweight-semibold', 'valor total arrecadado'),\n ' pelo seu projeto caso ele atinja ou supere a meta dentro do prazo da campanha. Se o projeto não atingir a meta, nenhuma taxa será cobrada.',\n m('span.fontweight-semibold')\n ])\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '5/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Prazo da campanha')\n ]),\n m('div', `Seu projeto estará em arrecadação no Catarse até o dia ${h.momentify(expiresAt)} às 23h59min59s. Este prazo não poderá ser alterado após a publicação do projeto.`)\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '6/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Regras do repasse e reembolso'),\n m('div', [\n m.trust('Quando o prazo do seu projeto chegar ao fim, você deverá inscrever e confirmar seus dados bancários. Você poderá alterar o Banco, Conta e a Agência somente se a nova conta cadastrada for de sua titularidade. Após essa confirmação, o Catarse depositará o valor arrecadado, já descontada a taxa, na sua conta em 10 dias úteis. Caso o projeto não atinja 100% da meta dentro do prazo, o Catarse irá reembolsar os apoiadores. Saiba mais sobre o processo de reembolso')\n ])\n ]),\n m('div', '')\n ]),\n\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '7/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Responsabilidade do Catarse')\n ]), [m('div', [m('span.fontweight-semibold'), m('span.fontweight-semibold', 'O Catarse é responsável:'), ' pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras.\\ ', m('br'), m('br'), m('span.fontweight-semibold', 'O Catarse não é responsável:'), ' pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos.'])]\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '8/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Suas responsabilidades')\n ]),\n m('div', 'É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado.')\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '9/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Retiradas de projetos no ar')\n ]),\n m('div', [m('span.fontweight-semibold'), 'O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ', m('a.alt-link[href=\\'http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos\\'][target=\\'_blank\\']', 'Regras do Jogo'), ' e ', m('a.alt-link[href=\\'http://www.catarse.me/terms-of-use\\'][target=\\'_blank\\']', 'Termos de Uso'), '.'])\n ])\n];\n\nconst flexTerms = project => [\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '1/9'),\n ' ',\n m('span.fontweight-semibold', 'O que pode e não pode alterar na página do projeto a partir da publicação?')\n ]),\n m('div', [\n m('span.fontweight-semibold', 'Você não poderá alterar'),\n ': a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria do projeto, a meta de arrecadação, o prazo (caso já tenha definido), e as recompensas onde existirem apoios já efetuados.',\n m('br'), m('br'),\n m('span.fontweight-semibold', 'Você poderá alterar'),\n ': o vídeo principal da campanha, o conteúdo da descrição, a imagem do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas durante a arrecadação'\n ])\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '2/9'),\n ' ',\n m('span.fontweight-semibold', 'Regras da modalidade FLEX')\n ]),\n m('div', 'Você escolheu a campanha flexível. Dessa maneira, você irá receber todos os recursos arrecadados junto aos apoiadores ao final do prazo da campanha (descontando a taxa do Catarse) e deverá cumprir com a execução do projeto e com a entrega das recompensas oferecidas independente do quanto arrecadar.')\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '3/9'),\n ' ',\n m('span.fontweight-semibold', 'Meta de arrecadação')\n ]),\n m('div', 'A meta não poderá ser alterada após o publicação do projeto.')\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '4/9'),\n ' ',\n m('span.fontweight-semibold', 'Taxas')\n ]),\n m('div', [\n 'Ao final da campanha, cobraremos 13% sobre o ',\n m('span.fontweight-semibold', 'valor total arrecadado.')\n ])\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '5/9'),\n ' ',\n m('span.fontweight-semibold', 'Prazo da campanha')\n ]),\n m('div', 'Uma vez definido, o prazo de encerramento não poderá ser alterado. Caso você tenha iniciado a campanha com o prazo em aberto, deverá defini-lo durante a campanha, podendo deixar a campanha aberta por no máximo 12 meses.')\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '6/9'),\n ' ',\n m('span.fontweight-semibold', 'Prazo para repasse')\n ]),\n m('div', m.trust('Quando o prazo do seu projeto chegar ao fim, você deverá inscrever e confirmar seus dados bancários. Você poderá alterar o Banco, Conta e a Agência somente se a nova conta cadastrada for de sua titularidade. Após a confirmação, o Catarse depositará na sua conta corrente em 10 dias úteis. O valor depositado já estará considerando o desconto de 13% da taxa.'))\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '7/9'),\n ' ',\n m('span.fontweight-semibold', 'Responsabilidade do Catarse')\n ]), [m('div', [m('span.fontweight-semibold'), m('span.fontweight-semibold', 'O Catarse é responsável:'), ' pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras.\\ ', m('br'), m('br'), m('span.fontweight-semibold', 'O Catarse não é responsável:'), ' pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos.'])]\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '8/9'),\n ' ',\n m('span.fontweight-semibold', 'Suas responsabilidades')\n ]),\n m('div', 'É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado.')\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontsize-smallest.fontcolor-secondary', '9/9'),\n ' ',\n m('span', {\n style: {\n 'font-weight': ' 600'\n }\n }, 'Retiradas de projetos no ar')\n ]),\n m('div', [m('span.fontweight-semibold'), 'O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ', m('a.alt-link[href=\\'http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos\\'][target=\\'_blank\\']', 'Regras do Jogo'), ' e ', m('a.alt-link[href=\\'http://www.catarse.me/terms-of-use\\'][target=\\'_blank\\']', 'Termos de Uso'), '.'])\n ])\n];\n\nconst subTerms = project => [\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '1/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'O que pode e não pode alterar na página do projeto a partir da publicação?'\n )\n ]),\n m('div', [\n m('span.fontweight-semibold',\n 'Você não poderá alterar:'\n ),\n ' a identidade do responsável pelo projeto (Nome / CPF ou Razão Social / CNPJ), a Modalidade de financiamento, o título do projeto, a URL (link) do projeto, a categoria escolhida e as recompensas onde existirem apoios já efetuados.',\n m('br'),\n m('br'),\n m('span.fontweight-semibold',\n 'Você poderá alterar: '\n ),\n 'o conteúdo da descrição do projeto, o vídeo principal da campanha, as imagens do projeto, a frase de efeito, as recompensas onde não existirem apoios efetuados, além de adicionar novas recompensas e novas metas durante a arrecadação.'\n ])\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '2/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Regras da modalidade Assinatura'\n )\n ]),\n m('div',\n 'Você escolheu a modalidade Assinatura. Dessa maneira, você irá receber em tempo real, no saldo de sua conta no Catarse, os recursos arrecadados pelos seus assinantes. Você é o responsável por entregar as recompensas oferecidas aos seus assinantes.'\n )\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '3/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Metas de arrecadação'\n )\n ]),\n m('div',\n 'Você poderá alterar, durante a campanha no ar, as suas metas de arrecadação em qualquer momento, independente de já tê-las atingido ou não. A única restrição imposta é que o seu projeto tenha sempre ao menos uma meta definida.'\n )\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '4/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Taxas'\n )\n ]),\n m('div', [\n 'Cobramos 13% sobre todos os valores arrecadados em sua campanha de assinatura. ',\n m('span.fontweight-semibold')\n ])\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '5/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Prazo da campanha'\n )\n ]),\n m('div',\n 'No Catarse Assinaturas você pode manter sua campanha no ar por quanto tempo você quiser.'\n )\n ]),\n\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '6/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Regras da transferência de dinheiro'\n )\n ]),\n m('div', [\n 'Você poderá realizar 01 saque mensal (que é como chamamos a transferência do seu saldo no Catarse para sua conta bancária cadastrada). Assim que você solicitar o saque, o Catarse depositará o valor, já com o desconto da taxa, na sua conta corrente em 10 dias úteis.',\n m.trust(' ')\n ])\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '7/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Responsabilidade do Catarse'\n )\n ]),\n m('div', [\n m('span.fontweight-semibold'),\n m('span.fontweight-semibold',\n 'O Catarse é responsável:'\n ),\n m.trust(' '),\n 'pelo desenvolvimento tecnológico da plataforma, atendimento de dúvidas e problemas (tanto de apoiadores quanto de realizadores), por hospedar o projeto na plataforma e por garantir a segurança das transações financeiras.',\n m('br'),\n m('br'),\n m('span.fontweight-semibold',\n 'O Catarse não é responsável:'\n ),\n m.trust(' '),\n 'pelo financiamento, divulgação e execução, nem pela entrega de recompensas dos projetos inscritos.'\n ])\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '8/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Suas responsabilidades'\n )\n ]),\n m('div', [\n m('span.fontweight-semibold'),\n m('span.fontweight-semibold'),\n 'É sua responsabilidade o recebimento do dinheiro da campanha e tudo aquilo que diz respeito a formatação do projeto, planejamento e divulgação da campanha de arrecadação, mobilização de apoiadores, execução do projeto, comunicação com apoiadores e produção e entrega de recompensas dentro do prazo estimado.'\n ])\n ]),\n m('.w-col.w-col-11', [\n m('div', [\n m('span.fontcolor-secondary.fontsize-smallest',\n '9/9'\n ),\n m.trust(' '),\n m('span.fontweight-semibold',\n 'Retiradas de projetos no ar'\n )\n ]),\n m('div', [\n m('span.fontweight-semibold'),\n 'O CATARSE reserva-se o direito de, a seu exclusivo critério e uma vez notificado a respeito, cancelar projetos e encerrar as contas de CRIADORES DE PROJETOS que violem nossas ',\n m(\"a.alt-link[href='http://suporte.catarse.me/hc/pt-br/articles/202387638-Diretrizes-para-cria%C3%A7%C3%A3o-de-projetos'][target='_blank']\",\n 'Regras do Jogo'\n ),\n ' e ',\n m(\"a.alt-link[href='http://www.catarse.me/terms-of-use'][target='_blank']\",\n 'Termos de Uso'\n ),\n '.'\n ])\n ])\n];\n\nconst publishVM = {\n flexTerms,\n subTerms,\n aonTerms\n};\n\nexport default publishVM;\n","import _ from 'underscore';\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport h from '../h';\n\nconst railsErrors = prop('');\nconst setRailsErrors = errors => railsErrors(errors);\nconst errorGroups = {\n basics: ['public_name', 'permalink', 'category_id', 'city', 'public_tags', 'name'],\n goal: ['goal', 'online_days'],\n goals: ['goals.size'],\n description: ['about_html'],\n budget: ['budget'],\n announce_expiration: ['online_days'],\n card: ['uploaded_image', 'headline'],\n video: ['video_url'],\n reward: ['rewards.size', 'rewards.minimum_value', 'rewards.title', 'rewards.description', 'rewards.deliver_at', 'rewards.shipping_fees.value', 'rewards.shipping_fees.destination'],\n user_about: ['user.uploaded_image', 'user.public_name', 'user.about_html'],\n user_settings: ['bank_account.id', 'bank_account.user_id', 'bank_account.account', 'bank_account.agency', 'bank_account.owner_name', 'bank_account.owner_document', 'bank_account.created_at', 'bank_account.updated_at', 'bank_account.account_digit', 'bank_account.agency_digit', 'bank_account.bank_id', 'bank_account.account_type', 'user.name', 'user.cpf', 'user.birth_date', 'user.country_id', 'user.address_state', 'user.address_street', 'user.address_number', 'user.address_city', 'user.address_neighbourhood', 'bank_account', 'user.phone_number']\n};\nconst errorsFor = (group) => {\n let parsedErrors;\n try {\n parsedErrors = JSON.parse(railsErrors());\n } catch (err) {\n parsedErrors = {};\n }\n if (_.find(errorGroups[group], key => parsedErrors.hasOwnProperty(key))) { return m('span.fa.fa-exclamation-circle.fa-fw.fa-lg.text-error'); }\n if (_.isEmpty(parsedErrors)) { return ''; }\n return m('span.fa.fa-check-circle.fa-fw.fa-lg.text-success');\n};\n\nconst mapRailsErrors = (rails_errors, errorsFields, e) => {\n let parsedErrors;\n try {\n parsedErrors = JSON.parse(rails_errors);\n } catch (err) {\n parsedErrors = {};\n }\n const extractAndSetErrorMsg = (label, fieldArray) => {\n const value = _.first(_.compact(_.map(fieldArray, field => _.first(parsedErrors[field]))));\n\n if (value) {\n e(label, value);\n e.inlineError(label, true);\n }\n };\n\n _.each(errorsFields, (item, i) => {\n extractAndSetErrorMsg(item[0], item[1]);\n });\n};\n\n// @FIXME: fix places where we call this\nconst validatePublish = () => {\n const currentProject = h.getCurrentProject();\n if (_.isEmpty(railsErrors())) { return false; }\n m.request({\n method: 'GET',\n url: `/projects/${currentProject.project_id}/validate_publish`,\n config: h.setCsrfToken\n }).then(() => { setRailsErrors(''); }).catch((err) => {\n if (err) {\n setRailsErrors(err.errors_json);\n }\n m.redraw();\n });\n return false;\n};\n\nconst railsErrorsVM = {\n errorsFor,\n validatePublish,\n railsErrors,\n setRailsErrors,\n mapRailsErrors\n};\n\nexport default railsErrorsVM;\n","import { catarse, commonProject } from '../api';\nimport _ from 'underscore';\nimport m from 'mithril';\nimport prop from 'mithril/stream';\nimport models from '../models';\nimport h from '../h';\n\nconst error = prop(''),\n rewards = prop([]),\n states = prop([]),\n fees = prop([]),\n noReward = {\n id: null,\n description: '',\n shipping_options: null,\n minimum_value: 10,\n },\n contributionValue = prop(noReward.minimum_value),\n selectedReward = prop(),\n vm = catarse.filtersVM({\n project_id: 'eq',\n });\n\nconst rewardsLoader = projectId => {\n vm.project_id(projectId);\n\n return catarse.loaderWithToken(models.rewardDetail.getPageOptions(vm.parameters()));\n};\n\nconst rewardLoader = rewardId => {\n const rewardvm = catarse.filtersVM({\n id: 'eq',\n });\n rewardvm.id(rewardId);\n\n return catarse.loaderWithToken(models.rewardDetail.getPageOptions(rewardvm.parameters()));\n};\n\nconst fetchRewards = projectId =>\n rewardsLoader(projectId)\n .load()\n .then(rewardsData => {\n rewards(rewardsData);\n h.redraw();\n return rewardsData;\n });\n\nconst fetchCommonRewards = projectId => {\n vm.project_id(projectId);\n const l = commonProject.loaderWithToken(models.projectReward.getPageOptions(vm.parameters()));\n return l.load().then(rewardsData => {\n rewards(rewardsData);\n h.redraw();\n return rewardsData;\n });\n};\n\nconst getFees = reward => {\n const feesFilter = catarse.filtersVM({\n reward_id: 'eq',\n });\n\n feesFilter.reward_id(reward.id);\n const feesLoader = catarse.loader(models.shippingFee.getPageOptions(feesFilter.parameters()));\n return feesLoader.load();\n};\n\nconst getSelectedReward = () => {\n const root = document.getElementById('application'),\n data = root && root.getAttribute('data-contribution');\n\n if (data) {\n const contribution = JSON.parse(data);\n\n selectedReward(contribution.reward);\n h.redraw(true);\n\n return selectedReward;\n }\n\n return false;\n};\n\nconst selectReward = reward => () => {\n if (selectedReward() !== reward) {\n error('');\n selectedReward(reward);\n if (reward.id) {\n contributionValue(h.applyMonetaryMask(`${reward.minimum_value},00`));\n } else {\n // no reward\n if (contributionValue() === '10,00' || !contributionValue()) contributionValue(h.applyMonetaryMask('$10,00'));\n }\n\n if (reward.id) {\n getFees(reward).then(feesData => {\n fees(feesData);\n h.redraw();\n });\n }\n }\n};\n\nconst applyMask = _.compose(\n contributionValue,\n h.applyMonetaryMask\n);\n\nconst statesLoader = catarse.loader(models.state.getPageOptions());\nconst getStates = () => {\n statesLoader.load().then(states);\n return states;\n};\n\nconst locationOptions = (reward, destination) => {\n const options = prop([]),\n mapStates = _.map(states(), state => {\n let fee;\n const feeState = _.findWhere(fees(), {\n destination: state.acronym,\n });\n const feeOthers = _.findWhere(fees(), {\n destination: 'others',\n });\n if (feeState) {\n fee = feeState.value;\n } else if (feeOthers) {\n fee = feeOthers.value;\n }\n\n return {\n name: state.name,\n value: state.acronym,\n fee,\n };\n });\n if (reward.shipping_options === 'national') {\n options(mapStates);\n } else if (reward.shipping_options === 'international') {\n let fee;\n const feeInternational = _.findWhere(fees(), {\n destination: 'international',\n });\n if (feeInternational) {\n fee = feeInternational.value;\n }\n options(\n _.union(\n [\n {\n value: 'international',\n name: 'Outside Brazil',\n fee,\n },\n ],\n mapStates\n )\n );\n }\n\n options(\n _.union(\n [\n {\n value: '',\n name: 'Selecione Opção',\n fee: 0,\n },\n ],\n options()\n )\n );\n\n return options();\n};\n\nconst shippingFeeById = feeId =>\n _.findWhere(fees(), {\n id: feeId,\n });\n\nconst getOtherNationalStates = () =>\n _.reject(\n states(),\n state =>\n !_.isUndefined(\n _.findWhere(fees(), {\n destination: state.acronym,\n })\n )\n );\n\nconst feeDestination = (reward, feeId) => {\n const fee = shippingFeeById(feeId) || {};\n const feeState = _.findWhere(states(), {\n acronym: fee.destination,\n });\n\n if (feeState) {\n return feeState.acronym;\n } else if (reward.shipping_options === 'national' && fee.destination === 'others') {\n return _.pluck(getOtherNationalStates(fees), 'acronym').join(', ');\n }\n\n return fee.destination;\n};\n\nconst shippingFeeForCurrentReward = selectedDestination => {\n let currentFee = _.findWhere(fees(), {\n destination: selectedDestination(),\n });\n\n if (\n !currentFee &&\n _.findWhere(states(), {\n acronym: selectedDestination(),\n })\n ) {\n currentFee = _.findWhere(fees(), {\n destination: 'others',\n });\n }\n\n return currentFee;\n};\n\nconst createReward = (projectId, rewardData) =>\n m.request({\n method: 'POST',\n url: `/projects/${projectId}/rewards.json`,\n data: {\n reward: rewardData,\n },\n config: h.setCsrfToken,\n });\n\nconst updateReward = (projectId, rewardId, rewardData) =>\n m.request({\n method: 'PATCH',\n url: `/projects/${projectId}/rewards/${rewardId}.json`,\n data: {\n reward: rewardData,\n },\n config: h.setCsrfToken,\n });\n\nconst uploadImage = (projectId, rewardId, rewardImageFile) => {\n const formData = new FormData();\n formData.append('uploaded_image', rewardImageFile);\n return m.request({\n method: 'POST',\n url: `/projects/${projectId}/rewards/${rewardId}/upload_image`,\n data: formData,\n config: h.setCsrfToken,\n serialize(data) {\n return data;\n },\n });\n};\n\nconst deleteImage = (projectId, rewardId) => {\n return m.request({\n method: 'DELETE',\n url: `/projects/${projectId}/rewards/${rewardId}/delete_image`,\n config: h.setCsrfToken,\n });\n};\n\nconst canEdit = (reward, projectState, user) =>\n (user || {}).is_admin ||\n (projectState === 'draft' ||\n (projectState === 'online' && reward.paid_count() <= 0 && (_.isFunction(reward.waiting_payment_count) ? reward.waiting_payment_count() <= 0 : true)));\n\nconst canAdd = (projectState, user) => (user || {}).is_admin || projectState === 'draft' || projectState === 'online';\n\nconst hasShippingOptions = reward => !(_.isNull(reward.shipping_options) || reward.shipping_options === 'free' || reward.shipping_options === 'presential');\n\nconst rewardVM = {\n canEdit,\n canAdd,\n error,\n getStates,\n getFees,\n rewardLoader,\n fees,\n rewards,\n applyMask,\n noReward,\n fetchRewards,\n fetchCommonRewards,\n selectReward,\n getSelectedReward,\n selectedReward,\n contributionValue,\n updateReward,\n createReward,\n rewardsLoader,\n locationOptions,\n shippingFeeForCurrentReward,\n shippingFeeById,\n statesLoader,\n feeDestination,\n getValue: contributionValue,\n setValue: contributionValue,\n hasShippingOptions,\n uploadImage,\n deleteImage,\n};\n\nexport default rewardVM;\n","import _ from 'underscore';\n\nconst startVM = (I18n) => {\n const i18nStart = I18n.translations[I18n.currentLocale()].pages.start,\n testimonials = i18nStart.testimonials,\n categoryProjects = i18nStart.categoryProjects,\n panes = i18nStart.panes,\n qa = i18nStart.qa;\n\n return {\n testimonials: _.map(testimonials, testimonial => ({\n thumbUrl: testimonial.thumb,\n content: testimonial.content,\n name: testimonial.name,\n totals: testimonial.totals\n })),\n panes: _.map(panes, pane => ({\n label: pane.label,\n src: pane.src\n })),\n questions: {\n col_1: _.map(qa.col_1, question => ({\n question: question.question,\n answer: question.answer\n })),\n col_2: _.map(qa.col_2, question => ({\n question: question.question,\n answer: question.answer\n }))\n },\n categoryProjects: _.map(categoryProjects, category => ({\n categoryId: category.category_id,\n sampleProjects: [\n category.sample_project_ids.primary,\n category.sample_project_ids.secondary\n ]\n }))\n };\n};\n\nexport default startVM;\n","import m from 'mithril';\nimport {\n commonPayment\n} from '../api';\nimport h from '../h';\n\nconst { replaceDiacritics } = window;\n\nconst vm = commonPayment.filtersVM({\n status: 'eq',\n search_index: 'plfts(portuguese)',\n payment_method: 'eq'\n }),\n\n paramToString = function (p) {\n return (p || '').toString().trim();\n };\n\n// Set default values\nvm.status('');\nvm.payment_method('');\nvm.order({\n id: 'desc'\n});\n\nvm.search_index.toFilter = function () {\n const filter = paramToString(vm.search_index());\n return filter && replaceDiacritics(filter) || undefined;\n};\n\nexport default vm;\n","import h from '../h';\nimport { commonPayment } from '../api';\nimport models from '../models';\n\nexport default commonPayment.paginationVM(models.userSubscription, 'id.desc', { Prefer: 'count=exact' });\n\nexport const getUserPrivateSubscriptionsListVM = userCommonId => {\n models.userSubscription.pageSize(9);\n const subscriptions = commonPayment.paginationVM(models.userSubscription, 'created_at.desc', { Prefer: 'count=exact' });\n\n return {\n firstPage: params => subscriptions.firstPage(params).then(() => h.redraw()),\n isLoading: subscriptions.isLoading,\n collection: subscriptions.collection,\n isLastPage: subscriptions.isLastPage,\n nextPage: () => subscriptions.nextPage().then(() => h.redraw()),\n };\n};\n","import {\n commonPayment,\n commonProxy,\n commonAnalytics\n} from '../api';\nimport m from 'mithril';\nimport h from '../h';\nimport _ from 'underscore';\nimport models from '../models';\nimport moment from 'moment';\n\nconst getSubscriptionTransitions = (projectId, toStatus, fromStatus, startAt, endAt) => {\n const vm = commonPayment.filtersVM({\n project_id: 'eq',\n created_at: 'between',\n from_status: 'in',\n to_status: 'in'\n });\n\n vm.created_at.gte(startAt);\n vm.created_at.lte(endAt);\n vm.project_id(projectId);\n vm.from_status(fromStatus);\n vm.to_status(toStatus);\n\n const lSub = commonPayment.loaderWithToken(models.subscriptionTransition.getPageOptions(vm.parameters()));\n return lSub.load();\n};\n\nconst getNewSubscriptions = (projectId, startAt, endAt) => {\n const vm = commonPayment.filtersVM({\n project_id: 'eq',\n created_at: 'between',\n status: 'in'\n });\n\n vm.created_at.gte(startAt);\n vm.created_at.lte(endAt);\n vm.project_id(projectId);\n vm.status('active');\n\n const lSub = commonPayment.loaderWithToken(models.userSubscription.getPageOptions(vm.parameters()));\n return lSub.load();\n};\n\nconst getSubscriptionsPerMonth = (projectId) => {\n const vm = commonPayment.filtersVM({\n project_id: 'eq'\n }).order({\n month: 'desc',\n payment_method: 'desc'\n });\n\n models.subscriptionsPerMonth.pageSize(false);\n vm.project_id(projectId);\n const lSub = commonPayment.loaderWithToken(models.subscriptionsPerMonth.getPageOptions(vm.parameters()));\n return lSub.load();\n};\n\nconst getUserProjectSubscriptions = (userId, projectId, status) => {\n const vm = commonPayment.filtersVM({\n user_id: 'eq',\n project_id: 'eq',\n created_at: 'between',\n status: 'in'\n });\n\n vm.user_id(userId);\n vm.project_id(projectId);\n vm.status(status);\n const lSub = commonPayment.loaderWithToken(models.userSubscription.getPageOptions(vm.parameters()));\n return lSub.load();\n};\n\nconst getSubscription = (subscriptionId) => {\n const vm = commonPayment.filtersVM({\n id: 'eq'\n });\n vm.id(subscriptionId);\n\n const lSub = commonPayment.loaderWithToken(models.userSubscription.getRowOptions(vm.parameters()));\n\n return lSub.load();\n};\n\nconst toogleAnonymous = (subscription) => {\n const subscriptionAnonymity = {\n set_anonymity_state: !subscription.checkout_data.anonymous\n }\n\n const setAnonymityModel = models.setSubscriptionAnonymity(subscription.id)\n subscription.checkout_data.anonymous = !subscription.checkout_data.anonymous;\n m.redraw();\n\n return commonProxy\n .loaderWithToken(setAnonymityModel.postOptions(subscriptionAnonymity, {}))\n .load()\n .then(d => {\n if ('set_subscription_anonymity' in d) {\n subscription.checkout_data.anonymous = d.set_subscription_anonymity.anonymous;\n m.redraw();\n }\n return d;\n })\n .catch(err => {\n subscription.checkout_data.anonymous = !subscription.checkout_data.anonymous;\n m.redraw();\n });\n};\n\nconst getNewSubscriptionsInsightsFromPeriod = (project_id, startDate, endDate) => {\n\n const start_date = h.momentify(startDate, 'YYYY-MM-DDTHH:mm:ssZ');\n const end_date = h.momentify(endDate, 'YYYY-MM-DDTHH:mm:ssZ');\n\n return commonAnalytics\n .loaderWithToken(models.newSubscribersFromPeriod.getRowOptions({project_id, start_date, end_date}))\n .load()\n .then(insightData => {\n h.redraw();\n return insightData;\n })\n .catch(error => {\n console.log('Error getting insights resume:', error);\n h.redraw();\n })\n};\n\nconst getNewSubscriptionsInsightsFromLastWeek = project_id => {\n const today = moment();\n const todayMinus7Days = moment().subtract(7, 'days');\n return getNewSubscriptionsInsightsFromPeriod(project_id, todayMinus7Days, today);\n};\n\nconst getNewSubscriptionsInsightsFromLast2Week = project_id => {\n const todayMinus7Days = moment().subtract(7, 'days');\n const todayMinus14Days = moment().subtract(14, 'days');\n return getNewSubscriptionsInsightsFromPeriod(project_id, todayMinus14Days, todayMinus7Days);\n};\n\nconst subscriptionVM = {\n getNewSubscriptions,\n getSubscriptionsPerMonth,\n getSubscriptionTransitions,\n getUserProjectSubscriptions,\n getSubscription,\n toogleAnonymous,\n getNewSubscriptionsInsightsFromPeriod,\n getNewSubscriptionsInsightsFromLastWeek,\n getNewSubscriptionsInsightsFromLast2Week\n};\n\nexport default subscriptionVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport h from '../h';\n\nconst openQuestionType = 'open',\n multipleQuestionType = 'multiple',\n newQuestion = () => ({\n type: openQuestionType,\n question: '',\n description: '',\n survey_question_choices_attributes: prop([\n {\n option: 'opção 1'\n },\n {\n option: 'opção 2'\n }\n ]),\n toggleDropdown: h.toggleProp(false, true)\n });\n\nconst dashboardQuestions = prop([newQuestion()]);\nconst confirmAddress = h.toggleProp(true, false);\nconst questionWithEmptyFields = prop([]);\n\nconst submitQuestions = rewardId => m.request({\n method: 'POST',\n url: `/rewards/${rewardId}/surveys`,\n data: {\n confirm_address: confirmAddress(),\n survey_open_questions_attributes: _.filter(dashboardQuestions(), { type: openQuestionType }),\n survey_multiple_choice_questions_attributes: _.filter(dashboardQuestions(), { type: multipleQuestionType })\n },\n config: h.setCsrfToken\n});\n\nconst updateIfQuestion = questionToUpdate => (question, idx) => {\n if (idx === _.indexOf(dashboardQuestions(), questionToUpdate)) {\n return questionToUpdate;\n }\n\n return question;\n};\n\nconst updateDashboardQuestion = questionToUpdate => _.compose(dashboardQuestions,\n _.map(dashboardQuestions(), updateIfQuestion(questionToUpdate))\n);\n\nconst addDashboardQuestion = _.compose(dashboardQuestions, () => {\n dashboardQuestions().push(newQuestion());\n\n return dashboardQuestions();\n});\n\nconst deleteDashboardQuestion = (question) => {\n dashboardQuestions(\n _.without(dashboardQuestions(), question)\n );\n};\n\nconst addMultipleQuestionOption = (question) => {\n question.survey_question_choices_attributes().push({ option: '' });\n\n return false;\n};\n\nconst deleteMultipleQuestionOption = (question, idx) => {\n question.survey_question_choices_attributes().splice(idx, 1);\n\n return false;\n};\n\nconst isValid = () => {\n questionWithEmptyFields([]);\n\n return _.reduce(dashboardQuestions(), (isValid, question) => {\n if (isValid === false) {\n return isValid;\n }\n\n question.error = false;\n\n if (question.question.trim() === '') {\n questionWithEmptyFields().push(question);\n question.error = true;\n\n return false;\n }\n\n return true;\n }, true);\n};\n\nconst surveyVM = {\n addDashboardQuestion,\n confirmAddress,\n dashboardQuestions,\n deleteDashboardQuestion,\n updateDashboardQuestion,\n deleteMultipleQuestionOption,\n addMultipleQuestionOption,\n submitQuestions,\n openQuestionType,\n multipleQuestionType,\n isValid\n};\n\nexport default surveyVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\n\nconst fields = {\n password: prop(''),\n current_password: prop(''),\n uploaded_image: prop(''),\n cover_image: prop(''),\n email: prop(''),\n permalink: prop(''),\n public_name: prop(''),\n facebook_link: prop(''),\n twitter: prop(''),\n links: prop([]),\n about_html: prop(''),\n email_confirmation: prop('')\n};\n\nconst mapRailsErrors = (rails_errors) => {\n let parsedErrors;\n try {\n parsedErrors = JSON.parse(rails_errors);\n } catch (e) {\n parsedErrors = {};\n }\n const extractAndSetErrorMsg = (label, fieldArray) => {\n const value = _.first(_.compact(_.map(fieldArray, field => _.first(parsedErrors[field]))));\n\n if (value) {\n e(label, value);\n e.inlineError(label, true);\n }\n };\n\n extractAndSetErrorMsg('email', ['email']);\n\n return e;\n};\n\nconst userAboutVM = {\n fields,\n mapRailsErrors\n};\n\nexport default userAboutVM;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport _ from 'underscore';\nimport models from '../models';\n\nconst userBalanceTransactionsListVM = userIdParameters => {\n\n const listVM = catarse.paginationVM(models.balanceTransaction, 'created_at.desc');\n\n listVM\n .firstPage(userIdParameters)\n .then(() => {\n m.redraw();\n });\n\n return {\n collection: listVM.collection,\n isLoading: listVM.isLoading,\n isLastPage: listVM.isLastPage,\n nextPage: () => listVM.nextPage().then(() => m.redraw())\n };\n};\n\nexport default userBalanceTransactionsListVM;","import m from 'mithril';\nimport _ from 'underscore';\nimport models from '../models';\nimport { catarse } from '../api';\n\n\n// Defined for UI (balance transfers history is shown in pages of 3 in a row)\n\n\nconst userBalanceTransfersListVM = userIdParameters => {\n \n models.userBalanceTransfers.pageSize(3);\n\n const loader = catarse.paginationVM(models.userBalanceTransfers, 'requested_in.desc', { Prefer: 'count=exact' });\n \n loader\n .firstPage(userIdParameters)\n .then(() => {\n m.redraw();\n });\n\n return {\n nextPage : () => loader.nextPage().then(_ => m.redraw()),\n isLoading : loader.isLoading,\n isLastPage : loader.isLastPage,\n collection : loader.collection\n }\n\n};\n\nexport default userBalanceTransfersListVM;","import models from '../models';\nimport prop from 'mithril/stream';\nimport { catarse } from '../api';\nimport h from '../h';\n\nconst getCreatedProjects = () => {\n models.project.pageSize(9);\n const error = prop(false);\n const createdProjects = catarse.paginationVM(models.project, 'created_at.desc', { Prefer: 'count=exact' });\n\n return {\n firstPage: params => createdProjects.firstPage(params).then(() => h.redraw()),\n isLoading: createdProjects.isLoading,\n collection: createdProjects.collection,\n isLastPage: createdProjects.isLastPage,\n nextPage: () => createdProjects.nextPage().then(() => h.redraw()),\n collection: createdProjects.collection,\n };\n};\n\nexport default {\n getCreatedProjects,\n};\n","import m from 'mithril';\nimport { catarse } from '../api';\n\nconst { replaceDiacritics } = window;\n\nconst vm = catarse.filtersVM({\n full_text_index: 'plfts(portuguese)',\n deactivated_at: 'is.null'\n }),\n\n paramToString = function (p) {\n return (p || '').toString().trim();\n };\n\n// Set default values\nvm.deactivated_at(null).order({\n id: 'desc'\n});\n\nvm.deactivated_at.toFilter = function () {\n const filter = JSON.parse(vm.deactivated_at());\n return filter;\n};\n\nvm.full_text_index.toFilter = function () {\n const filter = paramToString(vm.full_text_index());\n return filter && replaceDiacritics(filter) || undefined;\n};\n\nexport default vm;\n","import m from 'mithril';\nimport { catarse } from '../api';\nimport models from '../models';\n\nexport default catarse.paginationVM(models.user, 'id.desc', { Prefer: 'count=exact' });\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse } from '../api';\nimport h from '../h';\nimport generateErrorInstance from '../error';\n\nconst e = generateErrorInstance();\n\nconst fields = {\n owner_document: prop(''),\n country_id: prop(''),\n street: prop(''),\n number: prop(''),\n city: prop(''),\n zipcode: prop(''),\n complement: prop(''),\n neighbourhood: prop(''),\n state: prop(''),\n phonenumber: prop(''),\n name: prop(''),\n agency: prop(''),\n bank_id: prop(''),\n agency_digit: prop(''),\n account: prop(''),\n account_digit: prop(''),\n bank_account_id: prop(''),\n state_inscription: prop(''),\n birth_date: prop(''),\n account_type: prop(''),\n bank_account_type: prop('')\n};\n\nconst mapRailsErrors = (rails_errors) => {\n let parsedErrors;\n try {\n parsedErrors = JSON.parse(rails_errors);\n } catch (e) {\n parsedErrors = {};\n }\n const extractAndSetErrorMsg = (label, fieldArray) => {\n const value = _.first(_.compact(_.map(fieldArray, field => _.first(parsedErrors[field]))));\n\n if (value) {\n e(label, value);\n e.inlineError(label, true);\n }\n };\n\n extractAndSetErrorMsg('owner_document', ['user.cpf', 'cpf']);\n extractAndSetErrorMsg('country_id', ['user.country_id', 'country_id']);\n extractAndSetErrorMsg('street', ['user.address_street', 'address_street']);\n extractAndSetErrorMsg('number', ['user.address_number', 'address_number']);\n extractAndSetErrorMsg('city', ['user.address_city', 'address_city']);\n extractAndSetErrorMsg('zipcode', ['user.address_zip_code', 'address_zip_code']);\n extractAndSetErrorMsg('complement', ['user.address_complement', 'address_complement']);\n extractAndSetErrorMsg('neighbourhood', ['user.address_neighbourhood', 'address_neighbourhood']);\n extractAndSetErrorMsg('state', ['user.address_state', 'address_state']);\n extractAndSetErrorMsg('state_inscription', ['user.state_inscription', 'state_inscription']);\n extractAndSetErrorMsg('phonenumber', ['user.phone_number', 'phone_number']);\n extractAndSetErrorMsg('name', ['user.name', 'name']);\n extractAndSetErrorMsg('agency', ['user.bank_account.agency', 'bank_account.agency']);\n extractAndSetErrorMsg('agency_digit', ['user.bank_account.agency_digit', 'bank_account.agency_digit']);\n extractAndSetErrorMsg('account', ['user.bank_account.account', 'bank_account.account']);\n extractAndSetErrorMsg('account_digit', ['user.bank_account.account_digit', 'bank_account.account_digit']);\n extractAndSetErrorMsg('bank_account_type', ['user.bank_account.account_type', 'bank_account.account_type']);\n extractAndSetErrorMsg('bank_id', ['user.bank_account.bank', 'bank_account.bank']);\n extractAndSetErrorMsg('birth_date', ['user.birth_date', 'birth_date']);\n extractAndSetErrorMsg('account_type', ['user.account_type', 'account_type']);\n\n return e;\n};\n\nconst userSettingsVM = {\n fields,\n mapRailsErrors\n};\n\nexport default userSettingsVM;\n","import m from 'mithril';\nimport prop from 'mithril/stream';\nimport _ from 'underscore';\nimport { catarse, commonPayment } from '../api';\nimport h from '../h';\nimport models from '../models';\nimport projectFilters from './project-filters-vm';\n\nconst idVM = h.idVM,\n currentUser = prop({}),\n createdVM = catarse.filtersVM({ project_user_id: 'eq' });\n\nconst getUserCreatedProjects = (user_id, pageSize = 3) => {\n createdVM.project_user_id(user_id).order({ project_id: 'desc' });\n\n models.project.pageSize(pageSize);\n\n const lUserCreated = catarse.loaderWithToken(models.project.getPageOptions(createdVM.parameters()));\n\n return lUserCreated.load();\n};\n\nconst getPublicUserContributedProjects = (user_id, pageSize = 3) => {\n const contextVM = catarse.filtersVM({\n user_id: 'eq',\n });\n\n contextVM.user_id(user_id);\n\n models.contributor.pageSize(pageSize);\n\n const lUserContributed = catarse.loaderWithToken(models.contributor.getPageOptions(contextVM.parameters()));\n\n return lUserContributed.load();\n};\n\nconst getUserBalance = user_id => {\n const contextVM = catarse.filtersVM({\n user_id: 'eq',\n });\n contextVM.user_id(user_id);\n\n const loader = catarse.loaderWithToken(models.balance.getPageOptions(contextVM.parameters()));\n return loader.load();\n};\n\nconst getUserBankAccount = user_id => {\n const contextVM = catarse.filtersVM({\n user_id: 'eq',\n });\n\n contextVM.user_id(user_id);\n\n const lUserAccount = catarse.loaderWithToken(models.bankAccount.getPageOptions(contextVM.parameters()));\n return lUserAccount.load();\n};\n\nconst getUserProjectReminders = user_id => {\n const contextVM = catarse.filtersVM({\n user_id: 'eq',\n without_notification: 'eq',\n });\n\n contextVM.user_id(user_id).without_notification(true);\n\n models.projectReminder;\n\n const lUserReminders = catarse.loaderWithToken(models.projectReminder.getPageOptions(contextVM.parameters()));\n\n return lUserReminders.load();\n};\n\nconst getUserUnsubscribesProjects = user_id => {\n const contextVM = catarse.filtersVM({\n user_id: 'eq',\n });\n\n contextVM.user_id(user_id);\n\n models.unsubscribes;\n\n const lUserReminders = catarse.loaderWithToken(models.unsubscribes.getPageOptions(contextVM.parameters()));\n\n return lUserReminders.load();\n};\n\nconst getMailMarketingLists = () => {\n const l = catarse.loaderWithToken(models.mailMarketingList.getPageOptions({ order: 'id.asc' }));\n\n return l.load();\n};\n\nconst getUserCreditCards = user_id => {\n const contextVM = catarse.filtersVM({\n user_id: 'eq',\n });\n\n contextVM.user_id(user_id);\n\n models.userCreditCard.pageSize(false);\n\n const lUserCards = catarse.loaderWithToken(models.userCreditCard.getPageOptions(contextVM.parameters()));\n\n return lUserCards.load();\n};\n\nconst toggleDelivery = (projectId, contribution) =>\n m.request({\n method: 'GET',\n config: h.setCsrfToken,\n url: `/projects/${projectId}/contributions/${contribution.contribution_id}/toggle_delivery`,\n });\n\nconst toggleAnonymous = (projectId, contribution) =>\n m.request({\n method: 'GET',\n config: h.setCsrfToken,\n url: `/projects/${projectId}/contributions/${contribution.contribution_id}/toggle_anonymous`,\n });\n\nconst getUserContributedProjects = (user_id, pageSize = 3) => {\n const contextVM = catarse.filtersVM({\n user_id: 'eq',\n state: 'in',\n });\n\n contextVM\n .user_id(user_id)\n .order({\n created_at: 'desc',\n })\n .state(['refunded', 'pending_refund', 'paid']);\n\n models.userContribution.pageSize(pageSize);\n\n const lUserContributed = catarse.loaderWithToken(models.userContribution.getPageOptions(contextVM.parameters()));\n\n return lUserContributed.load();\n};\n\nconst getUserSubscribedProjects = (user_external_id, pageSize = 3) => {\n const contextVM = commonPayment.filtersVM({\n user_external_id: 'eq',\n status: 'in',\n });\n\n contextVM\n .user_external_id(user_external_id)\n .order({\n created_at: 'desc',\n })\n .status(['started', 'active', 'canceling']);\n\n models.userSubscription.pageSize(pageSize);\n\n const loaderUserSubscribed = commonPayment.loaderWithToken(models.userSubscription.getPageOptions(contextVM.parameters()));\n\n return loaderUserSubscribed.load();\n};\n\nconst fetchUser = (user_id, handlePromise = true, customProp = currentUser) => {\n idVM.id(user_id);\n\n const lUser = catarse.loaderWithToken(models.userDetail.getRowOptions(idVM.parameters()));\n\n if (!handlePromise) {\n return lUser.load();\n } else {\n lUser\n .load()\n .then(\n _.compose(\n customProp,\n _.first\n )\n )\n .then(_ => h.redraw());\n return customProp;\n }\n};\n\nconst getCurrentUser = () => {\n fetchUser(h.getUserID());\n return currentUser;\n};\n\nconst displayName = user => {\n const u = user || { name: 'no name' };\n return _.isEmpty(u.public_name) ? u.name : u.public_name;\n};\n\nconst displayImage = user => {\n const defaultImg = 'https://catarse.me/assets/catarse_bootstrap/user.jpg';\n\n if (user) {\n return user.profile_img_thumbnail || defaultImg;\n }\n\n return defaultImg;\n};\n\nconst displayCover = user => {\n if (user) {\n return user.profile_cover_image || displayImage(user); //\n }\n\n return displayImage(user);\n};\n\nconst getUserRecommendedProjects = contribution => {\n const sample3 = _.partial(_.sample, _, 3),\n loaders = prop([]),\n collection = prop([]),\n { user_id } = h.getUser();\n\n const loader = () =>\n _.reduce(\n loaders(),\n (memo, curr) => {\n const _memo = _.isFunction(memo) ? memo() : memo,\n _curr = _.isFunction(curr) ? curr() : curr;\n\n return _memo && _curr;\n },\n true\n );\n\n const loadPopular = () => {\n const filters = projectFilters().filters;\n const popular = catarse.loaderWithToken(models.project.getPageOptions(_.extend({}, { order: 'score.desc' }, filters.score.filter.parameters())));\n\n loaders().push(popular);\n\n popular\n .load()\n .then(\n _.compose(\n collection,\n sample3\n )\n )\n .then(() => m.redraw());\n };\n\n const pushProject = ({ project_id }) => {\n const project = catarse.loaderWithToken(\n models.project.getPageOptions(\n catarse\n .filtersVM({ project_id: 'eq' })\n .project_id(project_id)\n .parameters()\n )\n );\n\n loaders().push(project);\n project.load().then(data => {\n collection().push(_.first(data));\n m.redraw();\n });\n };\n\n const projects = catarse.loaderWithToken(\n models.recommendedProjects.getPageOptions(\n catarse\n .filtersVM({ user_id: 'eq' })\n .user_id(user_id)\n .parameters()\n )\n );\n\n projects.load().then(recommended => {\n if (recommended.length > 0) {\n _.map(recommended, pushProject);\n } else {\n loadPopular();\n }\n m.redraw();\n });\n\n return {\n loader,\n collection,\n };\n};\n\nconst userVM = {\n getUserCreatedProjects,\n getUserCreditCards,\n toggleDelivery,\n toggleAnonymous,\n getUserProjectReminders,\n getUserRecommendedProjects,\n getUserContributedProjects,\n getUserSubscribedProjects,\n getUserBalance,\n getUserBankAccount,\n getPublicUserContributedProjects,\n displayImage,\n displayCover,\n displayName,\n fetchUser,\n getCurrentUser,\n currentUser,\n getMailMarketingLists,\n getUserUnsubscribesProjects,\n};\n\nexport default userVM;\n","import m from 'mithril';\nimport _ from 'underscore';\nimport h from './h';\nimport c from './c';\n\nlet app = document.getElementById('application');\nlet body = document.body;\n\nconst wrap = function (component, customAttr) {\n if (!app) {\n app = document.getElementById('application');\n }\n\n let firstRun = true; // Indica se é a primeira vez q executa um controller.\n return {\n oninit: function (vnode) {\n\n try {\n if (firstRun) {\n firstRun = false;\n } else {\n // só roda se nao for firstRun\n try {\n CatarseAnalytics.pageView(false);\n CatarseAnalytics.origin(); //force update of origin's cookie\n } catch (e) {\n console.error(e);\n }\n }\n const parameters = app.getAttribute('data-parameters') ? JSON.parse(app.getAttribute('data-parameters')) : {};\n let attr = customAttr,\n postParam = m.route.param('post_id') || parameters.post_id,\n projectParam = m.route.param('project_id') || parameters.project_id,\n projectUserIdParam = m.route.param('project_user_id') || parameters.user_id || parameters.project_user_id,\n userParam = m.route.param('user_id') || app.getAttribute('data-userid') || parameters.user_id,\n rewardIdParam = m.route.param('reward_id'),\n surveyIdParam = m.route.param('survey_id'),\n filterParam = m.route.param('filter'),\n thankYouParam = app && JSON.parse(app.getAttribute('data-contribution'));\n \n const addToAttr = function (newAttr) {\n attr = _.extend({}, newAttr, attr);\n };\n \n if (postParam) {\n addToAttr({ post_id: postParam });\n }\n \n if (projectParam) {\n addToAttr({ project_id: projectParam });\n }\n \n if (userParam) {\n addToAttr({ user_id: userParam });\n }\n \n if (projectUserIdParam) {\n addToAttr({ project_user_id: projectUserIdParam });\n }\n \n if (surveyIdParam) {\n addToAttr({ survey_id: surveyIdParam });\n }\n \n if (rewardIdParam) {\n addToAttr({ reward_id: rewardIdParam });\n }\n \n if (filterParam) {\n addToAttr({ filter: filterParam });\n }\n \n if (thankYouParam) {\n addToAttr({ contribution: thankYouParam });\n }\n \n if (window.localStorage && window.localStorage.getItem('globalVideoLanding') !== 'true') {\n addToAttr({ withAlert: false });\n }\n \n if (document.getElementById('fixed-alert')) {\n addToAttr({ withFixedAlert: true });\n }\n \n body.className = 'body-project closed';\n \n vnode.state.attr = attr;\n } catch(e) {\n console.log('Error on wrap.oninit:', e);\n }\n },\n oncreate: function(vnode) {\n const hasUnmanagedRootComponent = app && \n app.children.app &&\n app.children.length > 1;\n\n const removeUnmanagedRootComponentFromDom = () => {\n app.removeChild(app.children.app);\n };\n\n if (hasUnmanagedRootComponent) {\n removeUnmanagedRootComponentFromDom();\n }\n },\n view: function ({ state }) {\n const key = 0;\n try {\n return m('div#app', {key}, [\n m(c.root.Menu, state.attr),\n h.getUserID() ? m(c.root.CheckEmail, state.attr) : '',\n m(component, state.attr),\n state.attr.hideFooter ? '' : m(c.root.Footer, state.attr),\n ]);\n } catch(e) {\n console.log('Error on wrap.view:', e);\n return m('div#app', {key});\n }\n }\n };\n};\n\nmodule.exports = {\n wrap\n}","\"use strict\";\n\nrequire(\"core-js/shim\");\n\nrequire(\"regenerator-runtime/runtime\");\n\nrequire(\"core-js/fn/regexp/escape\");\n\nif (global._babelPolyfill) {\n throw new Error(\"only one instance of babel-polyfill is allowed\");\n}\nglobal._babelPolyfill = true;\n\nvar DEFINE_PROPERTY = \"defineProperty\";\nfunction define(O, key, value) {\n O[key] || Object[DEFINE_PROPERTY](O, key, {\n writable: true,\n configurable: true,\n value: value\n });\n}\n\ndefine(String.prototype, \"padLeft\", \"\".padStart);\ndefine(String.prototype, \"padRight\", \"\".padEnd);\n\n\"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill\".split(\",\").forEach(function (key) {\n [][key] && define(Array, key, Function.call.bind([][key]));\n});","/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * https://raw.github.com/facebook/regenerator/master/LICENSE file. An\n * additional grant of patent rights can be found in the PATENTS file in\n * the same directory.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration. If the Promise is rejected, however, the\n // result for this iteration will be rejected with the same\n // reason. Note that rejections of yielded Promises are not\n // thrown back into the generator function, as is the case\n // when an awaited Promise is rejected. This difference in\n // behavior between yield and await is important, because it\n // allows the consumer to decide what to do with the yielded\n // rejection (swallow it and continue, manually .throw it back\n // into the generator, abandon iteration, whatever). With\n // await, by contrast, there is no opportunity to examine the\n // rejection reason outside the generator function, so the\n // only option is to throw it from the await expression, and\n // let the generator function handle the exception.\n result.value = unwrapped;\n resolve(result);\n }, reject);\n }\n }\n\n if (typeof global.process === \"object\" && global.process.domain) {\n invoke = global.process.domain.bind(invoke);\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // Among the various tricks for obtaining a reference to the global\n // object, this seems to be the most reliable technique that does not\n // use indirect eval (which violates Content Security Policy).\n typeof global === \"object\" ? global :\n typeof window === \"object\" ? window :\n typeof self === \"object\" ? self : this\n);\n","/*!\n * Chart.js\n * http://chartjs.org/\n * Version: 1.0.2\n *\n * Copyright 2015 Nick Downie\n * Released under the MIT license\n * https://github.com/nnnick/Chart.js/blob/master/LICENSE.md\n */\n\n\n(function(){\n\n\t\"use strict\";\n\n\t//Declare root variable - window in the browser, global on the server\n\tvar root = this,\n\t\tprevious = root.Chart;\n\n\t//Occupy the global variable of Chart, and create a simple base class\n\tvar Chart = function(context){\n\t\tvar chart = this;\n\t\tthis.canvas = context.canvas;\n\n\t\tthis.ctx = context;\n\n\t\t//Variables global to the chart\n\t\tvar computeDimension = function(element,dimension)\n\t\t{\n\t\t\tif (element['offset'+dimension])\n\t\t\t{\n\t\t\t\treturn element['offset'+dimension];\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\treturn document.defaultView.getComputedStyle(element).getPropertyValue(dimension);\n\t\t\t}\n\t\t}\n\n\t\tvar width = this.width = computeDimension(context.canvas,'Width');\n\t\tvar height = this.height = computeDimension(context.canvas,'Height');\n\n\t\t// Firefox requires this to work correctly\n\t\tcontext.canvas.width = width;\n\t\tcontext.canvas.height = height;\n\n\t\tvar width = this.width = context.canvas.width;\n\t\tvar height = this.height = context.canvas.height;\n\t\tthis.aspectRatio = this.width / this.height;\n\t\t//High pixel density displays - multiply the size of the canvas height/width by the device pixel ratio, then scale.\n\t\thelpers.retinaScale(this);\n\n\t\treturn this;\n\t};\n\t//Globally expose the defaults to allow for user updating/changing\n\tChart.defaults = {\n\t\tglobal: {\n\t\t\t// Boolean - Whether to animate the chart\n\t\t\tanimation: true,\n\n\t\t\t// Number - Number of animation steps\n\t\t\tanimationSteps: 60,\n\n\t\t\t// String - Animation easing effect\n\t\t\tanimationEasing: \"easeOutQuart\",\n\n\t\t\t// Boolean - If we should show the scale at all\n\t\t\tshowScale: true,\n\n\t\t\t// Boolean - If we want to override with a hard coded scale\n\t\t\tscaleOverride: false,\n\n\t\t\t// ** Required if scaleOverride is true **\n\t\t\t// Number - The number of steps in a hard coded scale\n\t\t\tscaleSteps: null,\n\t\t\t// Number - The value jump in the hard coded scale\n\t\t\tscaleStepWidth: null,\n\t\t\t// Number - The scale starting value\n\t\t\tscaleStartValue: null,\n\n\t\t\t// String - Colour of the scale line\n\t\t\tscaleLineColor: \"rgba(0,0,0,.1)\",\n\n\t\t\t// Number - Pixel width of the scale line\n\t\t\tscaleLineWidth: 1,\n\n\t\t\t// Boolean - Whether to show labels on the scale\n\t\t\tscaleShowLabels: true,\n\n\t\t\t// Interpolated JS string - can access value\n\t\t\tscaleLabel: \"<%=value%>\",\n\n\t\t\t// Boolean - Whether the scale should stick to integers, and not show any floats even if drawing space is there\n\t\t\tscaleIntegersOnly: true,\n\n\t\t\t// Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value\n\t\t\tscaleBeginAtZero: false,\n\n\t\t\t// String - Scale label font declaration for the scale label\n\t\t\tscaleFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\n\t\t\t// Number - Scale label font size in pixels\n\t\t\tscaleFontSize: 12,\n\n\t\t\t// String - Scale label font weight style\n\t\t\tscaleFontStyle: \"normal\",\n\n\t\t\t// String - Scale label font colour\n\t\t\tscaleFontColor: \"#666\",\n\n\t\t\t// Boolean - whether or not the chart should be responsive and resize when the browser does.\n\t\t\tresponsive: false,\n\n\t\t\t// Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container\n\t\t\tmaintainAspectRatio: true,\n\n\t\t\t// Boolean - Determines whether to draw tooltips on the canvas or not - attaches events to touchmove & mousemove\n\t\t\tshowTooltips: true,\n\n\t\t\t// Boolean - Determines whether to draw built-in tooltip or call custom tooltip function\n\t\t\tcustomTooltips: false,\n\n\t\t\t// Array - Array of string names to attach tooltip events\n\t\t\ttooltipEvents: [\"mousemove\", \"touchstart\", \"touchmove\", \"mouseout\"],\n\n\t\t\t// String - Tooltip background colour\n\t\t\ttooltipFillColor: \"rgba(0,0,0,0.8)\",\n\n\t\t\t// String - Tooltip label font declaration for the scale label\n\t\t\ttooltipFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\n\t\t\t// Number - Tooltip label font size in pixels\n\t\t\ttooltipFontSize: 14,\n\n\t\t\t// String - Tooltip font weight style\n\t\t\ttooltipFontStyle: \"normal\",\n\n\t\t\t// String - Tooltip label font colour\n\t\t\ttooltipFontColor: \"#fff\",\n\n\t\t\t// String - Tooltip title font declaration for the scale label\n\t\t\ttooltipTitleFontFamily: \"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif\",\n\n\t\t\t// Number - Tooltip title font size in pixels\n\t\t\ttooltipTitleFontSize: 14,\n\n\t\t\t// String - Tooltip title font weight style\n\t\t\ttooltipTitleFontStyle: \"bold\",\n\n\t\t\t// String - Tooltip title font colour\n\t\t\ttooltipTitleFontColor: \"#fff\",\n\n\t\t\t// Number - pixel width of padding around tooltip text\n\t\t\ttooltipYPadding: 6,\n\n\t\t\t// Number - pixel width of padding around tooltip text\n\t\t\ttooltipXPadding: 6,\n\n\t\t\t// Number - Size of the caret on the tooltip\n\t\t\ttooltipCaretSize: 8,\n\n\t\t\t// Number - Pixel radius of the tooltip border\n\t\t\ttooltipCornerRadius: 6,\n\n\t\t\t// Number - Pixel offset from point x to tooltip edge\n\t\t\ttooltipXOffset: 10,\n\n\t\t\t// String - Template string for single tooltips\n\t\t\ttooltipTemplate: \"<%if (label){%><%=label%>: <%}%><%= value %>\",\n\n\t\t\t// String - Template string for single tooltips\n\t\t\tmultiTooltipTemplate: \"<%= value %>\",\n\n\t\t\t// String - Colour behind the legend colour block\n\t\t\tmultiTooltipKeyBackground: '#fff',\n\n\t\t\t// Function - Will fire on animation progression.\n\t\t\tonAnimationProgress: function(){},\n\n\t\t\t// Function - Will fire on animation completion.\n\t\t\tonAnimationComplete: function(){}\n\n\t\t}\n\t};\n\n\t//Create a dictionary of chart types, to allow for extension of existing types\n\tChart.types = {};\n\n\t//Global Chart helpers object for utility methods and classes\n\tvar helpers = Chart.helpers = {};\n\n\t\t//-- Basic js utility methods\n\tvar each = helpers.each = function(loopable,callback,self){\n\t\t\tvar additionalArgs = Array.prototype.slice.call(arguments, 3);\n\t\t\t// Check to see if null or undefined firstly.\n\t\t\tif (loopable){\n\t\t\t\tif (loopable.length === +loopable.length){\n\t\t\t\t\tvar i;\n\t\t\t\t\tfor (i=0; i= 0; i--) {\n\t\t\t\tvar currentItem = arrayToSearch[i];\n\t\t\t\tif (filterCallback(currentItem)){\n\t\t\t\t\treturn currentItem;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tinherits = helpers.inherits = function(extensions){\n\t\t\t//Basic javascript inheritance based on the model created in Backbone.js\n\t\t\tvar parent = this;\n\t\t\tvar ChartElement = (extensions && extensions.hasOwnProperty(\"constructor\")) ? extensions.constructor : function(){ return parent.apply(this, arguments); };\n\n\t\t\tvar Surrogate = function(){ this.constructor = ChartElement;};\n\t\t\tSurrogate.prototype = parent.prototype;\n\t\t\tChartElement.prototype = new Surrogate();\n\n\t\t\tChartElement.extend = inherits;\n\n\t\t\tif (extensions) extend(ChartElement.prototype, extensions);\n\n\t\t\tChartElement.__super__ = parent.prototype;\n\n\t\t\treturn ChartElement;\n\t\t},\n\t\tnoop = helpers.noop = function(){},\n\t\tuid = helpers.uid = (function(){\n\t\t\tvar id=0;\n\t\t\treturn function(){\n\t\t\t\treturn \"chart-\" + id++;\n\t\t\t};\n\t\t})(),\n\t\twarn = helpers.warn = function(str){\n\t\t\t//Method for warning of errors\n\t\t\tif (window.console && typeof window.console.warn == \"function\") console.warn(str);\n\t\t},\n\t\tamd = helpers.amd = (typeof define == 'function' && define.amd),\n\t\t//-- Math methods\n\t\tisNumber = helpers.isNumber = function(n){\n\t\t\treturn !isNaN(parseFloat(n)) && isFinite(n);\n\t\t},\n\t\tmax = helpers.max = function(array){\n\t\t\treturn Math.max.apply( Math, array );\n\t\t},\n\t\tmin = helpers.min = function(array){\n\t\t\treturn Math.min.apply( Math, array );\n\t\t},\n\t\tcap = helpers.cap = function(valueToCap,maxValue,minValue){\n\t\t\tif(isNumber(maxValue)) {\n\t\t\t\tif( valueToCap > maxValue ) {\n\t\t\t\t\treturn maxValue;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if(isNumber(minValue)){\n\t\t\t\tif ( valueToCap < minValue ){\n\t\t\t\t\treturn minValue;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn valueToCap;\n\t\t},\n\t\tgetDecimalPlaces = helpers.getDecimalPlaces = function(num){\n\t\t\tif (num%1!==0 && isNumber(num)){\n\t\t\t\treturn num.toString().split(\".\")[1].length;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttoRadians = helpers.radians = function(degrees){\n\t\t\treturn degrees * (Math.PI/180);\n\t\t},\n\t\t// Gets the angle from vertical upright to the point about a centre.\n\t\tgetAngleFromPoint = helpers.getAngleFromPoint = function(centrePoint, anglePoint){\n\t\t\tvar distanceFromXCenter = anglePoint.x - centrePoint.x,\n\t\t\t\tdistanceFromYCenter = anglePoint.y - centrePoint.y,\n\t\t\t\tradialDistanceFromCenter = Math.sqrt( distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter);\n\n\n\t\t\tvar angle = Math.PI * 2 + Math.atan2(distanceFromYCenter, distanceFromXCenter);\n\n\t\t\t//If the segment is in the top left quadrant, we need to add another rotation to the angle\n\t\t\tif (distanceFromXCenter < 0 && distanceFromYCenter < 0){\n\t\t\t\tangle += Math.PI*2;\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tangle: angle,\n\t\t\t\tdistance: radialDistanceFromCenter\n\t\t\t};\n\t\t},\n\t\taliasPixel = helpers.aliasPixel = function(pixelWidth){\n\t\t\treturn (pixelWidth % 2 === 0) ? 0 : 0.5;\n\t\t},\n\t\tsplineCurve = helpers.splineCurve = function(FirstPoint,MiddlePoint,AfterPoint,t){\n\t\t\t//Props to Rob Spencer at scaled innovation for his post on splining between points\n\t\t\t//http://scaledinnovation.com/analytics/splines/aboutSplines.html\n\t\t\tvar d01=Math.sqrt(Math.pow(MiddlePoint.x-FirstPoint.x,2)+Math.pow(MiddlePoint.y-FirstPoint.y,2)),\n\t\t\t\td12=Math.sqrt(Math.pow(AfterPoint.x-MiddlePoint.x,2)+Math.pow(AfterPoint.y-MiddlePoint.y,2)),\n\t\t\t\tfa=t*d01/(d01+d12),// scaling factor for triangle Ta\n\t\t\t\tfb=t*d12/(d01+d12);\n\t\t\treturn {\n\t\t\t\tinner : {\n\t\t\t\t\tx : MiddlePoint.x-fa*(AfterPoint.x-FirstPoint.x),\n\t\t\t\t\ty : MiddlePoint.y-fa*(AfterPoint.y-FirstPoint.y)\n\t\t\t\t},\n\t\t\t\touter : {\n\t\t\t\t\tx: MiddlePoint.x+fb*(AfterPoint.x-FirstPoint.x),\n\t\t\t\t\ty : MiddlePoint.y+fb*(AfterPoint.y-FirstPoint.y)\n\t\t\t\t}\n\t\t\t};\n\t\t},\n\t\tcalculateOrderOfMagnitude = helpers.calculateOrderOfMagnitude = function(val){\n\t\t\treturn Math.floor(Math.log(val) / Math.LN10);\n\t\t},\n\t\tcalculateScaleRange = helpers.calculateScaleRange = function(valuesArray, drawingSize, textSize, startFromZero, integersOnly){\n\n\t\t\t//Set a minimum step of two - a point at the top of the graph, and a point at the base\n\t\t\tvar minSteps = 2,\n\t\t\t\tmaxSteps = Math.floor(drawingSize/(textSize * 1.5)),\n\t\t\t\tskipFitting = (minSteps >= maxSteps);\n\n\t\t\tvar maxValue = max(valuesArray),\n\t\t\t\tminValue = min(valuesArray);\n\n\t\t\t// We need some degree of seperation here to calculate the scales if all the values are the same\n\t\t\t// Adding/minusing 0.5 will give us a range of 1.\n\t\t\tif (maxValue === minValue){\n\t\t\t\tmaxValue += 0.5;\n\t\t\t\t// So we don't end up with a graph with a negative start value if we've said always start from zero\n\t\t\t\tif (minValue >= 0.5 && !startFromZero){\n\t\t\t\t\tminValue -= 0.5;\n\t\t\t\t}\n\t\t\t\telse{\n\t\t\t\t\t// Make up a whole number above the values\n\t\t\t\t\tmaxValue += 0.5;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar\tvalueRange = Math.abs(maxValue - minValue),\n\t\t\t\trangeOrderOfMagnitude = calculateOrderOfMagnitude(valueRange),\n\t\t\t\tgraphMax = Math.ceil(maxValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude),\n\t\t\t\tgraphMin = (startFromZero) ? 0 : Math.floor(minValue / (1 * Math.pow(10, rangeOrderOfMagnitude))) * Math.pow(10, rangeOrderOfMagnitude),\n\t\t\t\tgraphRange = graphMax - graphMin,\n\t\t\t\tstepValue = Math.pow(10, rangeOrderOfMagnitude),\n\t\t\t\tnumberOfSteps = Math.round(graphRange / stepValue);\n\n\t\t\t//If we have more space on the graph we'll use it to give more definition to the data\n\t\t\twhile((numberOfSteps > maxSteps || (numberOfSteps * 2) < maxSteps) && !skipFitting) {\n\t\t\t\tif(numberOfSteps > maxSteps){\n\t\t\t\t\tstepValue *=2;\n\t\t\t\t\tnumberOfSteps = Math.round(graphRange/stepValue);\n\t\t\t\t\t// Don't ever deal with a decimal number of steps - cancel fitting and just use the minimum number of steps.\n\t\t\t\t\tif (numberOfSteps % 1 !== 0){\n\t\t\t\t\t\tskipFitting = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t//We can fit in double the amount of scale points on the scale\n\t\t\t\telse{\n\t\t\t\t\t//If user has declared ints only, and the step value isn't a decimal\n\t\t\t\t\tif (integersOnly && rangeOrderOfMagnitude >= 0){\n\t\t\t\t\t\t//If the user has said integers only, we need to check that making the scale more granular wouldn't make it a float\n\t\t\t\t\t\tif(stepValue/2 % 1 === 0){\n\t\t\t\t\t\t\tstepValue /=2;\n\t\t\t\t\t\t\tnumberOfSteps = Math.round(graphRange/stepValue);\n\t\t\t\t\t\t}\n\t\t\t\t\t\t//If it would make it a float break out of the loop\n\t\t\t\t\t\telse{\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t//If the scale doesn't have to be an int, make the scale more granular anyway.\n\t\t\t\t\telse{\n\t\t\t\t\t\tstepValue /=2;\n\t\t\t\t\t\tnumberOfSteps = Math.round(graphRange/stepValue);\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (skipFitting){\n\t\t\t\tnumberOfSteps = minSteps;\n\t\t\t\tstepValue = graphRange / numberOfSteps;\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tsteps : numberOfSteps,\n\t\t\t\tstepValue : stepValue,\n\t\t\t\tmin : graphMin,\n\t\t\t\tmax\t: graphMin + (numberOfSteps * stepValue)\n\t\t\t};\n\n\t\t},\n\t\t/* jshint ignore:start */\n\t\t// Blows up jshint errors based on the new Function constructor\n\t\t//Templating methods\n\t\t//Javascript micro templating by John Resig - source at http://ejohn.org/blog/javascript-micro-templating/\n\t\ttemplate = helpers.template = function(templateString, valuesObject){\n\n\t\t\t// If templateString is function rather than string-template - call the function for valuesObject\n\n\t\t\tif(templateString instanceof Function){\n\t\t\t \treturn templateString(valuesObject);\n\t\t \t}\n\n\t\t\tvar cache = {};\n\t\t\tfunction tmpl(str, data){\n\t\t\t\t// Figure out if we're getting a template, or if we need to\n\t\t\t\t// load the template - and be sure to cache the result.\n\t\t\t\tvar fn = !/\\W/.test(str) ?\n\t\t\t\tcache[str] = cache[str] :\n\n\t\t\t\t// Generate a reusable function that will serve as a template\n\t\t\t\t// generator (and which will be cached).\n\t\t\t\tnew Function(\"obj\",\n\t\t\t\t\t\"var p=[],print=function(){p.push.apply(p,arguments);};\" +\n\n\t\t\t\t\t// Introduce the data as local variables using with(){}\n\t\t\t\t\t\"with(obj){p.push('\" +\n\n\t\t\t\t\t// Convert the template into pure JavaScript\n\t\t\t\t\tstr\n\t\t\t\t\t\t.replace(/[\\r\\t\\n]/g, \" \")\n\t\t\t\t\t\t.split(\"<%\").join(\"\\t\")\n\t\t\t\t\t\t.replace(/((^|%>)[^\\t]*)'/g, \"$1\\r\")\n\t\t\t\t\t\t.replace(/\\t=(.*?)%>/g, \"',$1,'\")\n\t\t\t\t\t\t.split(\"\\t\").join(\"');\")\n\t\t\t\t\t\t.split(\"%>\").join(\"p.push('\")\n\t\t\t\t\t\t.split(\"\\r\").join(\"\\\\'\") +\n\t\t\t\t\t\"');}return p.join('');\"\n\t\t\t\t);\n\n\t\t\t\t// Provide some basic currying to the user\n\t\t\t\treturn data ? fn( data ) : fn;\n\t\t\t}\n\t\t\treturn tmpl(templateString,valuesObject);\n\t\t},\n\t\t/* jshint ignore:end */\n\t\tgenerateLabels = helpers.generateLabels = function(templateString,numberOfSteps,graphMin,stepValue){\n\t\t\tvar labelsArray = new Array(numberOfSteps);\n\t\t\tif (labelTemplateString){\n\t\t\t\teach(labelsArray,function(val,index){\n\t\t\t\t\tlabelsArray[index] = template(templateString,{value: (graphMin + (stepValue*(index+1)))});\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn labelsArray;\n\t\t},\n\t\t//--Animation methods\n\t\t//Easing functions adapted from Robert Penner's easing equations\n\t\t//http://www.robertpenner.com/easing/\n\t\teasingEffects = helpers.easingEffects = {\n\t\t\tlinear: function (t) {\n\t\t\t\treturn t;\n\t\t\t},\n\t\t\teaseInQuad: function (t) {\n\t\t\t\treturn t * t;\n\t\t\t},\n\t\t\teaseOutQuad: function (t) {\n\t\t\t\treturn -1 * t * (t - 2);\n\t\t\t},\n\t\t\teaseInOutQuad: function (t) {\n\t\t\t\tif ((t /= 1 / 2) < 1) return 1 / 2 * t * t;\n\t\t\t\treturn -1 / 2 * ((--t) * (t - 2) - 1);\n\t\t\t},\n\t\t\teaseInCubic: function (t) {\n\t\t\t\treturn t * t * t;\n\t\t\t},\n\t\t\teaseOutCubic: function (t) {\n\t\t\t\treturn 1 * ((t = t / 1 - 1) * t * t + 1);\n\t\t\t},\n\t\t\teaseInOutCubic: function (t) {\n\t\t\t\tif ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t;\n\t\t\t\treturn 1 / 2 * ((t -= 2) * t * t + 2);\n\t\t\t},\n\t\t\teaseInQuart: function (t) {\n\t\t\t\treturn t * t * t * t;\n\t\t\t},\n\t\t\teaseOutQuart: function (t) {\n\t\t\t\treturn -1 * ((t = t / 1 - 1) * t * t * t - 1);\n\t\t\t},\n\t\t\teaseInOutQuart: function (t) {\n\t\t\t\tif ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t;\n\t\t\t\treturn -1 / 2 * ((t -= 2) * t * t * t - 2);\n\t\t\t},\n\t\t\teaseInQuint: function (t) {\n\t\t\t\treturn 1 * (t /= 1) * t * t * t * t;\n\t\t\t},\n\t\t\teaseOutQuint: function (t) {\n\t\t\t\treturn 1 * ((t = t / 1 - 1) * t * t * t * t + 1);\n\t\t\t},\n\t\t\teaseInOutQuint: function (t) {\n\t\t\t\tif ((t /= 1 / 2) < 1) return 1 / 2 * t * t * t * t * t;\n\t\t\t\treturn 1 / 2 * ((t -= 2) * t * t * t * t + 2);\n\t\t\t},\n\t\t\teaseInSine: function (t) {\n\t\t\t\treturn -1 * Math.cos(t / 1 * (Math.PI / 2)) + 1;\n\t\t\t},\n\t\t\teaseOutSine: function (t) {\n\t\t\t\treturn 1 * Math.sin(t / 1 * (Math.PI / 2));\n\t\t\t},\n\t\t\teaseInOutSine: function (t) {\n\t\t\t\treturn -1 / 2 * (Math.cos(Math.PI * t / 1) - 1);\n\t\t\t},\n\t\t\teaseInExpo: function (t) {\n\t\t\t\treturn (t === 0) ? 1 : 1 * Math.pow(2, 10 * (t / 1 - 1));\n\t\t\t},\n\t\t\teaseOutExpo: function (t) {\n\t\t\t\treturn (t === 1) ? 1 : 1 * (-Math.pow(2, -10 * t / 1) + 1);\n\t\t\t},\n\t\t\teaseInOutExpo: function (t) {\n\t\t\t\tif (t === 0) return 0;\n\t\t\t\tif (t === 1) return 1;\n\t\t\t\tif ((t /= 1 / 2) < 1) return 1 / 2 * Math.pow(2, 10 * (t - 1));\n\t\t\t\treturn 1 / 2 * (-Math.pow(2, -10 * --t) + 2);\n\t\t\t},\n\t\t\teaseInCirc: function (t) {\n\t\t\t\tif (t >= 1) return t;\n\t\t\t\treturn -1 * (Math.sqrt(1 - (t /= 1) * t) - 1);\n\t\t\t},\n\t\t\teaseOutCirc: function (t) {\n\t\t\t\treturn 1 * Math.sqrt(1 - (t = t / 1 - 1) * t);\n\t\t\t},\n\t\t\teaseInOutCirc: function (t) {\n\t\t\t\tif ((t /= 1 / 2) < 1) return -1 / 2 * (Math.sqrt(1 - t * t) - 1);\n\t\t\t\treturn 1 / 2 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n\t\t\t},\n\t\t\teaseInElastic: function (t) {\n\t\t\t\tvar s = 1.70158;\n\t\t\t\tvar p = 0;\n\t\t\t\tvar a = 1;\n\t\t\t\tif (t === 0) return 0;\n\t\t\t\tif ((t /= 1) == 1) return 1;\n\t\t\t\tif (!p) p = 1 * 0.3;\n\t\t\t\tif (a < Math.abs(1)) {\n\t\t\t\t\ta = 1;\n\t\t\t\t\ts = p / 4;\n\t\t\t\t} else s = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t\t\treturn -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p));\n\t\t\t},\n\t\t\teaseOutElastic: function (t) {\n\t\t\t\tvar s = 1.70158;\n\t\t\t\tvar p = 0;\n\t\t\t\tvar a = 1;\n\t\t\t\tif (t === 0) return 0;\n\t\t\t\tif ((t /= 1) == 1) return 1;\n\t\t\t\tif (!p) p = 1 * 0.3;\n\t\t\t\tif (a < Math.abs(1)) {\n\t\t\t\t\ta = 1;\n\t\t\t\t\ts = p / 4;\n\t\t\t\t} else s = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t\t\treturn a * Math.pow(2, -10 * t) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) + 1;\n\t\t\t},\n\t\t\teaseInOutElastic: function (t) {\n\t\t\t\tvar s = 1.70158;\n\t\t\t\tvar p = 0;\n\t\t\t\tvar a = 1;\n\t\t\t\tif (t === 0) return 0;\n\t\t\t\tif ((t /= 1 / 2) == 2) return 1;\n\t\t\t\tif (!p) p = 1 * (0.3 * 1.5);\n\t\t\t\tif (a < Math.abs(1)) {\n\t\t\t\t\ta = 1;\n\t\t\t\t\ts = p / 4;\n\t\t\t\t} else s = p / (2 * Math.PI) * Math.asin(1 / a);\n\t\t\t\tif (t < 1) return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p));\n\t\t\t\treturn a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t * 1 - s) * (2 * Math.PI) / p) * 0.5 + 1;\n\t\t\t},\n\t\t\teaseInBack: function (t) {\n\t\t\t\tvar s = 1.70158;\n\t\t\t\treturn 1 * (t /= 1) * t * ((s + 1) * t - s);\n\t\t\t},\n\t\t\teaseOutBack: function (t) {\n\t\t\t\tvar s = 1.70158;\n\t\t\t\treturn 1 * ((t = t / 1 - 1) * t * ((s + 1) * t + s) + 1);\n\t\t\t},\n\t\t\teaseInOutBack: function (t) {\n\t\t\t\tvar s = 1.70158;\n\t\t\t\tif ((t /= 1 / 2) < 1) return 1 / 2 * (t * t * (((s *= (1.525)) + 1) * t - s));\n\t\t\t\treturn 1 / 2 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2);\n\t\t\t},\n\t\t\teaseInBounce: function (t) {\n\t\t\t\treturn 1 - easingEffects.easeOutBounce(1 - t);\n\t\t\t},\n\t\t\teaseOutBounce: function (t) {\n\t\t\t\tif ((t /= 1) < (1 / 2.75)) {\n\t\t\t\t\treturn 1 * (7.5625 * t * t);\n\t\t\t\t} else if (t < (2 / 2.75)) {\n\t\t\t\t\treturn 1 * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75);\n\t\t\t\t} else if (t < (2.5 / 2.75)) {\n\t\t\t\t\treturn 1 * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375);\n\t\t\t\t} else {\n\t\t\t\t\treturn 1 * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375);\n\t\t\t\t}\n\t\t\t},\n\t\t\teaseInOutBounce: function (t) {\n\t\t\t\tif (t < 1 / 2) return easingEffects.easeInBounce(t * 2) * 0.5;\n\t\t\t\treturn easingEffects.easeOutBounce(t * 2 - 1) * 0.5 + 1 * 0.5;\n\t\t\t}\n\t\t},\n\t\t//Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/\n\t\trequestAnimFrame = helpers.requestAnimFrame = (function(){\n\t\t\treturn window.requestAnimationFrame ||\n\t\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\t\twindow.oRequestAnimationFrame ||\n\t\t\t\twindow.msRequestAnimationFrame ||\n\t\t\t\tfunction(callback) {\n\t\t\t\t\treturn window.setTimeout(callback, 1000 / 60);\n\t\t\t\t};\n\t\t})(),\n\t\tcancelAnimFrame = helpers.cancelAnimFrame = (function(){\n\t\t\treturn window.cancelAnimationFrame ||\n\t\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\t\twindow.oCancelAnimationFrame ||\n\t\t\t\twindow.msCancelAnimationFrame ||\n\t\t\t\tfunction(callback) {\n\t\t\t\t\treturn window.clearTimeout(callback, 1000 / 60);\n\t\t\t\t};\n\t\t})(),\n\t\tanimationLoop = helpers.animationLoop = function(callback,totalSteps,easingString,onProgress,onComplete,chartInstance){\n\n\t\t\tvar currentStep = 0,\n\t\t\t\teasingFunction = easingEffects[easingString] || easingEffects.linear;\n\n\t\t\tvar animationFrame = function(){\n\t\t\t\tcurrentStep++;\n\t\t\t\tvar stepDecimal = currentStep/totalSteps;\n\t\t\t\tvar easeDecimal = easingFunction(stepDecimal);\n\n\t\t\t\tcallback.call(chartInstance,easeDecimal,stepDecimal, currentStep);\n\t\t\t\tonProgress.call(chartInstance,easeDecimal,stepDecimal);\n\t\t\t\tif (currentStep < totalSteps){\n\t\t\t\t\tchartInstance.animationFrame = requestAnimFrame(animationFrame);\n\t\t\t\t} else{\n\t\t\t\t\tonComplete.apply(chartInstance);\n\t\t\t\t}\n\t\t\t};\n\t\t\trequestAnimFrame(animationFrame);\n\t\t},\n\t\t//-- DOM methods\n\t\tgetRelativePosition = helpers.getRelativePosition = function(evt){\n\t\t\tvar mouseX, mouseY;\n\t\t\tvar e = evt.originalEvent || evt,\n\t\t\t\tcanvas = evt.currentTarget || evt.srcElement,\n\t\t\t\tboundingRect = canvas.getBoundingClientRect();\n\n\t\t\tif (e.touches){\n\t\t\t\tmouseX = e.touches[0].clientX - boundingRect.left;\n\t\t\t\tmouseY = e.touches[0].clientY - boundingRect.top;\n\n\t\t\t}\n\t\t\telse{\n\t\t\t\tmouseX = e.clientX - boundingRect.left;\n\t\t\t\tmouseY = e.clientY - boundingRect.top;\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tx : mouseX,\n\t\t\t\ty : mouseY\n\t\t\t};\n\n\t\t},\n\t\taddEvent = helpers.addEvent = function(node,eventType,method){\n\t\t\tif (node.addEventListener){\n\t\t\t\tnode.addEventListener(eventType,method);\n\t\t\t} else if (node.attachEvent){\n\t\t\t\tnode.attachEvent(\"on\"+eventType, method);\n\t\t\t} else {\n\t\t\t\tnode[\"on\"+eventType] = method;\n\t\t\t}\n\t\t},\n\t\tremoveEvent = helpers.removeEvent = function(node, eventType, handler){\n\t\t\tif (node.removeEventListener){\n\t\t\t\tnode.removeEventListener(eventType, handler, false);\n\t\t\t} else if (node.detachEvent){\n\t\t\t\tnode.detachEvent(\"on\"+eventType,handler);\n\t\t\t} else{\n\t\t\t\tnode[\"on\" + eventType] = noop;\n\t\t\t}\n\t\t},\n\t\tbindEvents = helpers.bindEvents = function(chartInstance, arrayOfEvents, handler){\n\t\t\t// Create the events object if it's not already present\n\t\t\tif (!chartInstance.events) chartInstance.events = {};\n\n\t\t\teach(arrayOfEvents,function(eventName){\n\t\t\t\tchartInstance.events[eventName] = function(){\n\t\t\t\t\thandler.apply(chartInstance, arguments);\n\t\t\t\t};\n\t\t\t\taddEvent(chartInstance.chart.canvas,eventName,chartInstance.events[eventName]);\n\t\t\t});\n\t\t},\n\t\tunbindEvents = helpers.unbindEvents = function (chartInstance, arrayOfEvents) {\n\t\t\teach(arrayOfEvents, function(handler,eventName){\n\t\t\t\tremoveEvent(chartInstance.chart.canvas, eventName, handler);\n\t\t\t});\n\t\t},\n\t\tgetMaximumWidth = helpers.getMaximumWidth = function(domNode){\n\t\t\tvar container = domNode.parentNode;\n\t\t\t// TODO = check cross browser stuff with this.\n\t\t\treturn container.clientWidth;\n\t\t},\n\t\tgetMaximumHeight = helpers.getMaximumHeight = function(domNode){\n\t\t\tvar container = domNode.parentNode;\n\t\t\t// TODO = check cross browser stuff with this.\n\t\t\treturn container.clientHeight;\n\t\t},\n\t\tgetMaximumSize = helpers.getMaximumSize = helpers.getMaximumWidth, // legacy support\n\t\tretinaScale = helpers.retinaScale = function(chart){\n\t\t\tvar ctx = chart.ctx,\n\t\t\t\twidth = chart.canvas.width,\n\t\t\t\theight = chart.canvas.height;\n\n\t\t\tif (window.devicePixelRatio) {\n\t\t\t\tctx.canvas.style.width = width + \"px\";\n\t\t\t\tctx.canvas.style.height = height + \"px\";\n\t\t\t\tctx.canvas.height = height * window.devicePixelRatio;\n\t\t\t\tctx.canvas.width = width * window.devicePixelRatio;\n\t\t\t\tctx.scale(window.devicePixelRatio, window.devicePixelRatio);\n\t\t\t}\n\t\t},\n\t\t//-- Canvas methods\n\t\tclear = helpers.clear = function(chart){\n\t\t\tchart.ctx.clearRect(0,0,chart.width,chart.height);\n\t\t},\n\t\tfontString = helpers.fontString = function(pixelSize,fontStyle,fontFamily){\n\t\t\treturn fontStyle + \" \" + pixelSize+\"px \" + fontFamily;\n\t\t},\n\t\tlongestText = helpers.longestText = function(ctx,font,arrayOfStrings){\n\t\t\tctx.font = font;\n\t\t\tvar longest = 0;\n\t\t\teach(arrayOfStrings,function(string){\n\t\t\t\tvar textWidth = ctx.measureText(string).width;\n\t\t\t\tlongest = (textWidth > longest) ? textWidth : longest;\n\t\t\t});\n\t\t\treturn longest;\n\t\t},\n\t\tdrawRoundedRectangle = helpers.drawRoundedRectangle = function(ctx,x,y,width,height,radius){\n\t\t\tctx.beginPath();\n\t\t\tctx.moveTo(x + radius, y);\n\t\t\tctx.lineTo(x + width - radius, y);\n\t\t\tctx.quadraticCurveTo(x + width, y, x + width, y + radius);\n\t\t\tctx.lineTo(x + width, y + height - radius);\n\t\t\tctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height);\n\t\t\tctx.lineTo(x + radius, y + height);\n\t\t\tctx.quadraticCurveTo(x, y + height, x, y + height - radius);\n\t\t\tctx.lineTo(x, y + radius);\n\t\t\tctx.quadraticCurveTo(x, y, x + radius, y);\n\t\t\tctx.closePath();\n\t\t};\n\n\n\t//Store a reference to each instance - allowing us to globally resize chart instances on window resize.\n\t//Destroy method on the chart will remove the instance of the chart from this reference.\n\tChart.instances = {};\n\n\tChart.Type = function(data,options,chart){\n\t\tthis.options = options;\n\t\tthis.chart = chart;\n\t\tthis.id = uid();\n\t\t//Add the chart instance to the global namespace\n\t\tChart.instances[this.id] = this;\n\n\t\t// Initialize is always called when a chart type is created\n\t\t// By default it is a no op, but it should be extended\n\t\tif (options.responsive){\n\t\t\tthis.resize();\n\t\t}\n\t\tthis.initialize.call(this,data);\n\t};\n\n\t//Core methods that'll be a part of every chart type\n\textend(Chart.Type.prototype,{\n\t\tinitialize : function(){return this;},\n\t\tclear : function(){\n\t\t\tclear(this.chart);\n\t\t\treturn this;\n\t\t},\n\t\tstop : function(){\n\t\t\t// Stops any current animation loop occuring\n\t\t\tcancelAnimFrame(this.animationFrame);\n\t\t\treturn this;\n\t\t},\n\t\tresize : function(callback){\n\t\t\tthis.stop();\n\t\t\tvar canvas = this.chart.canvas,\n\t\t\t\tnewWidth = getMaximumWidth(this.chart.canvas),\n\t\t\t\tnewHeight = this.options.maintainAspectRatio ? newWidth / this.chart.aspectRatio : getMaximumHeight(this.chart.canvas);\n\n\t\t\tcanvas.width = this.chart.width = newWidth;\n\t\t\tcanvas.height = this.chart.height = newHeight;\n\n\t\t\tretinaScale(this.chart);\n\n\t\t\tif (typeof callback === \"function\"){\n\t\t\t\tcallback.apply(this, Array.prototype.slice.call(arguments, 1));\n\t\t\t}\n\t\t\treturn this;\n\t\t},\n\t\treflow : noop,\n\t\trender : function(reflow){\n\t\t\tif (reflow){\n\t\t\t\tthis.reflow();\n\t\t\t}\n\t\t\tif (this.options.animation && !reflow){\n\t\t\t\thelpers.animationLoop(\n\t\t\t\t\tthis.draw,\n\t\t\t\t\tthis.options.animationSteps,\n\t\t\t\t\tthis.options.animationEasing,\n\t\t\t\t\tthis.options.onAnimationProgress,\n\t\t\t\t\tthis.options.onAnimationComplete,\n\t\t\t\t\tthis\n\t\t\t\t);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tthis.draw();\n\t\t\t\tthis.options.onAnimationComplete.call(this);\n\t\t\t}\n\t\t\treturn this;\n\t\t},\n\t\tgenerateLegend : function(){\n\t\t\treturn template(this.options.legendTemplate,this);\n\t\t},\n\t\tdestroy : function(){\n\t\t\tthis.clear();\n\t\t\tunbindEvents(this, this.events);\n\t\t\tvar canvas = this.chart.canvas;\n\n\t\t\t// Reset canvas height/width attributes starts a fresh with the canvas context\n\t\t\tcanvas.width = this.chart.width;\n\t\t\tcanvas.height = this.chart.height;\n\n\t\t\t// < IE9 doesn't support removeProperty\n\t\t\tif (canvas.style.removeProperty) {\n\t\t\t\tcanvas.style.removeProperty('width');\n\t\t\t\tcanvas.style.removeProperty('height');\n\t\t\t} else {\n\t\t\t\tcanvas.style.removeAttribute('width');\n\t\t\t\tcanvas.style.removeAttribute('height');\n\t\t\t}\n\n\t\t\tdelete Chart.instances[this.id];\n\t\t},\n\t\tshowTooltip : function(ChartElements, forceRedraw){\n\t\t\t// Only redraw the chart if we've actually changed what we're hovering on.\n\t\t\tif (typeof this.activeElements === 'undefined') this.activeElements = [];\n\n\t\t\tvar isChanged = (function(Elements){\n\t\t\t\tvar changed = false;\n\n\t\t\t\tif (Elements.length !== this.activeElements.length){\n\t\t\t\t\tchanged = true;\n\t\t\t\t\treturn changed;\n\t\t\t\t}\n\n\t\t\t\teach(Elements, function(element, index){\n\t\t\t\t\tif (element !== this.activeElements[index]){\n\t\t\t\t\t\tchanged = true;\n\t\t\t\t\t}\n\t\t\t\t}, this);\n\t\t\t\treturn changed;\n\t\t\t}).call(this, ChartElements);\n\n\t\t\tif (!isChanged && !forceRedraw){\n\t\t\t\treturn;\n\t\t\t}\n\t\t\telse{\n\t\t\t\tthis.activeElements = ChartElements;\n\t\t\t}\n\t\t\tthis.draw();\n\t\t\tif(this.options.customTooltips){\n\t\t\t\tthis.options.customTooltips(false);\n\t\t\t}\n\t\t\tif (ChartElements.length > 0){\n\t\t\t\t// If we have multiple datasets, show a MultiTooltip for all of the data points at that index\n\t\t\t\tif (this.datasets && this.datasets.length > 1) {\n\t\t\t\t\tvar dataArray,\n\t\t\t\t\t\tdataIndex;\n\n\t\t\t\t\tfor (var i = this.datasets.length - 1; i >= 0; i--) {\n\t\t\t\t\t\tdataArray = this.datasets[i].points || this.datasets[i].bars || this.datasets[i].segments;\n\t\t\t\t\t\tdataIndex = indexOf(dataArray, ChartElements[0]);\n\t\t\t\t\t\tif (dataIndex !== -1){\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tvar tooltipLabels = [],\n\t\t\t\t\t\ttooltipColors = [],\n\t\t\t\t\t\tmedianPosition = (function(index) {\n\n\t\t\t\t\t\t\t// Get all the points at that particular index\n\t\t\t\t\t\t\tvar Elements = [],\n\t\t\t\t\t\t\t\tdataCollection,\n\t\t\t\t\t\t\t\txPositions = [],\n\t\t\t\t\t\t\t\tyPositions = [],\n\t\t\t\t\t\t\t\txMax,\n\t\t\t\t\t\t\t\tyMax,\n\t\t\t\t\t\t\t\txMin,\n\t\t\t\t\t\t\t\tyMin;\n\t\t\t\t\t\t\thelpers.each(this.datasets, function(dataset){\n\t\t\t\t\t\t\t\tdataCollection = dataset.points || dataset.bars || dataset.segments;\n\t\t\t\t\t\t\t\tif (dataCollection[dataIndex] && dataCollection[dataIndex].hasValue()){\n\t\t\t\t\t\t\t\t\tElements.push(dataCollection[dataIndex]);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\thelpers.each(Elements, function(element) {\n\t\t\t\t\t\t\t\txPositions.push(element.x);\n\t\t\t\t\t\t\t\tyPositions.push(element.y);\n\n\n\t\t\t\t\t\t\t\t//Include any colour information about the element\n\t\t\t\t\t\t\t\ttooltipLabels.push(helpers.template(this.options.multiTooltipTemplate, element));\n\t\t\t\t\t\t\t\ttooltipColors.push({\n\t\t\t\t\t\t\t\t\tfill: element._saved.fillColor || element.fillColor,\n\t\t\t\t\t\t\t\t\tstroke: element._saved.strokeColor || element.strokeColor\n\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t}, this);\n\n\t\t\t\t\t\t\tyMin = min(yPositions);\n\t\t\t\t\t\t\tyMax = max(yPositions);\n\n\t\t\t\t\t\t\txMin = min(xPositions);\n\t\t\t\t\t\t\txMax = max(xPositions);\n\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tx: (xMin > this.chart.width/2) ? xMin : xMax,\n\t\t\t\t\t\t\t\ty: (yMin + yMax)/2\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}).call(this, dataIndex);\n\n\t\t\t\t\tnew Chart.MultiTooltip({\n\t\t\t\t\t\tx: medianPosition.x,\n\t\t\t\t\t\ty: medianPosition.y,\n\t\t\t\t\t\txPadding: this.options.tooltipXPadding,\n\t\t\t\t\t\tyPadding: this.options.tooltipYPadding,\n\t\t\t\t\t\txOffset: this.options.tooltipXOffset,\n\t\t\t\t\t\tfillColor: this.options.tooltipFillColor,\n\t\t\t\t\t\ttextColor: this.options.tooltipFontColor,\n\t\t\t\t\t\tfontFamily: this.options.tooltipFontFamily,\n\t\t\t\t\t\tfontStyle: this.options.tooltipFontStyle,\n\t\t\t\t\t\tfontSize: this.options.tooltipFontSize,\n\t\t\t\t\t\ttitleTextColor: this.options.tooltipTitleFontColor,\n\t\t\t\t\t\ttitleFontFamily: this.options.tooltipTitleFontFamily,\n\t\t\t\t\t\ttitleFontStyle: this.options.tooltipTitleFontStyle,\n\t\t\t\t\t\ttitleFontSize: this.options.tooltipTitleFontSize,\n\t\t\t\t\t\tcornerRadius: this.options.tooltipCornerRadius,\n\t\t\t\t\t\tlabels: tooltipLabels,\n\t\t\t\t\t\tlegendColors: tooltipColors,\n\t\t\t\t\t\tlegendColorBackground : this.options.multiTooltipKeyBackground,\n\t\t\t\t\t\ttitle: ChartElements[0].label,\n\t\t\t\t\t\tchart: this.chart,\n\t\t\t\t\t\tctx: this.chart.ctx,\n\t\t\t\t\t\tcustom: this.options.customTooltips\n\t\t\t\t\t}).draw();\n\n\t\t\t\t} else {\n\t\t\t\t\teach(ChartElements, function(Element) {\n\t\t\t\t\t\tvar tooltipPosition = Element.tooltipPosition();\n\t\t\t\t\t\tnew Chart.Tooltip({\n\t\t\t\t\t\t\tx: Math.round(tooltipPosition.x),\n\t\t\t\t\t\t\ty: Math.round(tooltipPosition.y),\n\t\t\t\t\t\t\txPadding: this.options.tooltipXPadding,\n\t\t\t\t\t\t\tyPadding: this.options.tooltipYPadding,\n\t\t\t\t\t\t\tfillColor: this.options.tooltipFillColor,\n\t\t\t\t\t\t\ttextColor: this.options.tooltipFontColor,\n\t\t\t\t\t\t\tfontFamily: this.options.tooltipFontFamily,\n\t\t\t\t\t\t\tfontStyle: this.options.tooltipFontStyle,\n\t\t\t\t\t\t\tfontSize: this.options.tooltipFontSize,\n\t\t\t\t\t\t\tcaretHeight: this.options.tooltipCaretSize,\n\t\t\t\t\t\t\tcornerRadius: this.options.tooltipCornerRadius,\n\t\t\t\t\t\t\ttext: template(this.options.tooltipTemplate, Element),\n\t\t\t\t\t\t\tchart: this.chart,\n\t\t\t\t\t\t\tcustom: this.options.customTooltips\n\t\t\t\t\t\t}).draw();\n\t\t\t\t\t}, this);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn this;\n\t\t},\n\t\ttoBase64Image : function(){\n\t\t\treturn this.chart.canvas.toDataURL.apply(this.chart.canvas, arguments);\n\t\t}\n\t});\n\n\tChart.Type.extend = function(extensions){\n\n\t\tvar parent = this;\n\n\t\tvar ChartType = function(){\n\t\t\treturn parent.apply(this,arguments);\n\t\t};\n\n\t\t//Copy the prototype object of the this class\n\t\tChartType.prototype = clone(parent.prototype);\n\t\t//Now overwrite some of the properties in the base class with the new extensions\n\t\textend(ChartType.prototype, extensions);\n\n\t\tChartType.extend = Chart.Type.extend;\n\n\t\tif (extensions.name || parent.prototype.name){\n\n\t\t\tvar chartName = extensions.name || parent.prototype.name;\n\t\t\t//Assign any potential default values of the new chart type\n\n\t\t\t//If none are defined, we'll use a clone of the chart type this is being extended from.\n\t\t\t//I.e. if we extend a line chart, we'll use the defaults from the line chart if our new chart\n\t\t\t//doesn't define some defaults of their own.\n\n\t\t\tvar baseDefaults = (Chart.defaults[parent.prototype.name]) ? clone(Chart.defaults[parent.prototype.name]) : {};\n\n\t\t\tChart.defaults[chartName] = extend(baseDefaults,extensions.defaults);\n\n\t\t\tChart.types[chartName] = ChartType;\n\n\t\t\t//Register this new chart type in the Chart prototype\n\t\t\tChart.prototype[chartName] = function(data,options){\n\t\t\t\tvar config = merge(Chart.defaults.global, Chart.defaults[chartName], options || {});\n\t\t\t\treturn new ChartType(data,config,this);\n\t\t\t};\n\t\t} else{\n\t\t\twarn(\"Name not provided for this chart, so it hasn't been registered\");\n\t\t}\n\t\treturn parent;\n\t};\n\n\tChart.Element = function(configuration){\n\t\textend(this,configuration);\n\t\tthis.initialize.apply(this,arguments);\n\t\tthis.save();\n\t};\n\textend(Chart.Element.prototype,{\n\t\tinitialize : function(){},\n\t\trestore : function(props){\n\t\t\tif (!props){\n\t\t\t\textend(this,this._saved);\n\t\t\t} else {\n\t\t\t\teach(props,function(key){\n\t\t\t\t\tthis[key] = this._saved[key];\n\t\t\t\t},this);\n\t\t\t}\n\t\t\treturn this;\n\t\t},\n\t\tsave : function(){\n\t\t\tthis._saved = clone(this);\n\t\t\tdelete this._saved._saved;\n\t\t\treturn this;\n\t\t},\n\t\tupdate : function(newProps){\n\t\t\teach(newProps,function(value,key){\n\t\t\t\tthis._saved[key] = this[key];\n\t\t\t\tthis[key] = value;\n\t\t\t},this);\n\t\t\treturn this;\n\t\t},\n\t\ttransition : function(props,ease){\n\t\t\teach(props,function(value,key){\n\t\t\t\tthis[key] = ((value - this._saved[key]) * ease) + this._saved[key];\n\t\t\t},this);\n\t\t\treturn this;\n\t\t},\n\t\ttooltipPosition : function(){\n\t\t\treturn {\n\t\t\t\tx : this.x,\n\t\t\t\ty : this.y\n\t\t\t};\n\t\t},\n\t\thasValue: function(){\n\t\t\treturn isNumber(this.value);\n\t\t}\n\t});\n\n\tChart.Element.extend = inherits;\n\n\n\tChart.Point = Chart.Element.extend({\n\t\tdisplay: true,\n\t\tinRange: function(chartX,chartY){\n\t\t\tvar hitDetectionRange = this.hitDetectionRadius + this.radius;\n\t\t\treturn ((Math.pow(chartX-this.x, 2)+Math.pow(chartY-this.y, 2)) < Math.pow(hitDetectionRange,2));\n\t\t},\n\t\tdraw : function(){\n\t\t\tif (this.display){\n\t\t\t\tvar ctx = this.ctx;\n\t\t\t\tctx.beginPath();\n\n\t\t\t\tctx.arc(this.x, this.y, this.radius, 0, Math.PI*2);\n\t\t\t\tctx.closePath();\n\n\t\t\t\tctx.strokeStyle = this.strokeColor;\n\t\t\t\tctx.lineWidth = this.strokeWidth;\n\n\t\t\t\tctx.fillStyle = this.fillColor;\n\n\t\t\t\tctx.fill();\n\t\t\t\tctx.stroke();\n\t\t\t}\n\n\n\t\t\t//Quick debug for bezier curve splining\n\t\t\t//Highlights control points and the line between them.\n\t\t\t//Handy for dev - stripped in the min version.\n\n\t\t\t// ctx.save();\n\t\t\t// ctx.fillStyle = \"black\";\n\t\t\t// ctx.strokeStyle = \"black\"\n\t\t\t// ctx.beginPath();\n\t\t\t// ctx.arc(this.controlPoints.inner.x,this.controlPoints.inner.y, 2, 0, Math.PI*2);\n\t\t\t// ctx.fill();\n\n\t\t\t// ctx.beginPath();\n\t\t\t// ctx.arc(this.controlPoints.outer.x,this.controlPoints.outer.y, 2, 0, Math.PI*2);\n\t\t\t// ctx.fill();\n\n\t\t\t// ctx.moveTo(this.controlPoints.inner.x,this.controlPoints.inner.y);\n\t\t\t// ctx.lineTo(this.x, this.y);\n\t\t\t// ctx.lineTo(this.controlPoints.outer.x,this.controlPoints.outer.y);\n\t\t\t// ctx.stroke();\n\n\t\t\t// ctx.restore();\n\n\n\n\t\t}\n\t});\n\n\tChart.Arc = Chart.Element.extend({\n\t\tinRange : function(chartX,chartY){\n\n\t\t\tvar pointRelativePosition = helpers.getAngleFromPoint(this, {\n\t\t\t\tx: chartX,\n\t\t\t\ty: chartY\n\t\t\t});\n\n\t\t\t//Check if within the range of the open/close angle\n\t\t\tvar betweenAngles = (pointRelativePosition.angle >= this.startAngle && pointRelativePosition.angle <= this.endAngle),\n\t\t\t\twithinRadius = (pointRelativePosition.distance >= this.innerRadius && pointRelativePosition.distance <= this.outerRadius);\n\n\t\t\treturn (betweenAngles && withinRadius);\n\t\t\t//Ensure within the outside of the arc centre, but inside arc outer\n\t\t},\n\t\ttooltipPosition : function(){\n\t\t\tvar centreAngle = this.startAngle + ((this.endAngle - this.startAngle) / 2),\n\t\t\t\trangeFromCentre = (this.outerRadius - this.innerRadius) / 2 + this.innerRadius;\n\t\t\treturn {\n\t\t\t\tx : this.x + (Math.cos(centreAngle) * rangeFromCentre),\n\t\t\t\ty : this.y + (Math.sin(centreAngle) * rangeFromCentre)\n\t\t\t};\n\t\t},\n\t\tdraw : function(animationPercent){\n\n\t\t\tvar easingDecimal = animationPercent || 1;\n\n\t\t\tvar ctx = this.ctx;\n\n\t\t\tctx.beginPath();\n\n\t\t\tctx.arc(this.x, this.y, this.outerRadius, this.startAngle, this.endAngle);\n\n\t\t\tctx.arc(this.x, this.y, this.innerRadius, this.endAngle, this.startAngle, true);\n\n\t\t\tctx.closePath();\n\t\t\tctx.strokeStyle = this.strokeColor;\n\t\t\tctx.lineWidth = this.strokeWidth;\n\n\t\t\tctx.fillStyle = this.fillColor;\n\n\t\t\tctx.fill();\n\t\t\tctx.lineJoin = 'bevel';\n\n\t\t\tif (this.showStroke){\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t}\n\t});\n\n\tChart.Rectangle = Chart.Element.extend({\n\t\tdraw : function(){\n\t\t\tvar ctx = this.ctx,\n\t\t\t\thalfWidth = this.width/2,\n\t\t\t\tleftX = this.x - halfWidth,\n\t\t\t\trightX = this.x + halfWidth,\n\t\t\t\ttop = this.base - (this.base - this.y),\n\t\t\t\thalfStroke = this.strokeWidth / 2;\n\n\t\t\t// Canvas doesn't allow us to stroke inside the width so we can\n\t\t\t// adjust the sizes to fit if we're setting a stroke on the line\n\t\t\tif (this.showStroke){\n\t\t\t\tleftX += halfStroke;\n\t\t\t\trightX -= halfStroke;\n\t\t\t\ttop += halfStroke;\n\t\t\t}\n\n\t\t\tctx.beginPath();\n\n\t\t\tctx.fillStyle = this.fillColor;\n\t\t\tctx.strokeStyle = this.strokeColor;\n\t\t\tctx.lineWidth = this.strokeWidth;\n\n\t\t\t// It'd be nice to keep this class totally generic to any rectangle\n\t\t\t// and simply specify which border to miss out.\n\t\t\tctx.moveTo(leftX, this.base);\n\t\t\tctx.lineTo(leftX, top);\n\t\t\tctx.lineTo(rightX, top);\n\t\t\tctx.lineTo(rightX, this.base);\n\t\t\tctx.fill();\n\t\t\tif (this.showStroke){\n\t\t\t\tctx.stroke();\n\t\t\t}\n\t\t},\n\t\theight : function(){\n\t\t\treturn this.base - this.y;\n\t\t},\n\t\tinRange : function(chartX,chartY){\n\t\t\treturn (chartX >= this.x - this.width/2 && chartX <= this.x + this.width/2) && (chartY >= this.y && chartY <= this.base);\n\t\t}\n\t});\n\n\tChart.Tooltip = Chart.Element.extend({\n\t\tdraw : function(){\n\n\t\t\tvar ctx = this.chart.ctx;\n\n\t\t\tctx.font = fontString(this.fontSize,this.fontStyle,this.fontFamily);\n\n\t\t\tthis.xAlign = \"center\";\n\t\t\tthis.yAlign = \"above\";\n\n\t\t\t//Distance between the actual element.y position and the start of the tooltip caret\n\t\t\tvar caretPadding = this.caretPadding = 2;\n\n\t\t\tvar tooltipWidth = ctx.measureText(this.text).width + 2*this.xPadding,\n\t\t\t\ttooltipRectHeight = this.fontSize + 2*this.yPadding,\n\t\t\t\ttooltipHeight = tooltipRectHeight + this.caretHeight + caretPadding;\n\n\t\t\tif (this.x + tooltipWidth/2 >this.chart.width){\n\t\t\t\tthis.xAlign = \"left\";\n\t\t\t} else if (this.x - tooltipWidth/2 < 0){\n\t\t\t\tthis.xAlign = \"right\";\n\t\t\t}\n\n\t\t\tif (this.y - tooltipHeight < 0){\n\t\t\t\tthis.yAlign = \"below\";\n\t\t\t}\n\n\n\t\t\tvar tooltipX = this.x - tooltipWidth/2,\n\t\t\t\ttooltipY = this.y - tooltipHeight;\n\n\t\t\tctx.fillStyle = this.fillColor;\n\n\t\t\t// Custom Tooltips\n\t\t\tif(this.custom){\n\t\t\t\tthis.custom(this);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tswitch(this.yAlign)\n\t\t\t\t{\n\t\t\t\tcase \"above\":\n\t\t\t\t\t//Draw a caret above the x/y\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.moveTo(this.x,this.y - caretPadding);\n\t\t\t\t\tctx.lineTo(this.x + this.caretHeight, this.y - (caretPadding + this.caretHeight));\n\t\t\t\t\tctx.lineTo(this.x - this.caretHeight, this.y - (caretPadding + this.caretHeight));\n\t\t\t\t\tctx.closePath();\n\t\t\t\t\tctx.fill();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"below\":\n\t\t\t\t\ttooltipY = this.y + caretPadding + this.caretHeight;\n\t\t\t\t\t//Draw a caret below the x/y\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.moveTo(this.x, this.y + caretPadding);\n\t\t\t\t\tctx.lineTo(this.x + this.caretHeight, this.y + caretPadding + this.caretHeight);\n\t\t\t\t\tctx.lineTo(this.x - this.caretHeight, this.y + caretPadding + this.caretHeight);\n\t\t\t\t\tctx.closePath();\n\t\t\t\t\tctx.fill();\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tswitch(this.xAlign)\n\t\t\t\t{\n\t\t\t\tcase \"left\":\n\t\t\t\t\ttooltipX = this.x - tooltipWidth + (this.cornerRadius + this.caretHeight);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"right\":\n\t\t\t\t\ttooltipX = this.x - (this.cornerRadius + this.caretHeight);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tdrawRoundedRectangle(ctx,tooltipX,tooltipY,tooltipWidth,tooltipRectHeight,this.cornerRadius);\n\n\t\t\t\tctx.fill();\n\n\t\t\t\tctx.fillStyle = this.textColor;\n\t\t\t\tctx.textAlign = \"center\";\n\t\t\t\tctx.textBaseline = \"middle\";\n\t\t\t\tctx.fillText(this.text, tooltipX + tooltipWidth/2, tooltipY + tooltipRectHeight/2);\n\t\t\t}\n\t\t}\n\t});\n\n\tChart.MultiTooltip = Chart.Element.extend({\n\t\tinitialize : function(){\n\t\t\tthis.font = fontString(this.fontSize,this.fontStyle,this.fontFamily);\n\n\t\t\tthis.titleFont = fontString(this.titleFontSize,this.titleFontStyle,this.titleFontFamily);\n\n\t\t\tthis.height = (this.labels.length * this.fontSize) + ((this.labels.length-1) * (this.fontSize/2)) + (this.yPadding*2) + this.titleFontSize *1.5;\n\n\t\t\tthis.ctx.font = this.titleFont;\n\n\t\t\tvar titleWidth = this.ctx.measureText(this.title).width,\n\t\t\t\t//Label has a legend square as well so account for this.\n\t\t\t\tlabelWidth = longestText(this.ctx,this.font,this.labels) + this.fontSize + 3,\n\t\t\t\tlongestTextWidth = max([labelWidth,titleWidth]);\n\n\t\t\tthis.width = longestTextWidth + (this.xPadding*2);\n\n\n\t\t\tvar halfHeight = this.height/2;\n\n\t\t\t//Check to ensure the height will fit on the canvas\n\t\t\tif (this.y - halfHeight < 0 ){\n\t\t\t\tthis.y = halfHeight;\n\t\t\t} else if (this.y + halfHeight > this.chart.height){\n\t\t\t\tthis.y = this.chart.height - halfHeight;\n\t\t\t}\n\n\t\t\t//Decide whether to align left or right based on position on canvas\n\t\t\tif (this.x > this.chart.width/2){\n\t\t\t\tthis.x -= this.xOffset + this.width;\n\t\t\t} else {\n\t\t\t\tthis.x += this.xOffset;\n\t\t\t}\n\n\n\t\t},\n\t\tgetLineHeight : function(index){\n\t\t\tvar baseLineHeight = this.y - (this.height/2) + this.yPadding,\n\t\t\t\tafterTitleIndex = index-1;\n\n\t\t\t//If the index is zero, we're getting the title\n\t\t\tif (index === 0){\n\t\t\t\treturn baseLineHeight + this.titleFontSize/2;\n\t\t\t} else{\n\t\t\t\treturn baseLineHeight + ((this.fontSize*1.5*afterTitleIndex) + this.fontSize/2) + this.titleFontSize * 1.5;\n\t\t\t}\n\n\t\t},\n\t\tdraw : function(){\n\t\t\t// Custom Tooltips\n\t\t\tif(this.custom){\n\t\t\t\tthis.custom(this);\n\t\t\t}\n\t\t\telse{\n\t\t\t\tdrawRoundedRectangle(this.ctx,this.x,this.y - this.height/2,this.width,this.height,this.cornerRadius);\n\t\t\t\tvar ctx = this.ctx;\n\t\t\t\tctx.fillStyle = this.fillColor;\n\t\t\t\tctx.fill();\n\t\t\t\tctx.closePath();\n\n\t\t\t\tctx.textAlign = \"left\";\n\t\t\t\tctx.textBaseline = \"middle\";\n\t\t\t\tctx.fillStyle = this.titleTextColor;\n\t\t\t\tctx.font = this.titleFont;\n\n\t\t\t\tctx.fillText(this.title,this.x + this.xPadding, this.getLineHeight(0));\n\n\t\t\t\tctx.font = this.font;\n\t\t\t\thelpers.each(this.labels,function(label,index){\n\t\t\t\t\tctx.fillStyle = this.textColor;\n\t\t\t\t\tctx.fillText(label,this.x + this.xPadding + this.fontSize + 3, this.getLineHeight(index + 1));\n\n\t\t\t\t\t//A bit gnarly, but clearing this rectangle breaks when using explorercanvas (clears whole canvas)\n\t\t\t\t\t//ctx.clearRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize);\n\t\t\t\t\t//Instead we'll make a white filled block to put the legendColour palette over.\n\n\t\t\t\t\tctx.fillStyle = this.legendColorBackground;\n\t\t\t\t\tctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize);\n\n\t\t\t\t\tctx.fillStyle = this.legendColors[index].fill;\n\t\t\t\t\tctx.fillRect(this.x + this.xPadding, this.getLineHeight(index + 1) - this.fontSize/2, this.fontSize, this.fontSize);\n\n\n\t\t\t\t},this);\n\t\t\t}\n\t\t}\n\t});\n\n\tChart.Scale = Chart.Element.extend({\n\t\tinitialize : function(){\n\t\t\tthis.fit();\n\t\t},\n\t\tbuildYLabels : function(){\n\t\t\tthis.yLabels = [];\n\n\t\t\tvar stepDecimalPlaces = getDecimalPlaces(this.stepValue);\n\n\t\t\tfor (var i=0; i<=this.steps; i++){\n\t\t\t\tthis.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)}));\n\t\t\t}\n\t\t\tthis.yLabelWidth = (this.display && this.showLabels) ? longestText(this.ctx,this.font,this.yLabels) : 0;\n\t\t},\n\t\taddXLabel : function(label){\n\t\t\tthis.xLabels.push(label);\n\t\t\tthis.valuesCount++;\n\t\t\tthis.fit();\n\t\t},\n\t\tremoveXLabel : function(){\n\t\t\tthis.xLabels.shift();\n\t\t\tthis.valuesCount--;\n\t\t\tthis.fit();\n\t\t},\n\t\t// Fitting loop to rotate x Labels and figure out what fits there, and also calculate how many Y steps to use\n\t\tfit: function(){\n\t\t\t// First we need the width of the yLabels, assuming the xLabels aren't rotated\n\n\t\t\t// To do that we need the base line at the top and base of the chart, assuming there is no x label rotation\n\t\t\tthis.startPoint = (this.display) ? this.fontSize : 0;\n\t\t\tthis.endPoint = (this.display) ? this.height - (this.fontSize * 1.5) - 5 : this.height; // -5 to pad labels\n\n\t\t\t// Apply padding settings to the start and end point.\n\t\t\tthis.startPoint += this.padding;\n\t\t\tthis.endPoint -= this.padding;\n\n\t\t\t// Cache the starting height, so can determine if we need to recalculate the scale yAxis\n\t\t\tvar cachedHeight = this.endPoint - this.startPoint,\n\t\t\t\tcachedYLabelWidth;\n\n\t\t\t// Build the current yLabels so we have an idea of what size they'll be to start\n\t\t\t/*\n\t\t\t *\tThis sets what is returned from calculateScaleRange as static properties of this class:\n\t\t\t *\n\t\t\t\tthis.steps;\n\t\t\t\tthis.stepValue;\n\t\t\t\tthis.min;\n\t\t\t\tthis.max;\n\t\t\t *\n\t\t\t */\n\t\t\tthis.calculateYRange(cachedHeight);\n\n\t\t\t// With these properties set we can now build the array of yLabels\n\t\t\t// and also the width of the largest yLabel\n\t\t\tthis.buildYLabels();\n\n\t\t\tthis.calculateXLabelRotation();\n\n\t\t\twhile((cachedHeight > this.endPoint - this.startPoint)){\n\t\t\t\tcachedHeight = this.endPoint - this.startPoint;\n\t\t\t\tcachedYLabelWidth = this.yLabelWidth;\n\n\t\t\t\tthis.calculateYRange(cachedHeight);\n\t\t\t\tthis.buildYLabels();\n\n\t\t\t\t// Only go through the xLabel loop again if the yLabel width has changed\n\t\t\t\tif (cachedYLabelWidth < this.yLabelWidth){\n\t\t\t\t\tthis.calculateXLabelRotation();\n\t\t\t\t}\n\t\t\t}\n\n\t\t},\n\t\tcalculateXLabelRotation : function(){\n\t\t\t//Get the width of each grid by calculating the difference\n\t\t\t//between x offsets between 0 and 1.\n\n\t\t\tthis.ctx.font = this.font;\n\n\t\t\tvar firstWidth = this.ctx.measureText(this.xLabels[0]).width,\n\t\t\t\tlastWidth = this.ctx.measureText(this.xLabels[this.xLabels.length - 1]).width,\n\t\t\t\tfirstRotated,\n\t\t\t\tlastRotated;\n\n\n\t\t\tthis.xScalePaddingRight = lastWidth/2 + 3;\n\t\t\tthis.xScalePaddingLeft = (firstWidth/2 > this.yLabelWidth + 10) ? firstWidth/2 : this.yLabelWidth + 10;\n\n\t\t\tthis.xLabelRotation = 0;\n\t\t\tif (this.display){\n\t\t\t\tvar originalLabelWidth = longestText(this.ctx,this.font,this.xLabels),\n\t\t\t\t\tcosRotation,\n\t\t\t\t\tfirstRotatedWidth;\n\t\t\t\tthis.xLabelWidth = originalLabelWidth;\n\t\t\t\t//Allow 3 pixels x2 padding either side for label readability\n\t\t\t\tvar xGridWidth = Math.floor(this.calculateX(1) - this.calculateX(0)) - 6;\n\n\t\t\t\t//Max label rotate should be 90 - also act as a loop counter\n\t\t\t\twhile ((this.xLabelWidth > xGridWidth && this.xLabelRotation === 0) || (this.xLabelWidth > xGridWidth && this.xLabelRotation <= 90 && this.xLabelRotation > 0)){\n\t\t\t\t\tcosRotation = Math.cos(toRadians(this.xLabelRotation));\n\n\t\t\t\t\tfirstRotated = cosRotation * firstWidth;\n\t\t\t\t\tlastRotated = cosRotation * lastWidth;\n\n\t\t\t\t\t// We're right aligning the text now.\n\t\t\t\t\tif (firstRotated + this.fontSize / 2 > this.yLabelWidth + 8){\n\t\t\t\t\t\tthis.xScalePaddingLeft = firstRotated + this.fontSize / 2;\n\t\t\t\t\t}\n\t\t\t\t\tthis.xScalePaddingRight = this.fontSize/2;\n\n\n\t\t\t\t\tthis.xLabelRotation++;\n\t\t\t\t\tthis.xLabelWidth = cosRotation * originalLabelWidth;\n\n\t\t\t\t}\n\t\t\t\tif (this.xLabelRotation > 0){\n\t\t\t\t\tthis.endPoint -= Math.sin(toRadians(this.xLabelRotation))*originalLabelWidth + 3;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse{\n\t\t\t\tthis.xLabelWidth = 0;\n\t\t\t\tthis.xScalePaddingRight = this.padding;\n\t\t\t\tthis.xScalePaddingLeft = this.padding;\n\t\t\t}\n\n\t\t},\n\t\t// Needs to be overidden in each Chart type\n\t\t// Otherwise we need to pass all the data into the scale class\n\t\tcalculateYRange: noop,\n\t\tdrawingArea: function(){\n\t\t\treturn this.startPoint - this.endPoint;\n\t\t},\n\t\tcalculateY : function(value){\n\t\t\tvar scalingFactor = this.drawingArea() / (this.min - this.max);\n\t\t\treturn this.endPoint - (scalingFactor * (value - this.min));\n\t\t},\n\t\tcalculateX : function(index){\n\t\t\tvar isRotated = (this.xLabelRotation > 0),\n\t\t\t\t// innerWidth = (this.offsetGridLines) ? this.width - offsetLeft - this.padding : this.width - (offsetLeft + halfLabelWidth * 2) - this.padding,\n\t\t\t\tinnerWidth = this.width - (this.xScalePaddingLeft + this.xScalePaddingRight),\n\t\t\t\tvalueWidth = innerWidth/Math.max((this.valuesCount - ((this.offsetGridLines) ? 0 : 1)), 1),\n\t\t\t\tvalueOffset = (valueWidth * index) + this.xScalePaddingLeft;\n\n\t\t\tif (this.offsetGridLines){\n\t\t\t\tvalueOffset += (valueWidth/2);\n\t\t\t}\n\n\t\t\treturn Math.round(valueOffset);\n\t\t},\n\t\tupdate : function(newProps){\n\t\t\thelpers.extend(this, newProps);\n\t\t\tthis.fit();\n\t\t},\n\t\tdraw : function(){\n\t\t\tvar ctx = this.ctx,\n\t\t\t\tyLabelGap = (this.endPoint - this.startPoint) / this.steps,\n\t\t\t\txStart = Math.round(this.xScalePaddingLeft);\n\t\t\tif (this.display){\n\t\t\t\tctx.fillStyle = this.textColor;\n\t\t\t\tctx.font = this.font;\n\t\t\t\teach(this.yLabels,function(labelString,index){\n\t\t\t\t\tvar yLabelCenter = this.endPoint - (yLabelGap * index),\n\t\t\t\t\t\tlinePositionY = Math.round(yLabelCenter),\n\t\t\t\t\t\tdrawHorizontalLine = this.showHorizontalLines;\n\n\t\t\t\t\tctx.textAlign = \"right\";\n\t\t\t\t\tctx.textBaseline = \"middle\";\n\t\t\t\t\tif (this.showLabels){\n\t\t\t\t\t\tctx.fillText(labelString,xStart - 10,yLabelCenter);\n\t\t\t\t\t}\n\n\t\t\t\t\t// This is X axis, so draw it\n\t\t\t\t\tif (index === 0 && !drawHorizontalLine){\n\t\t\t\t\t\tdrawHorizontalLine = true;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (drawHorizontalLine){\n\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (index > 0){\n\t\t\t\t\t\t// This is a grid line in the centre, so drop that\n\t\t\t\t\t\tctx.lineWidth = this.gridLineWidth;\n\t\t\t\t\t\tctx.strokeStyle = this.gridLineColor;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// This is the first line on the scale\n\t\t\t\t\t\tctx.lineWidth = this.lineWidth;\n\t\t\t\t\t\tctx.strokeStyle = this.lineColor;\n\t\t\t\t\t}\n\n\t\t\t\t\tlinePositionY += helpers.aliasPixel(ctx.lineWidth);\n\n\t\t\t\t\tif(drawHorizontalLine){\n\t\t\t\t\t\tctx.moveTo(xStart, linePositionY);\n\t\t\t\t\t\tctx.lineTo(this.width, linePositionY);\n\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t\tctx.closePath();\n\t\t\t\t\t}\n\n\t\t\t\t\tctx.lineWidth = this.lineWidth;\n\t\t\t\t\tctx.strokeStyle = this.lineColor;\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.moveTo(xStart - 5, linePositionY);\n\t\t\t\t\tctx.lineTo(xStart, linePositionY);\n\t\t\t\t\tctx.stroke();\n\t\t\t\t\tctx.closePath();\n\n\t\t\t\t},this);\n\n\t\t\t\teach(this.xLabels,function(label,index){\n\t\t\t\t\tvar xPos = this.calculateX(index) + aliasPixel(this.lineWidth),\n\t\t\t\t\t\t// Check to see if line/bar here and decide where to place the line\n\t\t\t\t\t\tlinePos = this.calculateX(index - (this.offsetGridLines ? 0.5 : 0)) + aliasPixel(this.lineWidth),\n\t\t\t\t\t\tisRotated = (this.xLabelRotation > 0),\n\t\t\t\t\t\tdrawVerticalLine = this.showVerticalLines;\n\n\t\t\t\t\t// This is Y axis, so draw it\n\t\t\t\t\tif (index === 0 && !drawVerticalLine){\n\t\t\t\t\t\tdrawVerticalLine = true;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (drawVerticalLine){\n\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t}\n\n\t\t\t\t\tif (index > 0){\n\t\t\t\t\t\t// This is a grid line in the centre, so drop that\n\t\t\t\t\t\tctx.lineWidth = this.gridLineWidth;\n\t\t\t\t\t\tctx.strokeStyle = this.gridLineColor;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// This is the first line on the scale\n\t\t\t\t\t\tctx.lineWidth = this.lineWidth;\n\t\t\t\t\t\tctx.strokeStyle = this.lineColor;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (drawVerticalLine){\n\t\t\t\t\t\tctx.moveTo(linePos,this.endPoint);\n\t\t\t\t\t\tctx.lineTo(linePos,this.startPoint - 3);\n\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t\tctx.closePath();\n\t\t\t\t\t}\n\n\n\t\t\t\t\tctx.lineWidth = this.lineWidth;\n\t\t\t\t\tctx.strokeStyle = this.lineColor;\n\n\n\t\t\t\t\t// Small lines at the bottom of the base grid line\n\t\t\t\t\tctx.beginPath();\n\t\t\t\t\tctx.moveTo(linePos,this.endPoint);\n\t\t\t\t\tctx.lineTo(linePos,this.endPoint + 5);\n\t\t\t\t\tctx.stroke();\n\t\t\t\t\tctx.closePath();\n\n\t\t\t\t\tctx.save();\n\t\t\t\t\tctx.translate(xPos,(isRotated) ? this.endPoint + 12 : this.endPoint + 8);\n\t\t\t\t\tctx.rotate(toRadians(this.xLabelRotation)*-1);\n\t\t\t\t\tctx.font = this.font;\n\t\t\t\t\tctx.textAlign = (isRotated) ? \"right\" : \"center\";\n\t\t\t\t\tctx.textBaseline = (isRotated) ? \"middle\" : \"top\";\n\t\t\t\t\tctx.fillText(label, 0, 0);\n\t\t\t\t\tctx.restore();\n\t\t\t\t},this);\n\n\t\t\t}\n\t\t}\n\n\t});\n\n\tChart.RadialScale = Chart.Element.extend({\n\t\tinitialize: function(){\n\t\t\tthis.size = min([this.height, this.width]);\n\t\t\tthis.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2);\n\t\t},\n\t\tcalculateCenterOffset: function(value){\n\t\t\t// Take into account half font size + the yPadding of the top value\n\t\t\tvar scalingFactor = this.drawingArea / (this.max - this.min);\n\n\t\t\treturn (value - this.min) * scalingFactor;\n\t\t},\n\t\tupdate : function(){\n\t\t\tif (!this.lineArc){\n\t\t\t\tthis.setScaleSize();\n\t\t\t} else {\n\t\t\t\tthis.drawingArea = (this.display) ? (this.size/2) - (this.fontSize/2 + this.backdropPaddingY) : (this.size/2);\n\t\t\t}\n\t\t\tthis.buildYLabels();\n\t\t},\n\t\tbuildYLabels: function(){\n\t\t\tthis.yLabels = [];\n\n\t\t\tvar stepDecimalPlaces = getDecimalPlaces(this.stepValue);\n\n\t\t\tfor (var i=0; i<=this.steps; i++){\n\t\t\t\tthis.yLabels.push(template(this.templateString,{value:(this.min + (i * this.stepValue)).toFixed(stepDecimalPlaces)}));\n\t\t\t}\n\t\t},\n\t\tgetCircumference : function(){\n\t\t\treturn ((Math.PI*2) / this.valuesCount);\n\t\t},\n\t\tsetScaleSize: function(){\n\t\t\t/*\n\t\t\t * Right, this is really confusing and there is a lot of maths going on here\n\t\t\t * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9\n\t\t\t *\n\t\t\t * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif\n\t\t\t *\n\t\t\t * Solution:\n\t\t\t *\n\t\t\t * We assume the radius of the polygon is half the size of the canvas at first\n\t\t\t * at each index we check if the text overlaps.\n\t\t\t *\n\t\t\t * Where it does, we store that angle and that index.\n\t\t\t *\n\t\t\t * After finding the largest index and angle we calculate how much we need to remove\n\t\t\t * from the shape radius to move the point inwards by that x.\n\t\t\t *\n\t\t\t * We average the left and right distances to get the maximum shape radius that can fit in the box\n\t\t\t * along with labels.\n\t\t\t *\n\t\t\t * Once we have that, we can find the centre point for the chart, by taking the x text protrusion\n\t\t\t * on each side, removing that from the size, halving it and adding the left x protrusion width.\n\t\t\t *\n\t\t\t * This will mean we have a shape fitted to the canvas, as large as it can be with the labels\n\t\t\t * and position it in the most space efficient manner\n\t\t\t *\n\t\t\t * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif\n\t\t\t */\n\n\n\t\t\t// Get maximum radius of the polygon. Either half the height (minus the text width) or half the width.\n\t\t\t// Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points\n\t\t\tvar largestPossibleRadius = min([(this.height/2 - this.pointLabelFontSize - 5), this.width/2]),\n\t\t\t\tpointPosition,\n\t\t\t\ti,\n\t\t\t\ttextWidth,\n\t\t\t\thalfTextWidth,\n\t\t\t\tfurthestRight = this.width,\n\t\t\t\tfurthestRightIndex,\n\t\t\t\tfurthestRightAngle,\n\t\t\t\tfurthestLeft = 0,\n\t\t\t\tfurthestLeftIndex,\n\t\t\t\tfurthestLeftAngle,\n\t\t\t\txProtrusionLeft,\n\t\t\t\txProtrusionRight,\n\t\t\t\tradiusReductionRight,\n\t\t\t\tradiusReductionLeft,\n\t\t\t\tmaxWidthRadius;\n\t\t\tthis.ctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily);\n\t\t\tfor (i=0;i furthestRight) {\n\t\t\t\t\t\tfurthestRight = pointPosition.x + halfTextWidth;\n\t\t\t\t\t\tfurthestRightIndex = i;\n\t\t\t\t\t}\n\t\t\t\t\tif (pointPosition.x - halfTextWidth < furthestLeft) {\n\t\t\t\t\t\tfurthestLeft = pointPosition.x - halfTextWidth;\n\t\t\t\t\t\tfurthestLeftIndex = i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (i < this.valuesCount/2) {\n\t\t\t\t\t// Less than half the values means we'll left align the text\n\t\t\t\t\tif (pointPosition.x + textWidth > furthestRight) {\n\t\t\t\t\t\tfurthestRight = pointPosition.x + textWidth;\n\t\t\t\t\t\tfurthestRightIndex = i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (i > this.valuesCount/2){\n\t\t\t\t\t// More than half the values means we'll right align the text\n\t\t\t\t\tif (pointPosition.x - textWidth < furthestLeft) {\n\t\t\t\t\t\tfurthestLeft = pointPosition.x - textWidth;\n\t\t\t\t\t\tfurthestLeftIndex = i;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\txProtrusionLeft = furthestLeft;\n\n\t\t\txProtrusionRight = Math.ceil(furthestRight - this.width);\n\n\t\t\tfurthestRightAngle = this.getIndexAngle(furthestRightIndex);\n\n\t\t\tfurthestLeftAngle = this.getIndexAngle(furthestLeftIndex);\n\n\t\t\tradiusReductionRight = xProtrusionRight / Math.sin(furthestRightAngle + Math.PI/2);\n\n\t\t\tradiusReductionLeft = xProtrusionLeft / Math.sin(furthestLeftAngle + Math.PI/2);\n\n\t\t\t// Ensure we actually need to reduce the size of the chart\n\t\t\tradiusReductionRight = (isNumber(radiusReductionRight)) ? radiusReductionRight : 0;\n\t\t\tradiusReductionLeft = (isNumber(radiusReductionLeft)) ? radiusReductionLeft : 0;\n\n\t\t\tthis.drawingArea = largestPossibleRadius - (radiusReductionLeft + radiusReductionRight)/2;\n\n\t\t\t//this.drawingArea = min([maxWidthRadius, (this.height - (2 * (this.pointLabelFontSize + 5)))/2])\n\t\t\tthis.setCenterPoint(radiusReductionLeft, radiusReductionRight);\n\n\t\t},\n\t\tsetCenterPoint: function(leftMovement, rightMovement){\n\n\t\t\tvar maxRight = this.width - rightMovement - this.drawingArea,\n\t\t\t\tmaxLeft = leftMovement + this.drawingArea;\n\n\t\t\tthis.xCenter = (maxLeft + maxRight)/2;\n\t\t\t// Always vertically in the centre as the text height doesn't change\n\t\t\tthis.yCenter = (this.height/2);\n\t\t},\n\n\t\tgetIndexAngle : function(index){\n\t\t\tvar angleMultiplier = (Math.PI * 2) / this.valuesCount;\n\t\t\t// Start from the top instead of right, so remove a quarter of the circle\n\n\t\t\treturn index * angleMultiplier - (Math.PI/2);\n\t\t},\n\t\tgetPointPosition : function(index, distanceFromCenter){\n\t\t\tvar thisAngle = this.getIndexAngle(index);\n\t\t\treturn {\n\t\t\t\tx : (Math.cos(thisAngle) * distanceFromCenter) + this.xCenter,\n\t\t\t\ty : (Math.sin(thisAngle) * distanceFromCenter) + this.yCenter\n\t\t\t};\n\t\t},\n\t\tdraw: function(){\n\t\t\tif (this.display){\n\t\t\t\tvar ctx = this.ctx;\n\t\t\t\teach(this.yLabels, function(label, index){\n\t\t\t\t\t// Don't draw a centre value\n\t\t\t\t\tif (index > 0){\n\t\t\t\t\t\tvar yCenterOffset = index * (this.drawingArea/this.steps),\n\t\t\t\t\t\t\tyHeight = this.yCenter - yCenterOffset,\n\t\t\t\t\t\t\tpointPosition;\n\n\t\t\t\t\t\t// Draw circular lines around the scale\n\t\t\t\t\t\tif (this.lineWidth > 0){\n\t\t\t\t\t\t\tctx.strokeStyle = this.lineColor;\n\t\t\t\t\t\t\tctx.lineWidth = this.lineWidth;\n\n\t\t\t\t\t\t\tif(this.lineArc){\n\t\t\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\t\t\tctx.arc(this.xCenter, this.yCenter, yCenterOffset, 0, Math.PI*2);\n\t\t\t\t\t\t\t\tctx.closePath();\n\t\t\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t\t\t} else{\n\t\t\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\t\t\tfor (var i=0;i= 0; i--) {\n\t\t\t\t\t\tif (this.angleLineWidth > 0){\n\t\t\t\t\t\t\tvar outerPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max));\n\t\t\t\t\t\t\tctx.beginPath();\n\t\t\t\t\t\t\tctx.moveTo(this.xCenter, this.yCenter);\n\t\t\t\t\t\t\tctx.lineTo(outerPosition.x, outerPosition.y);\n\t\t\t\t\t\t\tctx.stroke();\n\t\t\t\t\t\t\tctx.closePath();\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// Extra 3px out for some label spacing\n\t\t\t\t\t\tvar pointLabelPosition = this.getPointPosition(i, this.calculateCenterOffset(this.max) + 5);\n\t\t\t\t\t\tctx.font = fontString(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily);\n\t\t\t\t\t\tctx.fillStyle = this.pointLabelFontColor;\n\n\t\t\t\t\t\tvar labelsCount = this.labels.length,\n\t\t\t\t\t\t\thalfLabelsCount = this.labels.length/2,\n\t\t\t\t\t\t\tquarterLabelsCount = halfLabelsCount/2,\n\t\t\t\t\t\t\tupperHalf = (i < quarterLabelsCount || i > labelsCount - quarterLabelsCount),\n\t\t\t\t\t\t\texactQuarter = (i === quarterLabelsCount || i === labelsCount - quarterLabelsCount);\n\t\t\t\t\t\tif (i === 0){\n\t\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t\t} else if(i === halfLabelsCount){\n\t\t\t\t\t\t\tctx.textAlign = 'center';\n\t\t\t\t\t\t} else if (i < halfLabelsCount){\n\t\t\t\t\t\t\tctx.textAlign = 'left';\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tctx.textAlign = 'right';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Set the correct text baseline based on outer positioning\n\t\t\t\t\t\tif (exactQuarter){\n\t\t\t\t\t\t\tctx.textBaseline = 'middle';\n\t\t\t\t\t\t} else if (upperHalf){\n\t\t\t\t\t\t\tctx.textBaseline = 'bottom';\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tctx.textBaseline = 'top';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tctx.fillText(this.labels[i], pointLabelPosition.x, pointLabelPosition.y);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\n\t// Attach global event to resize each chart instance when the browser resizes\n\thelpers.addEvent(window, \"resize\", (function(){\n\t\t// Basic debounce of resize function so it doesn't hurt performance when resizing browser.\n\t\tvar timeout;\n\t\treturn function(){\n\t\t\tclearTimeout(timeout);\n\t\t\ttimeout = setTimeout(function(){\n\t\t\t\teach(Chart.instances,function(instance){\n\t\t\t\t\t// If the responsive flag is set in the chart instance config\n\t\t\t\t\t// Cascade the resize event down to the chart.\n\t\t\t\t\tif (instance.options.responsive){\n\t\t\t\t\t\tinstance.resize(instance.render, true);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}, 50);\n\t\t};\n\t})());\n\n\n\tif (amd) {\n\t\tdefine(function(){\n\t\t\treturn Chart;\n\t\t});\n\t} else if (typeof module === 'object' && module.exports) {\n\t\tmodule.exports = Chart;\n\t}\n\n\troot.Chart = Chart;\n\n\tChart.noConflict = function(){\n\t\troot.Chart = previous;\n\t\treturn Chart;\n\t};\n\n}).call(this);\n\n(function(){\n\t\"use strict\";\n\n\tvar root = this,\n\t\tChart = root.Chart,\n\t\thelpers = Chart.helpers;\n\n\n\tvar defaultConfig = {\n\t\t//Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value\n\t\tscaleBeginAtZero : true,\n\n\t\t//Boolean - Whether grid lines are shown across the chart\n\t\tscaleShowGridLines : true,\n\n\t\t//String - Colour of the grid lines\n\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\n\t\t//Number - Width of the grid lines\n\t\tscaleGridLineWidth : 1,\n\n\t\t//Boolean - Whether to show horizontal lines (except X axis)\n\t\tscaleShowHorizontalLines: true,\n\n\t\t//Boolean - Whether to show vertical lines (except Y axis)\n\t\tscaleShowVerticalLines: true,\n\n\t\t//Boolean - If there is a stroke on each bar\n\t\tbarShowStroke : true,\n\n\t\t//Number - Pixel width of the bar stroke\n\t\tbarStrokeWidth : 2,\n\n\t\t//Number - Spacing between each of the X value sets\n\t\tbarValueSpacing : 5,\n\n\t\t//Number - Spacing between data sets within X values\n\t\tbarDatasetSpacing : 1,\n\n\t\t//String - A legend template\n\t\tlegendTemplate : \"
      -legend\\\"><% for (var i=0; i
    • \\\"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    \"\n\n\t};\n\n\n\tChart.Type.extend({\n\t\tname: \"Bar\",\n\t\tdefaults : defaultConfig,\n\t\tinitialize: function(data){\n\n\t\t\t//Expose options as a scope variable here so we can access it in the ScaleClass\n\t\t\tvar options = this.options;\n\n\t\t\tthis.ScaleClass = Chart.Scale.extend({\n\t\t\t\toffsetGridLines : true,\n\t\t\t\tcalculateBarX : function(datasetCount, datasetIndex, barIndex){\n\t\t\t\t\t//Reusable method for calculating the xPosition of a given bar based on datasetIndex & width of the bar\n\t\t\t\t\tvar xWidth = this.calculateBaseWidth(),\n\t\t\t\t\t\txAbsolute = this.calculateX(barIndex) - (xWidth/2),\n\t\t\t\t\t\tbarWidth = this.calculateBarWidth(datasetCount);\n\n\t\t\t\t\treturn xAbsolute + (barWidth * datasetIndex) + (datasetIndex * options.barDatasetSpacing) + barWidth/2;\n\t\t\t\t},\n\t\t\t\tcalculateBaseWidth : function(){\n\t\t\t\t\treturn (this.calculateX(1) - this.calculateX(0)) - (2*options.barValueSpacing);\n\t\t\t\t},\n\t\t\t\tcalculateBarWidth : function(datasetCount){\n\t\t\t\t\t//The padding between datasets is to the right of each bar, providing that there are more than 1 dataset\n\t\t\t\t\tvar baseWidth = this.calculateBaseWidth() - ((datasetCount - 1) * options.barDatasetSpacing);\n\n\t\t\t\t\treturn (baseWidth / datasetCount);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.datasets = [];\n\n\t\t\t//Set up tooltip events on the chart\n\t\t\tif (this.options.showTooltips){\n\t\t\t\thelpers.bindEvents(this, this.options.tooltipEvents, function(evt){\n\t\t\t\t\tvar activeBars = (evt.type !== 'mouseout') ? this.getBarsAtEvent(evt) : [];\n\n\t\t\t\t\tthis.eachBars(function(bar){\n\t\t\t\t\t\tbar.restore(['fillColor', 'strokeColor']);\n\t\t\t\t\t});\n\t\t\t\t\thelpers.each(activeBars, function(activeBar){\n\t\t\t\t\t\tactiveBar.fillColor = activeBar.highlightFill;\n\t\t\t\t\t\tactiveBar.strokeColor = activeBar.highlightStroke;\n\t\t\t\t\t});\n\t\t\t\t\tthis.showTooltip(activeBars);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t//Declare the extension of the default point, to cater for the options passed in to the constructor\n\t\t\tthis.BarClass = Chart.Rectangle.extend({\n\t\t\t\tstrokeWidth : this.options.barStrokeWidth,\n\t\t\t\tshowStroke : this.options.barShowStroke,\n\t\t\t\tctx : this.chart.ctx\n\t\t\t});\n\n\t\t\t//Iterate through each of the datasets, and build this into a property of the chart\n\t\t\thelpers.each(data.datasets,function(dataset,datasetIndex){\n\n\t\t\t\tvar datasetObject = {\n\t\t\t\t\tlabel : dataset.label || null,\n\t\t\t\t\tfillColor : dataset.fillColor,\n\t\t\t\t\tstrokeColor : dataset.strokeColor,\n\t\t\t\t\tbars : []\n\t\t\t\t};\n\n\t\t\t\tthis.datasets.push(datasetObject);\n\n\t\t\t\thelpers.each(dataset.data,function(dataPoint,index){\n\t\t\t\t\t//Add a new point for each piece of data, passing any required data to draw.\n\t\t\t\t\tdatasetObject.bars.push(new this.BarClass({\n\t\t\t\t\t\tvalue : dataPoint,\n\t\t\t\t\t\tlabel : data.labels[index],\n\t\t\t\t\t\tdatasetLabel: dataset.label,\n\t\t\t\t\t\tstrokeColor : dataset.strokeColor,\n\t\t\t\t\t\tfillColor : dataset.fillColor,\n\t\t\t\t\t\thighlightFill : dataset.highlightFill || dataset.fillColor,\n\t\t\t\t\t\thighlightStroke : dataset.highlightStroke || dataset.strokeColor\n\t\t\t\t\t}));\n\t\t\t\t},this);\n\n\t\t\t},this);\n\n\t\t\tthis.buildScale(data.labels);\n\n\t\t\tthis.BarClass.prototype.base = this.scale.endPoint;\n\n\t\t\tthis.eachBars(function(bar, index, datasetIndex){\n\t\t\t\thelpers.extend(bar, {\n\t\t\t\t\twidth : this.scale.calculateBarWidth(this.datasets.length),\n\t\t\t\t\tx: this.scale.calculateBarX(this.datasets.length, datasetIndex, index),\n\t\t\t\t\ty: this.scale.endPoint\n\t\t\t\t});\n\t\t\t\tbar.save();\n\t\t\t}, this);\n\n\t\t\tthis.render();\n\t\t},\n\t\tupdate : function(){\n\t\t\tthis.scale.update();\n\t\t\t// Reset any highlight colours before updating.\n\t\t\thelpers.each(this.activeElements, function(activeElement){\n\t\t\t\tactiveElement.restore(['fillColor', 'strokeColor']);\n\t\t\t});\n\n\t\t\tthis.eachBars(function(bar){\n\t\t\t\tbar.save();\n\t\t\t});\n\t\t\tthis.render();\n\t\t},\n\t\teachBars : function(callback){\n\t\t\thelpers.each(this.datasets,function(dataset, datasetIndex){\n\t\t\t\thelpers.each(dataset.bars, callback, this, datasetIndex);\n\t\t\t},this);\n\t\t},\n\t\tgetBarsAtEvent : function(e){\n\t\t\tvar barsArray = [],\n\t\t\t\teventPosition = helpers.getRelativePosition(e),\n\t\t\t\tdatasetIterator = function(dataset){\n\t\t\t\t\tbarsArray.push(dataset.bars[barIndex]);\n\t\t\t\t},\n\t\t\t\tbarIndex;\n\n\t\t\tfor (var datasetIndex = 0; datasetIndex < this.datasets.length; datasetIndex++) {\n\t\t\t\tfor (barIndex = 0; barIndex < this.datasets[datasetIndex].bars.length; barIndex++) {\n\t\t\t\t\tif (this.datasets[datasetIndex].bars[barIndex].inRange(eventPosition.x,eventPosition.y)){\n\t\t\t\t\t\thelpers.each(this.datasets, datasetIterator);\n\t\t\t\t\t\treturn barsArray;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn barsArray;\n\t\t},\n\t\tbuildScale : function(labels){\n\t\t\tvar self = this;\n\n\t\t\tvar dataTotal = function(){\n\t\t\t\tvar values = [];\n\t\t\t\tself.eachBars(function(bar){\n\t\t\t\t\tvalues.push(bar.value);\n\t\t\t\t});\n\t\t\t\treturn values;\n\t\t\t};\n\n\t\t\tvar scaleOptions = {\n\t\t\t\ttemplateString : this.options.scaleLabel,\n\t\t\t\theight : this.chart.height,\n\t\t\t\twidth : this.chart.width,\n\t\t\t\tctx : this.chart.ctx,\n\t\t\t\ttextColor : this.options.scaleFontColor,\n\t\t\t\tfontSize : this.options.scaleFontSize,\n\t\t\t\tfontStyle : this.options.scaleFontStyle,\n\t\t\t\tfontFamily : this.options.scaleFontFamily,\n\t\t\t\tvaluesCount : labels.length,\n\t\t\t\tbeginAtZero : this.options.scaleBeginAtZero,\n\t\t\t\tintegersOnly : this.options.scaleIntegersOnly,\n\t\t\t\tcalculateYRange: function(currentHeight){\n\t\t\t\t\tvar updatedRanges = helpers.calculateScaleRange(\n\t\t\t\t\t\tdataTotal(),\n\t\t\t\t\t\tcurrentHeight,\n\t\t\t\t\t\tthis.fontSize,\n\t\t\t\t\t\tthis.beginAtZero,\n\t\t\t\t\t\tthis.integersOnly\n\t\t\t\t\t);\n\t\t\t\t\thelpers.extend(this, updatedRanges);\n\t\t\t\t},\n\t\t\t\txLabels : labels,\n\t\t\t\tfont : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily),\n\t\t\t\tlineWidth : this.options.scaleLineWidth,\n\t\t\t\tlineColor : this.options.scaleLineColor,\n\t\t\t\tshowHorizontalLines : this.options.scaleShowHorizontalLines,\n\t\t\t\tshowVerticalLines : this.options.scaleShowVerticalLines,\n\t\t\t\tgridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0,\n\t\t\t\tgridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : \"rgba(0,0,0,0)\",\n\t\t\t\tpadding : (this.options.showScale) ? 0 : (this.options.barShowStroke) ? this.options.barStrokeWidth : 0,\n\t\t\t\tshowLabels : this.options.scaleShowLabels,\n\t\t\t\tdisplay : this.options.showScale\n\t\t\t};\n\n\t\t\tif (this.options.scaleOverride){\n\t\t\t\thelpers.extend(scaleOptions, {\n\t\t\t\t\tcalculateYRange: helpers.noop,\n\t\t\t\t\tsteps: this.options.scaleSteps,\n\t\t\t\t\tstepValue: this.options.scaleStepWidth,\n\t\t\t\t\tmin: this.options.scaleStartValue,\n\t\t\t\t\tmax: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth)\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.scale = new this.ScaleClass(scaleOptions);\n\t\t},\n\t\taddData : function(valuesArray,label){\n\t\t\t//Map the values array for each of the datasets\n\t\t\thelpers.each(valuesArray,function(value,datasetIndex){\n\t\t\t\t//Add a new point for each piece of data, passing any required data to draw.\n\t\t\t\tthis.datasets[datasetIndex].bars.push(new this.BarClass({\n\t\t\t\t\tvalue : value,\n\t\t\t\t\tlabel : label,\n\t\t\t\t\tx: this.scale.calculateBarX(this.datasets.length, datasetIndex, this.scale.valuesCount+1),\n\t\t\t\t\ty: this.scale.endPoint,\n\t\t\t\t\twidth : this.scale.calculateBarWidth(this.datasets.length),\n\t\t\t\t\tbase : this.scale.endPoint,\n\t\t\t\t\tstrokeColor : this.datasets[datasetIndex].strokeColor,\n\t\t\t\t\tfillColor : this.datasets[datasetIndex].fillColor\n\t\t\t\t}));\n\t\t\t},this);\n\n\t\t\tthis.scale.addXLabel(label);\n\t\t\t//Then re-render the chart.\n\t\t\tthis.update();\n\t\t},\n\t\tremoveData : function(){\n\t\t\tthis.scale.removeXLabel();\n\t\t\t//Then re-render the chart.\n\t\t\thelpers.each(this.datasets,function(dataset){\n\t\t\t\tdataset.bars.shift();\n\t\t\t},this);\n\t\t\tthis.update();\n\t\t},\n\t\treflow : function(){\n\t\t\thelpers.extend(this.BarClass.prototype,{\n\t\t\t\ty: this.scale.endPoint,\n\t\t\t\tbase : this.scale.endPoint\n\t\t\t});\n\t\t\tvar newScaleProps = helpers.extend({\n\t\t\t\theight : this.chart.height,\n\t\t\t\twidth : this.chart.width\n\t\t\t});\n\t\t\tthis.scale.update(newScaleProps);\n\t\t},\n\t\tdraw : function(ease){\n\t\t\tvar easingDecimal = ease || 1;\n\t\t\tthis.clear();\n\n\t\t\tvar ctx = this.chart.ctx;\n\n\t\t\tthis.scale.draw(easingDecimal);\n\n\t\t\t//Draw all the bars for each dataset\n\t\t\thelpers.each(this.datasets,function(dataset,datasetIndex){\n\t\t\t\thelpers.each(dataset.bars,function(bar,index){\n\t\t\t\t\tif (bar.hasValue()){\n\t\t\t\t\t\tbar.base = this.scale.endPoint;\n\t\t\t\t\t\t//Transition then draw\n\t\t\t\t\t\tbar.transition({\n\t\t\t\t\t\t\tx : this.scale.calculateBarX(this.datasets.length, datasetIndex, index),\n\t\t\t\t\t\t\ty : this.scale.calculateY(bar.value),\n\t\t\t\t\t\t\twidth : this.scale.calculateBarWidth(this.datasets.length)\n\t\t\t\t\t\t}, easingDecimal).draw();\n\t\t\t\t\t}\n\t\t\t\t},this);\n\n\t\t\t},this);\n\t\t}\n\t});\n\n\n}).call(this);\n\n(function(){\n\t\"use strict\";\n\n\tvar root = this,\n\t\tChart = root.Chart,\n\t\t//Cache a local reference to Chart.helpers\n\t\thelpers = Chart.helpers;\n\n\tvar defaultConfig = {\n\t\t//Boolean - Whether we should show a stroke on each segment\n\t\tsegmentShowStroke : true,\n\n\t\t//String - The colour of each segment stroke\n\t\tsegmentStrokeColor : \"#fff\",\n\n\t\t//Number - The width of each segment stroke\n\t\tsegmentStrokeWidth : 2,\n\n\t\t//The percentage of the chart that we cut out of the middle.\n\t\tpercentageInnerCutout : 50,\n\n\t\t//Number - Amount of animation steps\n\t\tanimationSteps : 100,\n\n\t\t//String - Animation easing effect\n\t\tanimationEasing : \"easeOutBounce\",\n\n\t\t//Boolean - Whether we animate the rotation of the Doughnut\n\t\tanimateRotate : true,\n\n\t\t//Boolean - Whether we animate scaling the Doughnut from the centre\n\t\tanimateScale : false,\n\n\t\t//String - A legend template\n\t\tlegendTemplate : \"
      -legend\\\"><% for (var i=0; i
    • \\\"><%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    \"\n\n\t};\n\n\n\tChart.Type.extend({\n\t\t//Passing in a name registers this chart in the Chart namespace\n\t\tname: \"Doughnut\",\n\t\t//Providing a defaults will also register the deafults in the chart namespace\n\t\tdefaults : defaultConfig,\n\t\t//Initialize is fired when the chart is initialized - Data is passed in as a parameter\n\t\t//Config is automatically merged by the core of Chart.js, and is available at this.options\n\t\tinitialize: function(data){\n\n\t\t\t//Declare segments as a static property to prevent inheriting across the Chart type prototype\n\t\t\tthis.segments = [];\n\t\t\tthis.outerRadius = (helpers.min([this.chart.width,this.chart.height]) -\tthis.options.segmentStrokeWidth/2)/2;\n\n\t\t\tthis.SegmentArc = Chart.Arc.extend({\n\t\t\t\tctx : this.chart.ctx,\n\t\t\t\tx : this.chart.width/2,\n\t\t\t\ty : this.chart.height/2\n\t\t\t});\n\n\t\t\t//Set up tooltip events on the chart\n\t\t\tif (this.options.showTooltips){\n\t\t\t\thelpers.bindEvents(this, this.options.tooltipEvents, function(evt){\n\t\t\t\t\tvar activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : [];\n\n\t\t\t\t\thelpers.each(this.segments,function(segment){\n\t\t\t\t\t\tsegment.restore([\"fillColor\"]);\n\t\t\t\t\t});\n\t\t\t\t\thelpers.each(activeSegments,function(activeSegment){\n\t\t\t\t\t\tactiveSegment.fillColor = activeSegment.highlightColor;\n\t\t\t\t\t});\n\t\t\t\t\tthis.showTooltip(activeSegments);\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis.calculateTotal(data);\n\n\t\t\thelpers.each(data,function(datapoint, index){\n\t\t\t\tthis.addData(datapoint, index, true);\n\t\t\t},this);\n\n\t\t\tthis.render();\n\t\t},\n\t\tgetSegmentsAtEvent : function(e){\n\t\t\tvar segmentsArray = [];\n\n\t\t\tvar location = helpers.getRelativePosition(e);\n\n\t\t\thelpers.each(this.segments,function(segment){\n\t\t\t\tif (segment.inRange(location.x,location.y)) segmentsArray.push(segment);\n\t\t\t},this);\n\t\t\treturn segmentsArray;\n\t\t},\n\t\taddData : function(segment, atIndex, silent){\n\t\t\tvar index = atIndex || this.segments.length;\n\t\t\tthis.segments.splice(index, 0, new this.SegmentArc({\n\t\t\t\tvalue : segment.value,\n\t\t\t\touterRadius : (this.options.animateScale) ? 0 : this.outerRadius,\n\t\t\t\tinnerRadius : (this.options.animateScale) ? 0 : (this.outerRadius/100) * this.options.percentageInnerCutout,\n\t\t\t\tfillColor : segment.color,\n\t\t\t\thighlightColor : segment.highlight || segment.color,\n\t\t\t\tshowStroke : this.options.segmentShowStroke,\n\t\t\t\tstrokeWidth : this.options.segmentStrokeWidth,\n\t\t\t\tstrokeColor : this.options.segmentStrokeColor,\n\t\t\t\tstartAngle : Math.PI * 1.5,\n\t\t\t\tcircumference : (this.options.animateRotate) ? 0 : this.calculateCircumference(segment.value),\n\t\t\t\tlabel : segment.label\n\t\t\t}));\n\t\t\tif (!silent){\n\t\t\t\tthis.reflow();\n\t\t\t\tthis.update();\n\t\t\t}\n\t\t},\n\t\tcalculateCircumference : function(value){\n\t\t\treturn (Math.PI*2)*(Math.abs(value) / this.total);\n\t\t},\n\t\tcalculateTotal : function(data){\n\t\t\tthis.total = 0;\n\t\t\thelpers.each(data,function(segment){\n\t\t\t\tthis.total += Math.abs(segment.value);\n\t\t\t},this);\n\t\t},\n\t\tupdate : function(){\n\t\t\tthis.calculateTotal(this.segments);\n\n\t\t\t// Reset any highlight colours before updating.\n\t\t\thelpers.each(this.activeElements, function(activeElement){\n\t\t\t\tactiveElement.restore(['fillColor']);\n\t\t\t});\n\n\t\t\thelpers.each(this.segments,function(segment){\n\t\t\t\tsegment.save();\n\t\t\t});\n\t\t\tthis.render();\n\t\t},\n\n\t\tremoveData: function(atIndex){\n\t\t\tvar indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1;\n\t\t\tthis.segments.splice(indexToDelete, 1);\n\t\t\tthis.reflow();\n\t\t\tthis.update();\n\t\t},\n\n\t\treflow : function(){\n\t\t\thelpers.extend(this.SegmentArc.prototype,{\n\t\t\t\tx : this.chart.width/2,\n\t\t\t\ty : this.chart.height/2\n\t\t\t});\n\t\t\tthis.outerRadius = (helpers.min([this.chart.width,this.chart.height]) -\tthis.options.segmentStrokeWidth/2)/2;\n\t\t\thelpers.each(this.segments, function(segment){\n\t\t\t\tsegment.update({\n\t\t\t\t\touterRadius : this.outerRadius,\n\t\t\t\t\tinnerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout\n\t\t\t\t});\n\t\t\t}, this);\n\t\t},\n\t\tdraw : function(easeDecimal){\n\t\t\tvar animDecimal = (easeDecimal) ? easeDecimal : 1;\n\t\t\tthis.clear();\n\t\t\thelpers.each(this.segments,function(segment,index){\n\t\t\t\tsegment.transition({\n\t\t\t\t\tcircumference : this.calculateCircumference(segment.value),\n\t\t\t\t\touterRadius : this.outerRadius,\n\t\t\t\t\tinnerRadius : (this.outerRadius/100) * this.options.percentageInnerCutout\n\t\t\t\t},animDecimal);\n\n\t\t\t\tsegment.endAngle = segment.startAngle + segment.circumference;\n\n\t\t\t\tsegment.draw();\n\t\t\t\tif (index === 0){\n\t\t\t\t\tsegment.startAngle = Math.PI * 1.5;\n\t\t\t\t}\n\t\t\t\t//Check to see if it's the last segment, if not get the next and update the start angle\n\t\t\t\tif (index < this.segments.length-1){\n\t\t\t\t\tthis.segments[index+1].startAngle = segment.endAngle;\n\t\t\t\t}\n\t\t\t},this);\n\n\t\t}\n\t});\n\n\tChart.types.Doughnut.extend({\n\t\tname : \"Pie\",\n\t\tdefaults : helpers.merge(defaultConfig,{percentageInnerCutout : 0})\n\t});\n\n}).call(this);\n(function(){\n\t\"use strict\";\n\n\tvar root = this,\n\t\tChart = root.Chart,\n\t\thelpers = Chart.helpers;\n\n\tvar defaultConfig = {\n\n\t\t///Boolean - Whether grid lines are shown across the chart\n\t\tscaleShowGridLines : true,\n\n\t\t//String - Colour of the grid lines\n\t\tscaleGridLineColor : \"rgba(0,0,0,.05)\",\n\n\t\t//Number - Width of the grid lines\n\t\tscaleGridLineWidth : 1,\n\n\t\t//Boolean - Whether to show horizontal lines (except X axis)\n\t\tscaleShowHorizontalLines: true,\n\n\t\t//Boolean - Whether to show vertical lines (except Y axis)\n\t\tscaleShowVerticalLines: true,\n\n\t\t//Boolean - Whether the line is curved between points\n\t\tbezierCurve : true,\n\n\t\t//Number - Tension of the bezier curve between points\n\t\tbezierCurveTension : 0.4,\n\n\t\t//Boolean - Whether to show a dot for each point\n\t\tpointDot : true,\n\n\t\t//Number - Radius of each point dot in pixels\n\t\tpointDotRadius : 4,\n\n\t\t//Number - Pixel width of point dot stroke\n\t\tpointDotStrokeWidth : 1,\n\n\t\t//Number - amount extra to add to the radius to cater for hit detection outside the drawn point\n\t\tpointHitDetectionRadius : 20,\n\n\t\t//Boolean - Whether to show a stroke for datasets\n\t\tdatasetStroke : true,\n\n\t\t//Number - Pixel width of dataset stroke\n\t\tdatasetStrokeWidth : 2,\n\n\t\t//Boolean - Whether to fill the dataset with a colour\n\t\tdatasetFill : true,\n\n\t\t//String - A legend template\n\t\tlegendTemplate : \"
      -legend\\\"><% for (var i=0; i
    • \\\"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    \"\n\n\t};\n\n\n\tChart.Type.extend({\n\t\tname: \"Line\",\n\t\tdefaults : defaultConfig,\n\t\tinitialize: function(data){\n\t\t\t//Declare the extension of the default point, to cater for the options passed in to the constructor\n\t\t\tthis.PointClass = Chart.Point.extend({\n\t\t\t\tstrokeWidth : this.options.pointDotStrokeWidth,\n\t\t\t\tradius : this.options.pointDotRadius,\n\t\t\t\tdisplay: this.options.pointDot,\n\t\t\t\thitDetectionRadius : this.options.pointHitDetectionRadius,\n\t\t\t\tctx : this.chart.ctx,\n\t\t\t\tinRange : function(mouseX){\n\t\t\t\t\treturn (Math.pow(mouseX-this.x, 2) < Math.pow(this.radius + this.hitDetectionRadius,2));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tthis.datasets = [];\n\n\t\t\t//Set up tooltip events on the chart\n\t\t\tif (this.options.showTooltips){\n\t\t\t\thelpers.bindEvents(this, this.options.tooltipEvents, function(evt){\n\t\t\t\t\tvar activePoints = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : [];\n\t\t\t\t\tthis.eachPoints(function(point){\n\t\t\t\t\t\tpoint.restore(['fillColor', 'strokeColor']);\n\t\t\t\t\t});\n\t\t\t\t\thelpers.each(activePoints, function(activePoint){\n\t\t\t\t\t\tactivePoint.fillColor = activePoint.highlightFill;\n\t\t\t\t\t\tactivePoint.strokeColor = activePoint.highlightStroke;\n\t\t\t\t\t});\n\t\t\t\t\tthis.showTooltip(activePoints);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t//Iterate through each of the datasets, and build this into a property of the chart\n\t\t\thelpers.each(data.datasets,function(dataset){\n\n\t\t\t\tvar datasetObject = {\n\t\t\t\t\tlabel : dataset.label || null,\n\t\t\t\t\tfillColor : dataset.fillColor,\n\t\t\t\t\tstrokeColor : dataset.strokeColor,\n\t\t\t\t\tpointColor : dataset.pointColor,\n\t\t\t\t\tpointStrokeColor : dataset.pointStrokeColor,\n\t\t\t\t\tpoints : []\n\t\t\t\t};\n\n\t\t\t\tthis.datasets.push(datasetObject);\n\n\n\t\t\t\thelpers.each(dataset.data,function(dataPoint,index){\n\t\t\t\t\t//Add a new point for each piece of data, passing any required data to draw.\n\t\t\t\t\tdatasetObject.points.push(new this.PointClass({\n\t\t\t\t\t\tvalue : dataPoint,\n\t\t\t\t\t\tlabel : data.labels[index],\n\t\t\t\t\t\tdatasetLabel: dataset.label,\n\t\t\t\t\t\tstrokeColor : dataset.pointStrokeColor,\n\t\t\t\t\t\tfillColor : dataset.pointColor,\n\t\t\t\t\t\thighlightFill : dataset.pointHighlightFill || dataset.pointColor,\n\t\t\t\t\t\thighlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor\n\t\t\t\t\t}));\n\t\t\t\t},this);\n\n\t\t\t\tthis.buildScale(data.labels);\n\n\n\t\t\t\tthis.eachPoints(function(point, index){\n\t\t\t\t\thelpers.extend(point, {\n\t\t\t\t\t\tx: this.scale.calculateX(index),\n\t\t\t\t\t\ty: this.scale.endPoint\n\t\t\t\t\t});\n\t\t\t\t\tpoint.save();\n\t\t\t\t}, this);\n\n\t\t\t},this);\n\n\n\t\t\tthis.render();\n\t\t},\n\t\tupdate : function(){\n\t\t\tthis.scale.update();\n\t\t\t// Reset any highlight colours before updating.\n\t\t\thelpers.each(this.activeElements, function(activeElement){\n\t\t\t\tactiveElement.restore(['fillColor', 'strokeColor']);\n\t\t\t});\n\t\t\tthis.eachPoints(function(point){\n\t\t\t\tpoint.save();\n\t\t\t});\n\t\t\tthis.render();\n\t\t},\n\t\teachPoints : function(callback){\n\t\t\thelpers.each(this.datasets,function(dataset){\n\t\t\t\thelpers.each(dataset.points,callback,this);\n\t\t\t},this);\n\t\t},\n\t\tgetPointsAtEvent : function(e){\n\t\t\tvar pointsArray = [],\n\t\t\t\teventPosition = helpers.getRelativePosition(e);\n\t\t\thelpers.each(this.datasets,function(dataset){\n\t\t\t\thelpers.each(dataset.points,function(point){\n\t\t\t\t\tif (point.inRange(eventPosition.x,eventPosition.y)) pointsArray.push(point);\n\t\t\t\t});\n\t\t\t},this);\n\t\t\treturn pointsArray;\n\t\t},\n\t\tbuildScale : function(labels){\n\t\t\tvar self = this;\n\n\t\t\tvar dataTotal = function(){\n\t\t\t\tvar values = [];\n\t\t\t\tself.eachPoints(function(point){\n\t\t\t\t\tvalues.push(point.value);\n\t\t\t\t});\n\n\t\t\t\treturn values;\n\t\t\t};\n\n\t\t\tvar scaleOptions = {\n\t\t\t\ttemplateString : this.options.scaleLabel,\n\t\t\t\theight : this.chart.height,\n\t\t\t\twidth : this.chart.width,\n\t\t\t\tctx : this.chart.ctx,\n\t\t\t\ttextColor : this.options.scaleFontColor,\n\t\t\t\tfontSize : this.options.scaleFontSize,\n\t\t\t\tfontStyle : this.options.scaleFontStyle,\n\t\t\t\tfontFamily : this.options.scaleFontFamily,\n\t\t\t\tvaluesCount : labels.length,\n\t\t\t\tbeginAtZero : this.options.scaleBeginAtZero,\n\t\t\t\tintegersOnly : this.options.scaleIntegersOnly,\n\t\t\t\tcalculateYRange : function(currentHeight){\n\t\t\t\t\tvar updatedRanges = helpers.calculateScaleRange(\n\t\t\t\t\t\tdataTotal(),\n\t\t\t\t\t\tcurrentHeight,\n\t\t\t\t\t\tthis.fontSize,\n\t\t\t\t\t\tthis.beginAtZero,\n\t\t\t\t\t\tthis.integersOnly\n\t\t\t\t\t);\n\t\t\t\t\thelpers.extend(this, updatedRanges);\n\t\t\t\t},\n\t\t\t\txLabels : labels,\n\t\t\t\tfont : helpers.fontString(this.options.scaleFontSize, this.options.scaleFontStyle, this.options.scaleFontFamily),\n\t\t\t\tlineWidth : this.options.scaleLineWidth,\n\t\t\t\tlineColor : this.options.scaleLineColor,\n\t\t\t\tshowHorizontalLines : this.options.scaleShowHorizontalLines,\n\t\t\t\tshowVerticalLines : this.options.scaleShowVerticalLines,\n\t\t\t\tgridLineWidth : (this.options.scaleShowGridLines) ? this.options.scaleGridLineWidth : 0,\n\t\t\t\tgridLineColor : (this.options.scaleShowGridLines) ? this.options.scaleGridLineColor : \"rgba(0,0,0,0)\",\n\t\t\t\tpadding: (this.options.showScale) ? 0 : this.options.pointDotRadius + this.options.pointDotStrokeWidth,\n\t\t\t\tshowLabels : this.options.scaleShowLabels,\n\t\t\t\tdisplay : this.options.showScale\n\t\t\t};\n\n\t\t\tif (this.options.scaleOverride){\n\t\t\t\thelpers.extend(scaleOptions, {\n\t\t\t\t\tcalculateYRange: helpers.noop,\n\t\t\t\t\tsteps: this.options.scaleSteps,\n\t\t\t\t\tstepValue: this.options.scaleStepWidth,\n\t\t\t\t\tmin: this.options.scaleStartValue,\n\t\t\t\t\tmax: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth)\n\t\t\t\t});\n\t\t\t}\n\n\n\t\t\tthis.scale = new Chart.Scale(scaleOptions);\n\t\t},\n\t\taddData : function(valuesArray,label){\n\t\t\t//Map the values array for each of the datasets\n\n\t\t\thelpers.each(valuesArray,function(value,datasetIndex){\n\t\t\t\t//Add a new point for each piece of data, passing any required data to draw.\n\t\t\t\tthis.datasets[datasetIndex].points.push(new this.PointClass({\n\t\t\t\t\tvalue : value,\n\t\t\t\t\tlabel : label,\n\t\t\t\t\tx: this.scale.calculateX(this.scale.valuesCount+1),\n\t\t\t\t\ty: this.scale.endPoint,\n\t\t\t\t\tstrokeColor : this.datasets[datasetIndex].pointStrokeColor,\n\t\t\t\t\tfillColor : this.datasets[datasetIndex].pointColor\n\t\t\t\t}));\n\t\t\t},this);\n\n\t\t\tthis.scale.addXLabel(label);\n\t\t\t//Then re-render the chart.\n\t\t\tthis.update();\n\t\t},\n\t\tremoveData : function(){\n\t\t\tthis.scale.removeXLabel();\n\t\t\t//Then re-render the chart.\n\t\t\thelpers.each(this.datasets,function(dataset){\n\t\t\t\tdataset.points.shift();\n\t\t\t},this);\n\t\t\tthis.update();\n\t\t},\n\t\treflow : function(){\n\t\t\tvar newScaleProps = helpers.extend({\n\t\t\t\theight : this.chart.height,\n\t\t\t\twidth : this.chart.width\n\t\t\t});\n\t\t\tthis.scale.update(newScaleProps);\n\t\t},\n\t\tdraw : function(ease){\n\t\t\tvar easingDecimal = ease || 1;\n\t\t\tthis.clear();\n\n\t\t\tvar ctx = this.chart.ctx;\n\n\t\t\t// Some helper methods for getting the next/prev points\n\t\t\tvar hasValue = function(item){\n\t\t\t\treturn item.value !== null;\n\t\t\t},\n\t\t\tnextPoint = function(point, collection, index){\n\t\t\t\treturn helpers.findNextWhere(collection, hasValue, index) || point;\n\t\t\t},\n\t\t\tpreviousPoint = function(point, collection, index){\n\t\t\t\treturn helpers.findPreviousWhere(collection, hasValue, index) || point;\n\t\t\t};\n\n\t\t\tthis.scale.draw(easingDecimal);\n\n\n\t\t\thelpers.each(this.datasets,function(dataset){\n\t\t\t\tvar pointsWithValues = helpers.where(dataset.points, hasValue);\n\n\t\t\t\t//Transition each point first so that the line and point drawing isn't out of sync\n\t\t\t\t//We can use this extra loop to calculate the control points of this dataset also in this loop\n\n\t\t\t\thelpers.each(dataset.points, function(point, index){\n\t\t\t\t\tif (point.hasValue()){\n\t\t\t\t\t\tpoint.transition({\n\t\t\t\t\t\t\ty : this.scale.calculateY(point.value),\n\t\t\t\t\t\t\tx : this.scale.calculateX(index)\n\t\t\t\t\t\t}, easingDecimal);\n\t\t\t\t\t}\n\t\t\t\t},this);\n\n\n\t\t\t\t// Control points need to be calculated in a seperate loop, because we need to know the current x/y of the point\n\t\t\t\t// This would cause issues when there is no animation, because the y of the next point would be 0, so beziers would be skewed\n\t\t\t\tif (this.options.bezierCurve){\n\t\t\t\t\thelpers.each(pointsWithValues, function(point, index){\n\t\t\t\t\t\tvar tension = (index > 0 && index < pointsWithValues.length - 1) ? this.options.bezierCurveTension : 0;\n\t\t\t\t\t\tpoint.controlPoints = helpers.splineCurve(\n\t\t\t\t\t\t\tpreviousPoint(point, pointsWithValues, index),\n\t\t\t\t\t\t\tpoint,\n\t\t\t\t\t\t\tnextPoint(point, pointsWithValues, index),\n\t\t\t\t\t\t\ttension\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t// Prevent the bezier going outside of the bounds of the graph\n\n\t\t\t\t\t\t// Cap puter bezier handles to the upper/lower scale bounds\n\t\t\t\t\t\tif (point.controlPoints.outer.y > this.scale.endPoint){\n\t\t\t\t\t\t\tpoint.controlPoints.outer.y = this.scale.endPoint;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (point.controlPoints.outer.y < this.scale.startPoint){\n\t\t\t\t\t\t\tpoint.controlPoints.outer.y = this.scale.startPoint;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Cap inner bezier handles to the upper/lower scale bounds\n\t\t\t\t\t\tif (point.controlPoints.inner.y > this.scale.endPoint){\n\t\t\t\t\t\t\tpoint.controlPoints.inner.y = this.scale.endPoint;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (point.controlPoints.inner.y < this.scale.startPoint){\n\t\t\t\t\t\t\tpoint.controlPoints.inner.y = this.scale.startPoint;\n\t\t\t\t\t\t}\n\t\t\t\t\t},this);\n\t\t\t\t}\n\n\n\t\t\t\t//Draw the line between all the points\n\t\t\t\tctx.lineWidth = this.options.datasetStrokeWidth;\n\t\t\t\tctx.strokeStyle = dataset.strokeColor;\n\t\t\t\tctx.beginPath();\n\n\t\t\t\thelpers.each(pointsWithValues, function(point, index){\n\t\t\t\t\tif (index === 0){\n\t\t\t\t\t\tctx.moveTo(point.x, point.y);\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tif(this.options.bezierCurve){\n\t\t\t\t\t\t\tvar previous = previousPoint(point, pointsWithValues, index);\n\n\t\t\t\t\t\t\tctx.bezierCurveTo(\n\t\t\t\t\t\t\t\tprevious.controlPoints.outer.x,\n\t\t\t\t\t\t\t\tprevious.controlPoints.outer.y,\n\t\t\t\t\t\t\t\tpoint.controlPoints.inner.x,\n\t\t\t\t\t\t\t\tpoint.controlPoints.inner.y,\n\t\t\t\t\t\t\t\tpoint.x,\n\t\t\t\t\t\t\t\tpoint.y\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse{\n\t\t\t\t\t\t\tctx.lineTo(point.x,point.y);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}, this);\n\n\t\t\t\tctx.stroke();\n\n\t\t\t\tif (this.options.datasetFill && pointsWithValues.length > 0){\n\t\t\t\t\t//Round off the line by going to the base of the chart, back to the start, then fill.\n\t\t\t\t\tctx.lineTo(pointsWithValues[pointsWithValues.length - 1].x, this.scale.endPoint);\n\t\t\t\t\tctx.lineTo(pointsWithValues[0].x, this.scale.endPoint);\n\t\t\t\t\tctx.fillStyle = dataset.fillColor;\n\t\t\t\t\tctx.closePath();\n\t\t\t\t\tctx.fill();\n\t\t\t\t}\n\n\t\t\t\t//Now draw the points over the line\n\t\t\t\t//A little inefficient double looping, but better than the line\n\t\t\t\t//lagging behind the point positions\n\t\t\t\thelpers.each(pointsWithValues,function(point){\n\t\t\t\t\tpoint.draw();\n\t\t\t\t});\n\t\t\t},this);\n\t\t}\n\t});\n\n\n}).call(this);\n\n(function(){\n\t\"use strict\";\n\n\tvar root = this,\n\t\tChart = root.Chart,\n\t\t//Cache a local reference to Chart.helpers\n\t\thelpers = Chart.helpers;\n\n\tvar defaultConfig = {\n\t\t//Boolean - Show a backdrop to the scale label\n\t\tscaleShowLabelBackdrop : true,\n\n\t\t//String - The colour of the label backdrop\n\t\tscaleBackdropColor : \"rgba(255,255,255,0.75)\",\n\n\t\t// Boolean - Whether the scale should begin at zero\n\t\tscaleBeginAtZero : true,\n\n\t\t//Number - The backdrop padding above & below the label in pixels\n\t\tscaleBackdropPaddingY : 2,\n\n\t\t//Number - The backdrop padding to the side of the label in pixels\n\t\tscaleBackdropPaddingX : 2,\n\n\t\t//Boolean - Show line for each value in the scale\n\t\tscaleShowLine : true,\n\n\t\t//Boolean - Stroke a line around each segment in the chart\n\t\tsegmentShowStroke : true,\n\n\t\t//String - The colour of the stroke on each segement.\n\t\tsegmentStrokeColor : \"#fff\",\n\n\t\t//Number - The width of the stroke value in pixels\n\t\tsegmentStrokeWidth : 2,\n\n\t\t//Number - Amount of animation steps\n\t\tanimationSteps : 100,\n\n\t\t//String - Animation easing effect.\n\t\tanimationEasing : \"easeOutBounce\",\n\n\t\t//Boolean - Whether to animate the rotation of the chart\n\t\tanimateRotate : true,\n\n\t\t//Boolean - Whether to animate scaling the chart from the centre\n\t\tanimateScale : false,\n\n\t\t//String - A legend template\n\t\tlegendTemplate : \"
      -legend\\\"><% for (var i=0; i
    • \\\"><%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    \"\n\t};\n\n\n\tChart.Type.extend({\n\t\t//Passing in a name registers this chart in the Chart namespace\n\t\tname: \"PolarArea\",\n\t\t//Providing a defaults will also register the deafults in the chart namespace\n\t\tdefaults : defaultConfig,\n\t\t//Initialize is fired when the chart is initialized - Data is passed in as a parameter\n\t\t//Config is automatically merged by the core of Chart.js, and is available at this.options\n\t\tinitialize: function(data){\n\t\t\tthis.segments = [];\n\t\t\t//Declare segment class as a chart instance specific class, so it can share props for this instance\n\t\t\tthis.SegmentArc = Chart.Arc.extend({\n\t\t\t\tshowStroke : this.options.segmentShowStroke,\n\t\t\t\tstrokeWidth : this.options.segmentStrokeWidth,\n\t\t\t\tstrokeColor : this.options.segmentStrokeColor,\n\t\t\t\tctx : this.chart.ctx,\n\t\t\t\tinnerRadius : 0,\n\t\t\t\tx : this.chart.width/2,\n\t\t\t\ty : this.chart.height/2\n\t\t\t});\n\t\t\tthis.scale = new Chart.RadialScale({\n\t\t\t\tdisplay: this.options.showScale,\n\t\t\t\tfontStyle: this.options.scaleFontStyle,\n\t\t\t\tfontSize: this.options.scaleFontSize,\n\t\t\t\tfontFamily: this.options.scaleFontFamily,\n\t\t\t\tfontColor: this.options.scaleFontColor,\n\t\t\t\tshowLabels: this.options.scaleShowLabels,\n\t\t\t\tshowLabelBackdrop: this.options.scaleShowLabelBackdrop,\n\t\t\t\tbackdropColor: this.options.scaleBackdropColor,\n\t\t\t\tbackdropPaddingY : this.options.scaleBackdropPaddingY,\n\t\t\t\tbackdropPaddingX: this.options.scaleBackdropPaddingX,\n\t\t\t\tlineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0,\n\t\t\t\tlineColor: this.options.scaleLineColor,\n\t\t\t\tlineArc: true,\n\t\t\t\twidth: this.chart.width,\n\t\t\t\theight: this.chart.height,\n\t\t\t\txCenter: this.chart.width/2,\n\t\t\t\tyCenter: this.chart.height/2,\n\t\t\t\tctx : this.chart.ctx,\n\t\t\t\ttemplateString: this.options.scaleLabel,\n\t\t\t\tvaluesCount: data.length\n\t\t\t});\n\n\t\t\tthis.updateScaleRange(data);\n\n\t\t\tthis.scale.update();\n\n\t\t\thelpers.each(data,function(segment,index){\n\t\t\t\tthis.addData(segment,index,true);\n\t\t\t},this);\n\n\t\t\t//Set up tooltip events on the chart\n\t\t\tif (this.options.showTooltips){\n\t\t\t\thelpers.bindEvents(this, this.options.tooltipEvents, function(evt){\n\t\t\t\t\tvar activeSegments = (evt.type !== 'mouseout') ? this.getSegmentsAtEvent(evt) : [];\n\t\t\t\t\thelpers.each(this.segments,function(segment){\n\t\t\t\t\t\tsegment.restore([\"fillColor\"]);\n\t\t\t\t\t});\n\t\t\t\t\thelpers.each(activeSegments,function(activeSegment){\n\t\t\t\t\t\tactiveSegment.fillColor = activeSegment.highlightColor;\n\t\t\t\t\t});\n\t\t\t\t\tthis.showTooltip(activeSegments);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tthis.render();\n\t\t},\n\t\tgetSegmentsAtEvent : function(e){\n\t\t\tvar segmentsArray = [];\n\n\t\t\tvar location = helpers.getRelativePosition(e);\n\n\t\t\thelpers.each(this.segments,function(segment){\n\t\t\t\tif (segment.inRange(location.x,location.y)) segmentsArray.push(segment);\n\t\t\t},this);\n\t\t\treturn segmentsArray;\n\t\t},\n\t\taddData : function(segment, atIndex, silent){\n\t\t\tvar index = atIndex || this.segments.length;\n\n\t\t\tthis.segments.splice(index, 0, new this.SegmentArc({\n\t\t\t\tfillColor: segment.color,\n\t\t\t\thighlightColor: segment.highlight || segment.color,\n\t\t\t\tlabel: segment.label,\n\t\t\t\tvalue: segment.value,\n\t\t\t\touterRadius: (this.options.animateScale) ? 0 : this.scale.calculateCenterOffset(segment.value),\n\t\t\t\tcircumference: (this.options.animateRotate) ? 0 : this.scale.getCircumference(),\n\t\t\t\tstartAngle: Math.PI * 1.5\n\t\t\t}));\n\t\t\tif (!silent){\n\t\t\t\tthis.reflow();\n\t\t\t\tthis.update();\n\t\t\t}\n\t\t},\n\t\tremoveData: function(atIndex){\n\t\t\tvar indexToDelete = (helpers.isNumber(atIndex)) ? atIndex : this.segments.length-1;\n\t\t\tthis.segments.splice(indexToDelete, 1);\n\t\t\tthis.reflow();\n\t\t\tthis.update();\n\t\t},\n\t\tcalculateTotal: function(data){\n\t\t\tthis.total = 0;\n\t\t\thelpers.each(data,function(segment){\n\t\t\t\tthis.total += segment.value;\n\t\t\t},this);\n\t\t\tthis.scale.valuesCount = this.segments.length;\n\t\t},\n\t\tupdateScaleRange: function(datapoints){\n\t\t\tvar valuesArray = [];\n\t\t\thelpers.each(datapoints,function(segment){\n\t\t\t\tvaluesArray.push(segment.value);\n\t\t\t});\n\n\t\t\tvar scaleSizes = (this.options.scaleOverride) ?\n\t\t\t\t{\n\t\t\t\t\tsteps: this.options.scaleSteps,\n\t\t\t\t\tstepValue: this.options.scaleStepWidth,\n\t\t\t\t\tmin: this.options.scaleStartValue,\n\t\t\t\t\tmax: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth)\n\t\t\t\t} :\n\t\t\t\thelpers.calculateScaleRange(\n\t\t\t\t\tvaluesArray,\n\t\t\t\t\thelpers.min([this.chart.width, this.chart.height])/2,\n\t\t\t\t\tthis.options.scaleFontSize,\n\t\t\t\t\tthis.options.scaleBeginAtZero,\n\t\t\t\t\tthis.options.scaleIntegersOnly\n\t\t\t\t);\n\n\t\t\thelpers.extend(\n\t\t\t\tthis.scale,\n\t\t\t\tscaleSizes,\n\t\t\t\t{\n\t\t\t\t\tsize: helpers.min([this.chart.width, this.chart.height]),\n\t\t\t\t\txCenter: this.chart.width/2,\n\t\t\t\t\tyCenter: this.chart.height/2\n\t\t\t\t}\n\t\t\t);\n\n\t\t},\n\t\tupdate : function(){\n\t\t\tthis.calculateTotal(this.segments);\n\n\t\t\thelpers.each(this.segments,function(segment){\n\t\t\t\tsegment.save();\n\t\t\t});\n\t\t\t\n\t\t\tthis.reflow();\n\t\t\tthis.render();\n\t\t},\n\t\treflow : function(){\n\t\t\thelpers.extend(this.SegmentArc.prototype,{\n\t\t\t\tx : this.chart.width/2,\n\t\t\t\ty : this.chart.height/2\n\t\t\t});\n\t\t\tthis.updateScaleRange(this.segments);\n\t\t\tthis.scale.update();\n\n\t\t\thelpers.extend(this.scale,{\n\t\t\t\txCenter: this.chart.width/2,\n\t\t\t\tyCenter: this.chart.height/2\n\t\t\t});\n\n\t\t\thelpers.each(this.segments, function(segment){\n\t\t\t\tsegment.update({\n\t\t\t\t\touterRadius : this.scale.calculateCenterOffset(segment.value)\n\t\t\t\t});\n\t\t\t}, this);\n\n\t\t},\n\t\tdraw : function(ease){\n\t\t\tvar easingDecimal = ease || 1;\n\t\t\t//Clear & draw the canvas\n\t\t\tthis.clear();\n\t\t\thelpers.each(this.segments,function(segment, index){\n\t\t\t\tsegment.transition({\n\t\t\t\t\tcircumference : this.scale.getCircumference(),\n\t\t\t\t\touterRadius : this.scale.calculateCenterOffset(segment.value)\n\t\t\t\t},easingDecimal);\n\n\t\t\t\tsegment.endAngle = segment.startAngle + segment.circumference;\n\n\t\t\t\t// If we've removed the first segment we need to set the first one to\n\t\t\t\t// start at the top.\n\t\t\t\tif (index === 0){\n\t\t\t\t\tsegment.startAngle = Math.PI * 1.5;\n\t\t\t\t}\n\n\t\t\t\t//Check to see if it's the last segment, if not get the next and update the start angle\n\t\t\t\tif (index < this.segments.length - 1){\n\t\t\t\t\tthis.segments[index+1].startAngle = segment.endAngle;\n\t\t\t\t}\n\t\t\t\tsegment.draw();\n\t\t\t}, this);\n\t\t\tthis.scale.draw();\n\t\t}\n\t});\n\n}).call(this);\n(function(){\n\t\"use strict\";\n\n\tvar root = this,\n\t\tChart = root.Chart,\n\t\thelpers = Chart.helpers;\n\n\n\n\tChart.Type.extend({\n\t\tname: \"Radar\",\n\t\tdefaults:{\n\t\t\t//Boolean - Whether to show lines for each scale point\n\t\t\tscaleShowLine : true,\n\n\t\t\t//Boolean - Whether we show the angle lines out of the radar\n\t\t\tangleShowLineOut : true,\n\n\t\t\t//Boolean - Whether to show labels on the scale\n\t\t\tscaleShowLabels : false,\n\n\t\t\t// Boolean - Whether the scale should begin at zero\n\t\t\tscaleBeginAtZero : true,\n\n\t\t\t//String - Colour of the angle line\n\t\t\tangleLineColor : \"rgba(0,0,0,.1)\",\n\n\t\t\t//Number - Pixel width of the angle line\n\t\t\tangleLineWidth : 1,\n\n\t\t\t//String - Point label font declaration\n\t\t\tpointLabelFontFamily : \"'Arial'\",\n\n\t\t\t//String - Point label font weight\n\t\t\tpointLabelFontStyle : \"normal\",\n\n\t\t\t//Number - Point label font size in pixels\n\t\t\tpointLabelFontSize : 10,\n\n\t\t\t//String - Point label font colour\n\t\t\tpointLabelFontColor : \"#666\",\n\n\t\t\t//Boolean - Whether to show a dot for each point\n\t\t\tpointDot : true,\n\n\t\t\t//Number - Radius of each point dot in pixels\n\t\t\tpointDotRadius : 3,\n\n\t\t\t//Number - Pixel width of point dot stroke\n\t\t\tpointDotStrokeWidth : 1,\n\n\t\t\t//Number - amount extra to add to the radius to cater for hit detection outside the drawn point\n\t\t\tpointHitDetectionRadius : 20,\n\n\t\t\t//Boolean - Whether to show a stroke for datasets\n\t\t\tdatasetStroke : true,\n\n\t\t\t//Number - Pixel width of dataset stroke\n\t\t\tdatasetStrokeWidth : 2,\n\n\t\t\t//Boolean - Whether to fill the dataset with a colour\n\t\t\tdatasetFill : true,\n\n\t\t\t//String - A legend template\n\t\t\tlegendTemplate : \"
      -legend\\\"><% for (var i=0; i
    • \\\"><%if(datasets[i].label){%><%=datasets[i].label%><%}%>
    • <%}%>
    \"\n\n\t\t},\n\n\t\tinitialize: function(data){\n\t\t\tthis.PointClass = Chart.Point.extend({\n\t\t\t\tstrokeWidth : this.options.pointDotStrokeWidth,\n\t\t\t\tradius : this.options.pointDotRadius,\n\t\t\t\tdisplay: this.options.pointDot,\n\t\t\t\thitDetectionRadius : this.options.pointHitDetectionRadius,\n\t\t\t\tctx : this.chart.ctx\n\t\t\t});\n\n\t\t\tthis.datasets = [];\n\n\t\t\tthis.buildScale(data);\n\n\t\t\t//Set up tooltip events on the chart\n\t\t\tif (this.options.showTooltips){\n\t\t\t\thelpers.bindEvents(this, this.options.tooltipEvents, function(evt){\n\t\t\t\t\tvar activePointsCollection = (evt.type !== 'mouseout') ? this.getPointsAtEvent(evt) : [];\n\n\t\t\t\t\tthis.eachPoints(function(point){\n\t\t\t\t\t\tpoint.restore(['fillColor', 'strokeColor']);\n\t\t\t\t\t});\n\t\t\t\t\thelpers.each(activePointsCollection, function(activePoint){\n\t\t\t\t\t\tactivePoint.fillColor = activePoint.highlightFill;\n\t\t\t\t\t\tactivePoint.strokeColor = activePoint.highlightStroke;\n\t\t\t\t\t});\n\n\t\t\t\t\tthis.showTooltip(activePointsCollection);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t//Iterate through each of the datasets, and build this into a property of the chart\n\t\t\thelpers.each(data.datasets,function(dataset){\n\n\t\t\t\tvar datasetObject = {\n\t\t\t\t\tlabel: dataset.label || null,\n\t\t\t\t\tfillColor : dataset.fillColor,\n\t\t\t\t\tstrokeColor : dataset.strokeColor,\n\t\t\t\t\tpointColor : dataset.pointColor,\n\t\t\t\t\tpointStrokeColor : dataset.pointStrokeColor,\n\t\t\t\t\tpoints : []\n\t\t\t\t};\n\n\t\t\t\tthis.datasets.push(datasetObject);\n\n\t\t\t\thelpers.each(dataset.data,function(dataPoint,index){\n\t\t\t\t\t//Add a new point for each piece of data, passing any required data to draw.\n\t\t\t\t\tvar pointPosition;\n\t\t\t\t\tif (!this.scale.animation){\n\t\t\t\t\t\tpointPosition = this.scale.getPointPosition(index, this.scale.calculateCenterOffset(dataPoint));\n\t\t\t\t\t}\n\t\t\t\t\tdatasetObject.points.push(new this.PointClass({\n\t\t\t\t\t\tvalue : dataPoint,\n\t\t\t\t\t\tlabel : data.labels[index],\n\t\t\t\t\t\tdatasetLabel: dataset.label,\n\t\t\t\t\t\tx: (this.options.animation) ? this.scale.xCenter : pointPosition.x,\n\t\t\t\t\t\ty: (this.options.animation) ? this.scale.yCenter : pointPosition.y,\n\t\t\t\t\t\tstrokeColor : dataset.pointStrokeColor,\n\t\t\t\t\t\tfillColor : dataset.pointColor,\n\t\t\t\t\t\thighlightFill : dataset.pointHighlightFill || dataset.pointColor,\n\t\t\t\t\t\thighlightStroke : dataset.pointHighlightStroke || dataset.pointStrokeColor\n\t\t\t\t\t}));\n\t\t\t\t},this);\n\n\t\t\t},this);\n\n\t\t\tthis.render();\n\t\t},\n\t\teachPoints : function(callback){\n\t\t\thelpers.each(this.datasets,function(dataset){\n\t\t\t\thelpers.each(dataset.points,callback,this);\n\t\t\t},this);\n\t\t},\n\n\t\tgetPointsAtEvent : function(evt){\n\t\t\tvar mousePosition = helpers.getRelativePosition(evt),\n\t\t\t\tfromCenter = helpers.getAngleFromPoint({\n\t\t\t\t\tx: this.scale.xCenter,\n\t\t\t\t\ty: this.scale.yCenter\n\t\t\t\t}, mousePosition);\n\n\t\t\tvar anglePerIndex = (Math.PI * 2) /this.scale.valuesCount,\n\t\t\t\tpointIndex = Math.round((fromCenter.angle - Math.PI * 1.5) / anglePerIndex),\n\t\t\t\tactivePointsCollection = [];\n\n\t\t\t// If we're at the top, make the pointIndex 0 to get the first of the array.\n\t\t\tif (pointIndex >= this.scale.valuesCount || pointIndex < 0){\n\t\t\t\tpointIndex = 0;\n\t\t\t}\n\n\t\t\tif (fromCenter.distance <= this.scale.drawingArea){\n\t\t\t\thelpers.each(this.datasets, function(dataset){\n\t\t\t\t\tactivePointsCollection.push(dataset.points[pointIndex]);\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn activePointsCollection;\n\t\t},\n\n\t\tbuildScale : function(data){\n\t\t\tthis.scale = new Chart.RadialScale({\n\t\t\t\tdisplay: this.options.showScale,\n\t\t\t\tfontStyle: this.options.scaleFontStyle,\n\t\t\t\tfontSize: this.options.scaleFontSize,\n\t\t\t\tfontFamily: this.options.scaleFontFamily,\n\t\t\t\tfontColor: this.options.scaleFontColor,\n\t\t\t\tshowLabels: this.options.scaleShowLabels,\n\t\t\t\tshowLabelBackdrop: this.options.scaleShowLabelBackdrop,\n\t\t\t\tbackdropColor: this.options.scaleBackdropColor,\n\t\t\t\tbackdropPaddingY : this.options.scaleBackdropPaddingY,\n\t\t\t\tbackdropPaddingX: this.options.scaleBackdropPaddingX,\n\t\t\t\tlineWidth: (this.options.scaleShowLine) ? this.options.scaleLineWidth : 0,\n\t\t\t\tlineColor: this.options.scaleLineColor,\n\t\t\t\tangleLineColor : this.options.angleLineColor,\n\t\t\t\tangleLineWidth : (this.options.angleShowLineOut) ? this.options.angleLineWidth : 0,\n\t\t\t\t// Point labels at the edge of each line\n\t\t\t\tpointLabelFontColor : this.options.pointLabelFontColor,\n\t\t\t\tpointLabelFontSize : this.options.pointLabelFontSize,\n\t\t\t\tpointLabelFontFamily : this.options.pointLabelFontFamily,\n\t\t\t\tpointLabelFontStyle : this.options.pointLabelFontStyle,\n\t\t\t\theight : this.chart.height,\n\t\t\t\twidth: this.chart.width,\n\t\t\t\txCenter: this.chart.width/2,\n\t\t\t\tyCenter: this.chart.height/2,\n\t\t\t\tctx : this.chart.ctx,\n\t\t\t\ttemplateString: this.options.scaleLabel,\n\t\t\t\tlabels: data.labels,\n\t\t\t\tvaluesCount: data.datasets[0].data.length\n\t\t\t});\n\n\t\t\tthis.scale.setScaleSize();\n\t\t\tthis.updateScaleRange(data.datasets);\n\t\t\tthis.scale.buildYLabels();\n\t\t},\n\t\tupdateScaleRange: function(datasets){\n\t\t\tvar valuesArray = (function(){\n\t\t\t\tvar totalDataArray = [];\n\t\t\t\thelpers.each(datasets,function(dataset){\n\t\t\t\t\tif (dataset.data){\n\t\t\t\t\t\ttotalDataArray = totalDataArray.concat(dataset.data);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\thelpers.each(dataset.points, function(point){\n\t\t\t\t\t\t\ttotalDataArray.push(point.value);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn totalDataArray;\n\t\t\t})();\n\n\n\t\t\tvar scaleSizes = (this.options.scaleOverride) ?\n\t\t\t\t{\n\t\t\t\t\tsteps: this.options.scaleSteps,\n\t\t\t\t\tstepValue: this.options.scaleStepWidth,\n\t\t\t\t\tmin: this.options.scaleStartValue,\n\t\t\t\t\tmax: this.options.scaleStartValue + (this.options.scaleSteps * this.options.scaleStepWidth)\n\t\t\t\t} :\n\t\t\t\thelpers.calculateScaleRange(\n\t\t\t\t\tvaluesArray,\n\t\t\t\t\thelpers.min([this.chart.width, this.chart.height])/2,\n\t\t\t\t\tthis.options.scaleFontSize,\n\t\t\t\t\tthis.options.scaleBeginAtZero,\n\t\t\t\t\tthis.options.scaleIntegersOnly\n\t\t\t\t);\n\n\t\t\thelpers.extend(\n\t\t\t\tthis.scale,\n\t\t\t\tscaleSizes\n\t\t\t);\n\n\t\t},\n\t\taddData : function(valuesArray,label){\n\t\t\t//Map the values array for each of the datasets\n\t\t\tthis.scale.valuesCount++;\n\t\t\thelpers.each(valuesArray,function(value,datasetIndex){\n\t\t\t\tvar pointPosition = this.scale.getPointPosition(this.scale.valuesCount, this.scale.calculateCenterOffset(value));\n\t\t\t\tthis.datasets[datasetIndex].points.push(new this.PointClass({\n\t\t\t\t\tvalue : value,\n\t\t\t\t\tlabel : label,\n\t\t\t\t\tx: pointPosition.x,\n\t\t\t\t\ty: pointPosition.y,\n\t\t\t\t\tstrokeColor : this.datasets[datasetIndex].pointStrokeColor,\n\t\t\t\t\tfillColor : this.datasets[datasetIndex].pointColor\n\t\t\t\t}));\n\t\t\t},this);\n\n\t\t\tthis.scale.labels.push(label);\n\n\t\t\tthis.reflow();\n\n\t\t\tthis.update();\n\t\t},\n\t\tremoveData : function(){\n\t\t\tthis.scale.valuesCount--;\n\t\t\tthis.scale.labels.shift();\n\t\t\thelpers.each(this.datasets,function(dataset){\n\t\t\t\tdataset.points.shift();\n\t\t\t},this);\n\t\t\tthis.reflow();\n\t\t\tthis.update();\n\t\t},\n\t\tupdate : function(){\n\t\t\tthis.eachPoints(function(point){\n\t\t\t\tpoint.save();\n\t\t\t});\n\t\t\tthis.reflow();\n\t\t\tthis.render();\n\t\t},\n\t\treflow: function(){\n\t\t\thelpers.extend(this.scale, {\n\t\t\t\twidth : this.chart.width,\n\t\t\t\theight: this.chart.height,\n\t\t\t\tsize : helpers.min([this.chart.width, this.chart.height]),\n\t\t\t\txCenter: this.chart.width/2,\n\t\t\t\tyCenter: this.chart.height/2\n\t\t\t});\n\t\t\tthis.updateScaleRange(this.datasets);\n\t\t\tthis.scale.setScaleSize();\n\t\t\tthis.scale.buildYLabels();\n\t\t},\n\t\tdraw : function(ease){\n\t\t\tvar easeDecimal = ease || 1,\n\t\t\t\tctx = this.chart.ctx;\n\t\t\tthis.clear();\n\t\t\tthis.scale.draw();\n\n\t\t\thelpers.each(this.datasets,function(dataset){\n\n\t\t\t\t//Transition each point first so that the line and point drawing isn't out of sync\n\t\t\t\thelpers.each(dataset.points,function(point,index){\n\t\t\t\t\tif (point.hasValue()){\n\t\t\t\t\t\tpoint.transition(this.scale.getPointPosition(index, this.scale.calculateCenterOffset(point.value)), easeDecimal);\n\t\t\t\t\t}\n\t\t\t\t},this);\n\n\n\n\t\t\t\t//Draw the line between all the points\n\t\t\t\tctx.lineWidth = this.options.datasetStrokeWidth;\n\t\t\t\tctx.strokeStyle = dataset.strokeColor;\n\t\t\t\tctx.beginPath();\n\t\t\t\thelpers.each(dataset.points,function(point,index){\n\t\t\t\t\tif (index === 0){\n\t\t\t\t\t\tctx.moveTo(point.x,point.y);\n\t\t\t\t\t}\n\t\t\t\t\telse{\n\t\t\t\t\t\tctx.lineTo(point.x,point.y);\n\t\t\t\t\t}\n\t\t\t\t},this);\n\t\t\t\tctx.closePath();\n\t\t\t\tctx.stroke();\n\n\t\t\t\tctx.fillStyle = dataset.fillColor;\n\t\t\t\tctx.fill();\n\n\t\t\t\t//Now draw the points over the line\n\t\t\t\t//A little inefficient double looping, but better than the line\n\t\t\t\t//lagging behind the point positions\n\t\t\t\thelpers.each(dataset.points,function(point){\n\t\t\t\t\tif (point.hasValue()){\n\t\t\t\t\t\tpoint.draw();\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t},this);\n\n\t\t}\n\n\t});\n\n\n\n\n\n}).call(this);","require('../../modules/core.regexp.escape');\nmodule.exports = require('../../modules/_core').RegExp.escape;\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar classof = require('./_classof');\nvar from = require('./_array-from-iterable');\nmodule.exports = function (NAME) {\n return function toJSON() {\n if (classof(this) != NAME) throw TypeError(NAME + \"#toJSON isn't generic\");\n return from(this);\n };\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var core = module.exports = { version: '2.5.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar isArray = require('./_is-array');\nvar isObject = require('./_is-object');\nvar toLength = require('./_to-length');\nvar ctx = require('./_ctx');\nvar IS_CONCAT_SPREADABLE = require('./_wks')('isConcatSpreadable');\n\nfunction flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {\n var targetIndex = start;\n var sourceIndex = 0;\n var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;\n var element, spreadable;\n\n while (sourceIndex < sourceLen) {\n if (sourceIndex in source) {\n element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n spreadable = false;\n if (isObject(element)) {\n spreadable = element[IS_CONCAT_SPREADABLE];\n spreadable = spreadable !== undefined ? !!spreadable : isArray(element);\n }\n\n if (spreadable && depth > 0) {\n targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n } else {\n if (targetIndex >= 0x1fffffffffffff) throw TypeError();\n target[targetIndex] = element;\n }\n\n targetIndex++;\n }\n sourceIndex++;\n }\n return targetIndex;\n}\n\nmodule.exports = flattenIntoArray;\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = {};\n","module.exports = false;\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// https://rwaldron.github.io/proposal-math-extensions/\nmodule.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {\n if (\n arguments.length === 0\n // eslint-disable-next-line no-self-compare\n || x != x\n // eslint-disable-next-line no-self-compare\n || inLow != inLow\n // eslint-disable-next-line no-self-compare\n || inHigh != inHigh\n // eslint-disable-next-line no-self-compare\n || outLow != outLow\n // eslint-disable-next-line no-self-compare\n || outHigh != outHigh\n ) return NaN;\n if (x === Infinity || x === -Infinity) return x;\n return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n var promise = Promise.resolve();\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","'use strict';\n// Forced replacement prototype accessors methods\nmodule.exports = require('./_library') || !require('./_fails')(function () {\n var K = Math.random();\n // In FF throws only define methods\n // eslint-disable-next-line no-undef, no-useless-call\n __defineSetter__.call(null, K, function () { /* empty */ });\n delete require('./_global')[K];\n});\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","var getKeys = require('./_object-keys');\nvar toIObject = require('./_to-iobject');\nvar isEnum = require('./_object-pie').f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","module.exports = function (regExp, replace) {\n var replacer = replace === Object(replace) ? function (part) {\n return replace[part];\n } : replace;\n return function (it) {\n return String(it).replace(regExp, replacer);\n };\n};\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar ctx = require('./_ctx');\nvar forOf = require('./_for-of');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {\n var mapFn = arguments[1];\n var mapping, A, n, cb;\n aFunction(this);\n mapping = mapFn !== undefined;\n if (mapping) aFunction(mapFn);\n if (source == undefined) return new this();\n A = [];\n if (mapping) {\n n = 0;\n cb = ctx(mapFn, arguments[2], 2);\n forOf(source, false, function (nextItem) {\n A.push(cb(nextItem, n++));\n });\n } else {\n forOf(source, false, A.push, A);\n }\n return new this(A);\n } });\n};\n","'use strict';\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = require('./_export');\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function (key) {\n return store[key] || (store[key] = {});\n};\n","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('./_to-length');\nvar repeat = require('./_string-repeat');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, maxLength, fillString, left) {\n var S = String(defined(that));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n if (intMaxLength <= stringLength || fillStr == '') return S;\n var fillLen = intMaxLength - stringLength;\n var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return left ? stringFiller + S : S + stringFiller;\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nif (require('./_descriptors')) {\n var LIBRARY = require('./_library');\n var global = require('./_global');\n var fails = require('./_fails');\n var $export = require('./_export');\n var $typed = require('./_typed');\n var $buffer = require('./_typed-buffer');\n var ctx = require('./_ctx');\n var anInstance = require('./_an-instance');\n var propertyDesc = require('./_property-desc');\n var hide = require('./_hide');\n var redefineAll = require('./_redefine-all');\n var toInteger = require('./_to-integer');\n var toLength = require('./_to-length');\n var toIndex = require('./_to-index');\n var toAbsoluteIndex = require('./_to-absolute-index');\n var toPrimitive = require('./_to-primitive');\n var has = require('./_has');\n var classof = require('./_classof');\n var isObject = require('./_is-object');\n var toObject = require('./_to-object');\n var isArrayIter = require('./_is-array-iter');\n var create = require('./_object-create');\n var getPrototypeOf = require('./_object-gpo');\n var gOPN = require('./_object-gopn').f;\n var getIterFn = require('./core.get-iterator-method');\n var uid = require('./_uid');\n var wks = require('./_wks');\n var createArrayMethod = require('./_array-methods');\n var createArrayIncludes = require('./_array-includes');\n var speciesConstructor = require('./_species-constructor');\n var ArrayIterators = require('./es6.array.iterator');\n var Iterators = require('./_iterators');\n var $iterDetect = require('./_iter-detect');\n var setSpecies = require('./_set-species');\n var arrayFill = require('./_array-fill');\n var arrayCopyWithin = require('./_array-copy-within');\n var $DP = require('./_object-dp');\n var $GOPD = require('./_object-gopd');\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n","'use strict';\nvar global = require('./_global');\nvar DESCRIPTORS = require('./_descriptors');\nvar LIBRARY = require('./_library');\nvar $typed = require('./_typed');\nvar hide = require('./_hide');\nvar redefineAll = require('./_redefine-all');\nvar fails = require('./_fails');\nvar anInstance = require('./_an-instance');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar toIndex = require('./_to-index');\nvar gOPN = require('./_object-gopn').f;\nvar dP = require('./_object-dp').f;\nvar arrayFill = require('./_array-fill');\nvar setToStringTag = require('./_set-to-string-tag');\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = new Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(new Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar uid = require('./_uid');\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// https://github.com/benjamingr/RexExp.escape\nvar $export = require('./_export');\nvar $re = require('./_replacer')(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\n$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } });\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","require('./_set-species')('Array');\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match) {\n // 21.1.3.11 String.prototype.match(regexp)\n return [function match(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n }, $match];\n});\n","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue) {\n 'use strict';\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n","// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search) {\n // 21.1.3.15 String.prototype.search(regexp)\n return [function search(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n }, $search];\n});\n","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar $export = require('./_export');\nvar $typed = require('./_typed');\nvar buffer = require('./_typed-buffer');\nvar anObject = require('./_an-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar isObject = require('./_is-object');\nvar ArrayBuffer = require('./_global').ArrayBuffer;\nvar speciesConstructor = require('./_species-constructor');\nvar $ArrayBuffer = buffer.ArrayBuffer;\nvar $DataView = buffer.DataView;\nvar $isView = $typed.ABV && ArrayBuffer.isView;\nvar $slice = $ArrayBuffer.prototype.slice;\nvar VIEW = $typed.VIEW;\nvar ARRAY_BUFFER = 'ArrayBuffer';\n\n$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });\n\n$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {\n // 24.1.3.1 ArrayBuffer.isView(arg)\n isView: function isView(it) {\n return $isView && $isView(it) || isObject(it) && VIEW in it;\n }\n});\n\n$export($export.P + $export.U + $export.F * require('./_fails')(function () {\n return !new $ArrayBuffer(2).slice(1, undefined).byteLength;\n}), ARRAY_BUFFER, {\n // 24.1.4.3 ArrayBuffer.prototype.slice(start, end)\n slice: function slice(start, end) {\n if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix\n var len = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, len);\n var final = toAbsoluteIndex(end === undefined ? len : end, len);\n var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(final - first));\n var viewS = new $DataView(this);\n var viewT = new $DataView(result);\n var index = 0;\n while (first < final) {\n viewT.setUint8(index++, viewS.getUint8(first++));\n } return result;\n }\n});\n\nrequire('./_set-species')(ARRAY_BUFFER);\n","var $export = require('./_export');\n$export($export.G + $export.W + $export.F * !require('./_typed').ABV, {\n DataView: require('./_typed-buffer').DataView\n});\n","require('./_typed-array')('Float32', 4, function (init) {\n return function Float32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Float64', 8, function (init) {\n return function Float64Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int16', 2, function (init) {\n return function Int16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int32', 4, function (init) {\n return function Int32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Int8', 1, function (init) {\n return function Int8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint16', 2, function (init) {\n return function Uint16Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint32', 4, function (init) {\n return function Uint32Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8Array(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n});\n","require('./_typed-array')('Uint8', 1, function (init) {\n return function Uint8ClampedArray(data, byteOffset, length) {\n return init(this, data, byteOffset, length);\n };\n}, true);\n","'use strict';\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar validate = require('./_validate-collection');\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","'use strict';\nvar weak = require('./_collection-weak');\nvar validate = require('./_validate-collection');\nvar WEAK_SET = 'WeakSet';\n\n// 23.4 WeakSet Objects\nrequire('./_collection')(WEAK_SET, function (get) {\n return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.4.3.1 WeakSet.prototype.add(value)\n add: function add(value) {\n return weak.def(validate(this, WEAK_SET), value, true);\n }\n}, weak, false, true);\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar aFunction = require('./_a-function');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatMap: function flatMap(callbackfn /* , thisArg */) {\n var O = toObject(this);\n var sourceLen, A;\n aFunction(callbackfn);\n sourceLen = toLength(O.length);\n A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatMap');\n","'use strict';\n// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten\nvar $export = require('./_export');\nvar flattenIntoArray = require('./_flatten-into-array');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar arraySpeciesCreate = require('./_array-species-create');\n\n$export($export.P, 'Array', {\n flatten: function flatten(/* depthArg = 1 */) {\n var depthArg = arguments[0];\n var O = toObject(this);\n var sourceLen = toLength(O.length);\n var A = arraySpeciesCreate(O, 0);\n flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));\n return A;\n }\n});\n\nrequire('./_add-to-unscopables')('flatten');\n","'use strict';\n// https://github.com/tc39/Array.prototype.includes\nvar $export = require('./_export');\nvar $includes = require('./_array-includes')(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\nrequire('./_add-to-unscopables')('includes');\n","// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask\nvar $export = require('./_export');\nvar microtask = require('./_microtask')();\nvar process = require('./_global').process;\nvar isNode = require('./_cof')(process) == 'process';\n\n$export($export.G, {\n asap: function asap(fn) {\n var domain = isNode && process.domain;\n microtask(domain ? domain.bind(fn) : fn);\n }\n});\n","// https://github.com/ljharb/proposal-is-error\nvar $export = require('./_export');\nvar cof = require('./_cof');\n\n$export($export.S, 'Error', {\n isError: function isError(it) {\n return cof(it) === 'Error';\n }\n});\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.G, { global: require('./_global') });\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from\nrequire('./_set-collection-from')('Map');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of\nrequire('./_set-collection-of')('Map');\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Map', { toJSON: require('./_collection-to-json')('Map') });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clamp: function clamp(x, lower, upper) {\n return Math.min(upper, Math.max(lower, x));\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar RAD_PER_DEG = 180 / Math.PI;\n\n$export($export.S, 'Math', {\n degrees: function degrees(radians) {\n return radians * RAD_PER_DEG;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar scale = require('./_math-scale');\nvar fround = require('./_math-fround');\n\n$export($export.S, 'Math', {\n fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {\n return fround(scale(x, inLow, inHigh, outLow, outHigh));\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n iaddh: function iaddh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n imulh: function imulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >> 16;\n var v1 = $v >> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);\n }\n});\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n isubh: function isubh(x0, x1, y0, y1) {\n var $x0 = x0 >>> 0;\n var $x1 = x1 >>> 0;\n var $y0 = y0 >>> 0;\n return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\nvar DEG_PER_RAD = Math.PI / 180;\n\n$export($export.S, 'Math', {\n radians: function radians(degrees) {\n return degrees * DEG_PER_RAD;\n }\n});\n","// https://rwaldron.github.io/proposal-math-extensions/\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { scale: require('./_math-scale') });\n","// http://jfbastien.github.io/papers/Math.signbit.html\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { signbit: function signbit(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;\n} });\n","// https://gist.github.com/BrendanEich/4294d5c212a6d2254703\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n umulh: function umulh(u, v) {\n var UINT16 = 0xffff;\n var $u = +u;\n var $v = +v;\n var u0 = $u & UINT16;\n var v0 = $v & UINT16;\n var u1 = $u >>> 16;\n var v1 = $v >>> 16;\n var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);\n return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.2 Object.prototype.__defineGetter__(P, getter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineGetter__: function __defineGetter__(P, getter) {\n $defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar aFunction = require('./_a-function');\nvar $defineProperty = require('./_object-dp');\n\n// B.2.2.3 Object.prototype.__defineSetter__(P, setter)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __defineSetter__: function __defineSetter__(P, setter) {\n $defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $entries = require('./_object-to-array')(true);\n\n$export($export.S, 'Object', {\n entries: function entries(it) {\n return $entries(it);\n }\n});\n","// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = require('./_export');\nvar ownKeys = require('./_own-keys');\nvar toIObject = require('./_to-iobject');\nvar gOPD = require('./_object-gopd');\nvar createProperty = require('./_create-property');\n\n$export($export.S, 'Object', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.4 Object.prototype.__lookupGetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupGetter__: function __lookupGetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.get;\n } while (O = getPrototypeOf(O));\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\nvar getPrototypeOf = require('./_object-gpo');\nvar getOwnPropertyDescriptor = require('./_object-gopd').f;\n\n// B.2.2.5 Object.prototype.__lookupSetter__(P)\nrequire('./_descriptors') && $export($export.P + require('./_object-forced-pam'), 'Object', {\n __lookupSetter__: function __lookupSetter__(P) {\n var O = toObject(this);\n var K = toPrimitive(P, true);\n var D;\n do {\n if (D = getOwnPropertyDescriptor(O, K)) return D.set;\n } while (O = getPrototypeOf(O));\n }\n});\n","// https://github.com/tc39/proposal-object-values-entries\nvar $export = require('./_export');\nvar $values = require('./_object-to-array')(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n","'use strict';\n// https://github.com/zenparsing/es-observable\nvar $export = require('./_export');\nvar global = require('./_global');\nvar core = require('./_core');\nvar microtask = require('./_microtask')();\nvar OBSERVABLE = require('./_wks')('observable');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar anInstance = require('./_an-instance');\nvar redefineAll = require('./_redefine-all');\nvar hide = require('./_hide');\nvar forOf = require('./_for-of');\nvar RETURN = forOf.RETURN;\n\nvar getMethod = function (fn) {\n return fn == null ? undefined : aFunction(fn);\n};\n\nvar cleanupSubscription = function (subscription) {\n var cleanup = subscription._c;\n if (cleanup) {\n subscription._c = undefined;\n cleanup();\n }\n};\n\nvar subscriptionClosed = function (subscription) {\n return subscription._o === undefined;\n};\n\nvar closeSubscription = function (subscription) {\n if (!subscriptionClosed(subscription)) {\n subscription._o = undefined;\n cleanupSubscription(subscription);\n }\n};\n\nvar Subscription = function (observer, subscriber) {\n anObject(observer);\n this._c = undefined;\n this._o = observer;\n observer = new SubscriptionObserver(this);\n try {\n var cleanup = subscriber(observer);\n var subscription = cleanup;\n if (cleanup != null) {\n if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); };\n else aFunction(cleanup);\n this._c = cleanup;\n }\n } catch (e) {\n observer.error(e);\n return;\n } if (subscriptionClosed(this)) cleanupSubscription(this);\n};\n\nSubscription.prototype = redefineAll({}, {\n unsubscribe: function unsubscribe() { closeSubscription(this); }\n});\n\nvar SubscriptionObserver = function (subscription) {\n this._s = subscription;\n};\n\nSubscriptionObserver.prototype = redefineAll({}, {\n next: function next(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n try {\n var m = getMethod(observer.next);\n if (m) return m.call(observer, value);\n } catch (e) {\n try {\n closeSubscription(subscription);\n } finally {\n throw e;\n }\n }\n }\n },\n error: function error(value) {\n var subscription = this._s;\n if (subscriptionClosed(subscription)) throw value;\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.error);\n if (!m) throw value;\n value = m.call(observer, value);\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n },\n complete: function complete(value) {\n var subscription = this._s;\n if (!subscriptionClosed(subscription)) {\n var observer = subscription._o;\n subscription._o = undefined;\n try {\n var m = getMethod(observer.complete);\n value = m ? m.call(observer, value) : undefined;\n } catch (e) {\n try {\n cleanupSubscription(subscription);\n } finally {\n throw e;\n }\n } cleanupSubscription(subscription);\n return value;\n }\n }\n});\n\nvar $Observable = function Observable(subscriber) {\n anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);\n};\n\nredefineAll($Observable.prototype, {\n subscribe: function subscribe(observer) {\n return new Subscription(observer, this._f);\n },\n forEach: function forEach(fn) {\n var that = this;\n return new (core.Promise || global.Promise)(function (resolve, reject) {\n aFunction(fn);\n var subscription = that.subscribe({\n next: function (value) {\n try {\n return fn(value);\n } catch (e) {\n reject(e);\n subscription.unsubscribe();\n }\n },\n error: reject,\n complete: resolve\n });\n });\n }\n});\n\nredefineAll($Observable, {\n from: function from(x) {\n var C = typeof this === 'function' ? this : $Observable;\n var method = getMethod(anObject(x)[OBSERVABLE]);\n if (method) {\n var observable = anObject(method.call(x));\n return observable.constructor === C ? observable : new C(function (observer) {\n return observable.subscribe(observer);\n });\n }\n return new C(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n try {\n if (forOf(x, false, function (it) {\n observer.next(it);\n if (done) return RETURN;\n }) === RETURN) return;\n } catch (e) {\n if (done) throw e;\n observer.error(e);\n return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n },\n of: function of() {\n for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];\n return new (typeof this === 'function' ? this : $Observable)(function (observer) {\n var done = false;\n microtask(function () {\n if (!done) {\n for (var j = 0; j < items.length; ++j) {\n observer.next(items[j]);\n if (done) return;\n } observer.complete();\n }\n });\n return function () { done = true; };\n });\n }\n});\n\nhide($Observable.prototype, OBSERVABLE, function () { return this; });\n\n$export($export.G, { Observable: $Observable });\n\nrequire('./_set-species')('Observable');\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadataMap = metadata.map;\nvar store = metadata.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from\nrequire('./_set-collection-from')('Set');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of\nrequire('./_set-collection-of')('Set');\n","// https://github.com/DavidBruant/Map-Set.prototype.toJSON\nvar $export = require('./_export');\n\n$export($export.P + $export.R, 'Set', { toJSON: require('./_collection-to-json')('Set') });\n","'use strict';\n// https://github.com/mathiasbynens/String.prototype.at\nvar $export = require('./_export');\nvar $at = require('./_string-at')(true);\n\n$export($export.P, 'String', {\n at: function at(pos) {\n return $at(this, pos);\n }\n});\n","'use strict';\n// https://tc39.github.io/String.prototype.matchAll/\nvar $export = require('./_export');\nvar defined = require('./_defined');\nvar toLength = require('./_to-length');\nvar isRegExp = require('./_is-regexp');\nvar getFlags = require('./_flags');\nvar RegExpProto = RegExp.prototype;\n\nvar $RegExpStringIterator = function (regexp, string) {\n this._r = regexp;\n this._s = string;\n};\n\nrequire('./_iter-create')($RegExpStringIterator, 'RegExp String', function next() {\n var match = this._r.exec(this._s);\n return { value: match, done: match === null };\n});\n\n$export($export.P, 'String', {\n matchAll: function matchAll(regexp) {\n defined(this);\n if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');\n var S = String(this);\n var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp);\n var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);\n rx.lastIndex = toLength(regexp.lastIndex);\n return new $RegExpStringIterator(rx, S);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padEnd: function padEnd(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);\n }\n});\n","'use strict';\n// https://github.com/tc39/proposal-string-pad-start-end\nvar $export = require('./_export');\nvar $pad = require('./_string-pad');\nvar userAgent = require('./_user-agent');\n\n// https://github.com/zloirock/core-js/issues/280\n$export($export.P + $export.F * /Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(userAgent), 'String', {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);\n }\n});\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimLeft', function ($trim) {\n return function trimLeft() {\n return $trim(this, 1);\n };\n}, 'trimStart');\n","'use strict';\n// https://github.com/sebmarkbage/ecmascript-string-left-right-trim\nrequire('./_string-trim')('trimRight', function ($trim) {\n return function trimRight() {\n return $trim(this, 2);\n };\n}, 'trimEnd');\n","require('./_wks-define')('asyncIterator');\n","require('./_wks-define')('observable');\n","// https://github.com/tc39/proposal-global\nvar $export = require('./_export');\n\n$export($export.S, 'System', { global: require('./_global') });\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from\nrequire('./_set-collection-from')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of\nrequire('./_set-collection-of')('WeakMap');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from\nrequire('./_set-collection-from')('WeakSet');\n","// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of\nrequire('./_set-collection-of')('WeakSet');\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","var $export = require('./_export');\nvar $task = require('./_task');\n$export($export.G + $export.B, {\n setImmediate: $task.set,\n clearImmediate: $task.clear\n});\n","// ie9- setTimeout & setInterval additional parameters fix\nvar global = require('./_global');\nvar $export = require('./_export');\nvar userAgent = require('./_user-agent');\nvar slice = [].slice;\nvar MSIE = /MSIE .\\./.test(userAgent); // <- dirty ie9- check\nvar wrap = function (set) {\n return function (fn, time /* , ...args */) {\n var boundArgs = arguments.length > 2;\n var args = boundArgs ? slice.call(arguments, 2) : false;\n return set(boundArgs ? function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(this, args);\n } : fn, time);\n };\n};\n$export($export.G + $export.B + $export.F * MSIE, {\n setTimeout: wrap(global.setTimeout),\n setInterval: wrap(global.setInterval)\n});\n","require('./modules/es6.symbol');\nrequire('./modules/es6.object.create');\nrequire('./modules/es6.object.define-property');\nrequire('./modules/es6.object.define-properties');\nrequire('./modules/es6.object.get-own-property-descriptor');\nrequire('./modules/es6.object.get-prototype-of');\nrequire('./modules/es6.object.keys');\nrequire('./modules/es6.object.get-own-property-names');\nrequire('./modules/es6.object.freeze');\nrequire('./modules/es6.object.seal');\nrequire('./modules/es6.object.prevent-extensions');\nrequire('./modules/es6.object.is-frozen');\nrequire('./modules/es6.object.is-sealed');\nrequire('./modules/es6.object.is-extensible');\nrequire('./modules/es6.object.assign');\nrequire('./modules/es6.object.is');\nrequire('./modules/es6.object.set-prototype-of');\nrequire('./modules/es6.object.to-string');\nrequire('./modules/es6.function.bind');\nrequire('./modules/es6.function.name');\nrequire('./modules/es6.function.has-instance');\nrequire('./modules/es6.parse-int');\nrequire('./modules/es6.parse-float');\nrequire('./modules/es6.number.constructor');\nrequire('./modules/es6.number.to-fixed');\nrequire('./modules/es6.number.to-precision');\nrequire('./modules/es6.number.epsilon');\nrequire('./modules/es6.number.is-finite');\nrequire('./modules/es6.number.is-integer');\nrequire('./modules/es6.number.is-nan');\nrequire('./modules/es6.number.is-safe-integer');\nrequire('./modules/es6.number.max-safe-integer');\nrequire('./modules/es6.number.min-safe-integer');\nrequire('./modules/es6.number.parse-float');\nrequire('./modules/es6.number.parse-int');\nrequire('./modules/es6.math.acosh');\nrequire('./modules/es6.math.asinh');\nrequire('./modules/es6.math.atanh');\nrequire('./modules/es6.math.cbrt');\nrequire('./modules/es6.math.clz32');\nrequire('./modules/es6.math.cosh');\nrequire('./modules/es6.math.expm1');\nrequire('./modules/es6.math.fround');\nrequire('./modules/es6.math.hypot');\nrequire('./modules/es6.math.imul');\nrequire('./modules/es6.math.log10');\nrequire('./modules/es6.math.log1p');\nrequire('./modules/es6.math.log2');\nrequire('./modules/es6.math.sign');\nrequire('./modules/es6.math.sinh');\nrequire('./modules/es6.math.tanh');\nrequire('./modules/es6.math.trunc');\nrequire('./modules/es6.string.from-code-point');\nrequire('./modules/es6.string.raw');\nrequire('./modules/es6.string.trim');\nrequire('./modules/es6.string.iterator');\nrequire('./modules/es6.string.code-point-at');\nrequire('./modules/es6.string.ends-with');\nrequire('./modules/es6.string.includes');\nrequire('./modules/es6.string.repeat');\nrequire('./modules/es6.string.starts-with');\nrequire('./modules/es6.string.anchor');\nrequire('./modules/es6.string.big');\nrequire('./modules/es6.string.blink');\nrequire('./modules/es6.string.bold');\nrequire('./modules/es6.string.fixed');\nrequire('./modules/es6.string.fontcolor');\nrequire('./modules/es6.string.fontsize');\nrequire('./modules/es6.string.italics');\nrequire('./modules/es6.string.link');\nrequire('./modules/es6.string.small');\nrequire('./modules/es6.string.strike');\nrequire('./modules/es6.string.sub');\nrequire('./modules/es6.string.sup');\nrequire('./modules/es6.date.now');\nrequire('./modules/es6.date.to-json');\nrequire('./modules/es6.date.to-iso-string');\nrequire('./modules/es6.date.to-string');\nrequire('./modules/es6.date.to-primitive');\nrequire('./modules/es6.array.is-array');\nrequire('./modules/es6.array.from');\nrequire('./modules/es6.array.of');\nrequire('./modules/es6.array.join');\nrequire('./modules/es6.array.slice');\nrequire('./modules/es6.array.sort');\nrequire('./modules/es6.array.for-each');\nrequire('./modules/es6.array.map');\nrequire('./modules/es6.array.filter');\nrequire('./modules/es6.array.some');\nrequire('./modules/es6.array.every');\nrequire('./modules/es6.array.reduce');\nrequire('./modules/es6.array.reduce-right');\nrequire('./modules/es6.array.index-of');\nrequire('./modules/es6.array.last-index-of');\nrequire('./modules/es6.array.copy-within');\nrequire('./modules/es6.array.fill');\nrequire('./modules/es6.array.find');\nrequire('./modules/es6.array.find-index');\nrequire('./modules/es6.array.species');\nrequire('./modules/es6.array.iterator');\nrequire('./modules/es6.regexp.constructor');\nrequire('./modules/es6.regexp.to-string');\nrequire('./modules/es6.regexp.flags');\nrequire('./modules/es6.regexp.match');\nrequire('./modules/es6.regexp.replace');\nrequire('./modules/es6.regexp.search');\nrequire('./modules/es6.regexp.split');\nrequire('./modules/es6.promise');\nrequire('./modules/es6.map');\nrequire('./modules/es6.set');\nrequire('./modules/es6.weak-map');\nrequire('./modules/es6.weak-set');\nrequire('./modules/es6.typed.array-buffer');\nrequire('./modules/es6.typed.data-view');\nrequire('./modules/es6.typed.int8-array');\nrequire('./modules/es6.typed.uint8-array');\nrequire('./modules/es6.typed.uint8-clamped-array');\nrequire('./modules/es6.typed.int16-array');\nrequire('./modules/es6.typed.uint16-array');\nrequire('./modules/es6.typed.int32-array');\nrequire('./modules/es6.typed.uint32-array');\nrequire('./modules/es6.typed.float32-array');\nrequire('./modules/es6.typed.float64-array');\nrequire('./modules/es6.reflect.apply');\nrequire('./modules/es6.reflect.construct');\nrequire('./modules/es6.reflect.define-property');\nrequire('./modules/es6.reflect.delete-property');\nrequire('./modules/es6.reflect.enumerate');\nrequire('./modules/es6.reflect.get');\nrequire('./modules/es6.reflect.get-own-property-descriptor');\nrequire('./modules/es6.reflect.get-prototype-of');\nrequire('./modules/es6.reflect.has');\nrequire('./modules/es6.reflect.is-extensible');\nrequire('./modules/es6.reflect.own-keys');\nrequire('./modules/es6.reflect.prevent-extensions');\nrequire('./modules/es6.reflect.set');\nrequire('./modules/es6.reflect.set-prototype-of');\nrequire('./modules/es7.array.includes');\nrequire('./modules/es7.array.flat-map');\nrequire('./modules/es7.array.flatten');\nrequire('./modules/es7.string.at');\nrequire('./modules/es7.string.pad-start');\nrequire('./modules/es7.string.pad-end');\nrequire('./modules/es7.string.trim-left');\nrequire('./modules/es7.string.trim-right');\nrequire('./modules/es7.string.match-all');\nrequire('./modules/es7.symbol.async-iterator');\nrequire('./modules/es7.symbol.observable');\nrequire('./modules/es7.object.get-own-property-descriptors');\nrequire('./modules/es7.object.values');\nrequire('./modules/es7.object.entries');\nrequire('./modules/es7.object.define-getter');\nrequire('./modules/es7.object.define-setter');\nrequire('./modules/es7.object.lookup-getter');\nrequire('./modules/es7.object.lookup-setter');\nrequire('./modules/es7.map.to-json');\nrequire('./modules/es7.set.to-json');\nrequire('./modules/es7.map.of');\nrequire('./modules/es7.set.of');\nrequire('./modules/es7.weak-map.of');\nrequire('./modules/es7.weak-set.of');\nrequire('./modules/es7.map.from');\nrequire('./modules/es7.set.from');\nrequire('./modules/es7.weak-map.from');\nrequire('./modules/es7.weak-set.from');\nrequire('./modules/es7.global');\nrequire('./modules/es7.system.global');\nrequire('./modules/es7.error.is-error');\nrequire('./modules/es7.math.clamp');\nrequire('./modules/es7.math.deg-per-rad');\nrequire('./modules/es7.math.degrees');\nrequire('./modules/es7.math.fscale');\nrequire('./modules/es7.math.iaddh');\nrequire('./modules/es7.math.isubh');\nrequire('./modules/es7.math.imulh');\nrequire('./modules/es7.math.rad-per-deg');\nrequire('./modules/es7.math.radians');\nrequire('./modules/es7.math.scale');\nrequire('./modules/es7.math.umulh');\nrequire('./modules/es7.math.signbit');\nrequire('./modules/es7.promise.finally');\nrequire('./modules/es7.promise.try');\nrequire('./modules/es7.reflect.define-metadata');\nrequire('./modules/es7.reflect.delete-metadata');\nrequire('./modules/es7.reflect.get-metadata');\nrequire('./modules/es7.reflect.get-metadata-keys');\nrequire('./modules/es7.reflect.get-own-metadata');\nrequire('./modules/es7.reflect.get-own-metadata-keys');\nrequire('./modules/es7.reflect.has-metadata');\nrequire('./modules/es7.reflect.has-own-metadata');\nrequire('./modules/es7.reflect.metadata');\nrequire('./modules/es7.asap');\nrequire('./modules/es7.observable');\nrequire('./modules/web.timers');\nrequire('./modules/web.immediate');\nrequire('./modules/web.dom.iterable');\nmodule.exports = require('./modules/_core');\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n}\n","import m from 'mithril';\nimport xmlParser from 'simple-xml-parser/parser';\n\n/**\n * Convert a string to HTML entities\n */\nString.prototype.toHtmlEntities = function() {\n return this.replace(/./gm, function(s) {\n return \"&#\" + s.charCodeAt(0) + \";\";\n });\n};\n\n/**\n * Create string from HTML entities\n */\nString.fromHtmlEntities = function(string) {\n return (string+\"\").replace(/&#\\d+;/gm,function(s) {\n return String.fromCharCode(s.match(/\\d+/gm)[0]);\n })\n};\n\nvar decodeHTML = function (html) {\n\tvar txt = document.createElement('textarea');\n\ttxt.innerHTML = html;\n\treturn txt.value;\n};\n\n/**\n * @typedef {{tag: string, key: string, attrs: Object, children: VNode[], text: string, dom: Document, domSize: number, state: string, events: any[], instance: Document}} VNode \n */\n\n/**\n * @description Generates a mithril component tree based on parsed HTML provided.\n * @param {string} text \n * @param {{tagsToFilter:string[], tagsFilterIsWhitelist:boolean, eliminateScriptTags:boolean = true}} options\n * @returns {VNode}\n */\nexport default function generativeTrust(text = '', options = {}, renderer = m) {\n options.eliminateScriptTags = options.eliminateScriptTags && true;\n options.tagsFilterIsWhitelist = options.tagsFilterIsWhitelist && true;\n\n if (!(options.tagsToFilter instanceof Array)) {\n options.tagsToFilter = [];\n }\n\n const tagsFilterFunction = (function() {\n if (options.eliminateScriptTags && options.tagsFilterIsWhitelist) {\n options.tagsToFilter = options.tagsToFilter.filter(tag => tag !== 'script');\n }\n else if (options.eliminateScriptTags && !options.tagsFilterIsWhitelist) {\n const hasScriptTagToFilter = options.tagsToFilter.filter(tag => tag !== 'script').length > 0;\n if (!hasScriptTagToFilter) {\n options.tagsToFilter.push('script');\n }\n }\n\n if (options.tagsFilterIsWhitelist && options.tagsToFilter.length > 0) {\n return createTagsFilter(options.tagsToFilter, true);\n }\n else if (!options.tagsFilterIsWhitelist && options.tagsToFilter.length > 0) { \n return createTagsFilter(options.tagsToFilter, false);\n } else {\n return () => true;\n }\n })();\n\n const xmlParsed = xmlParser(text);\n return createElementTree(xmlParsed, tagsFilterFunction, renderer);\n}\n\nfunction createElementTree(parsedXML, tagsFilterFunction, renderer) {\n return renderer('font', {}, createElements(parsedXML, tagsFilterFunction, renderer));\n}\n\nfunction createElements(nodeEntries, tagsFilterFunction, renderer) {\n return nodeEntries.filter(tagsFilterFunction).filter(emptyElement).map(nodeEntry => createElement(nodeEntry, tagsFilterFunction, renderer));\n}\n\n/**\n * \n * @param {string[]} tags \n * @param {boolean} isWhitelist \n */\nfunction createTagsFilter(tags, isWhitelist) {\n if (isWhitelist) {\n return nodeEntry => tags.some(tag => tagMatch(nodeEntry, tag));\n } else {\n return nodeEntry => !tags.some(tag => tagMatch(nodeEntry, tag));\n }\n}\n\nfunction tagMatch(nodeEntry, tagName) {\n return (nodeEntry.type === 'node' || nodeEntry.type === 'self-close-tag') && nodeEntry.name === tagName;\n}\n\nfunction emptyElement(nodeEntry) {\n return !(nodeEntry.type === 'unmatch' && (isTextEmpty(nodeEntry.text) || (nodeEntry.text || '').length === 0));\n}\n\nfunction isTextEmpty(text) {\n return text && (removeNewLines(text.trim()).trim().length === 0 || isHTMLSpaceEntitySequence(text.trim() || ''));\n}\n\n/** @param {string} text */\nfunction isHTMLSpaceEntitySequence(text) {\n return /( ){1,}/g.test(text.trim());\n}\n\nfunction removeNewLines(text) {\n return (text || '').replace(/\\\\n/g, '');\n}\n\nfunction createElement(nodeEntry, tagsFilterFunction, renderer) {\n if (nodeEntry.type === 'unmatch') {\n return renderer('font', nodeEntry.attrs, decodeHTML(nodeEntry.text || ''));\n } else if (nodeEntry.type === 'open-tag') {\n const closedTag = (nodeEntry.text || '').replace('>', '/>');\n return renderer('font', createElements(xmlParser(closedTag), tagsFilterFunction, renderer));\n } else {\n return renderer(nodeEntry.name, nodeEntry.attrs, nodeEntry.els && createElements(nodeEntry.els, tagsFilterFunction, renderer));\n }\n}","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('mithril/stream'), require('underscore'), require('mithril')) :\n\ttypeof define === 'function' && define.amd ? define(['mithril/stream', 'underscore', 'mithril'], factory) :\n\t(global.Postgrest = factory(global.prop,global._,global.m));\n}(this, (function (prop,_,mithril) { 'use strict';\n\nprop = prop && prop.hasOwnProperty('default') ? prop['default'] : prop;\n_ = _ && _.hasOwnProperty('default') ? _['default'] : _;\nmithril = mithril && mithril.hasOwnProperty('default') ? mithril['default'] : mithril;\n\nvar filtersVM = function filtersVM(attributes) {\n var newVM = {},\n filter = function filter() {\n var innerProp = prop(''),\n filterProp = function filterProp(value) {\n if (arguments.length > 0) {\n innerProp(value);\n return newVM;\n }\n return innerProp();\n };\n // Just so we can have a default to_filter and avoid if _.isFunction calls\n filterProp.toFilter = function () {\n return _.isString(filterProp()) ? filterProp().trim() : filterProp();\n };\n return filterProp;\n },\n getters = _.reduce(attributes, function (memo, operator, attr) {\n // The operator between is implemented with two properties, one for greater than value and another for lesser than value.\n // Both properties are sent in the queurystring with the same name,\n // that's why we need the special case here, so we can use a simple map as argument to filtersVM.\n if (operator === 'between') {\n memo[attr] = {\n lte: filter(),\n gte: filter()\n };\n } else {\n memo[attr] = filter();\n }\n return memo;\n }, {\n order: filter()\n }),\n parametersWithoutOrder = function parametersWithoutOrder() {\n return _.reduce(getters, function (memo, getter, attr) {\n if (attr !== 'order') {\n var operator = attributes[attr];\n\n if (_.isFunction(getter.toFilter) && (getter.toFilter() === undefined || getter.toFilter() === '')) {\n return memo;\n }\n\n // Bellow we use different formatting rules for the value depending on the operator\n // These rules are used regardless of the toFilter function,\n // so the user can use a custom toFilter without having to worry with basic filter syntax\n if (operator === 'ilike' || operator === 'like') {\n memo[attr] = operator + '.*' + getter.toFilter() + '*';\n } else if (operator === '@@') {\n memo[attr] = operator + '.' + getter.toFilter().replace(/\\s+/g, '&');\n } else if (operator === 'between') {\n if (!getter.lte.toFilter() && !getter.gte.toFilter()) {\n return memo;\n }\n memo[attr] = [];\n if (getter.gte()) {\n memo[attr].push('gte.' + getter.gte.toFilter());\n }\n if (getter.lte()) {\n memo[attr].push('lte.' + getter.lte.toFilter());\n }\n } else if (operator === 'is.null') {\n memo[attr] = getter.toFilter() === null ? 'is.null' : 'not.is.null';\n } else {\n memo[attr] = operator + '.' + getter.toFilter();\n }\n }\n return memo;\n }, {});\n },\n parameters = function parameters() {\n // The order parameters have a special syntax (just like an order by SQL clause)\n // https://github.com/begriffs/postgrest/wiki/Routing#filtering-and-ordering\n var order = function order() {\n return getters.order() && _.reduce(getters.order(), function (memo, direction, attr) {\n memo.push(attr + '.' + direction);\n return memo;\n }, []).join(',');\n },\n orderParameter = order() ? {\n order: order()\n } : {};\n\n return _.extend({}, orderParameter, parametersWithoutOrder());\n };\n\n return _.extend(newVM, getters, {\n parameters: parameters,\n parametersWithoutOrder: parametersWithoutOrder\n });\n};\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar paginationVM = function paginationVM(mithilInstance) {\n return function (model, order) {\n var extraHeaders = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var authenticate = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n\n var collection = prop([]),\n defaultOrder = order || 'id.desc',\n filters = prop({\n order: defaultOrder\n }),\n isLoading = prop(false),\n page = prop(1),\n resultsCount = prop(),\n pageRequest = authenticate ? model.getPageWithToken : model.getPage,\n total = prop();\n\n var fetch = function fetch() {\n return new Promise(function (resolve, reject) {\n\n var getTotal = function getTotal(xhr) {\n if (!xhr || xhr.status === 0) {\n return JSON.stringify({\n hint: null,\n details: null,\n code: 0,\n message: 'Connection error'\n });\n }\n var rangeHeader = xhr.getResponseHeader('Content-Range');\n if (_.isString(rangeHeader)) {\n var _rangeHeader$split = rangeHeader.split('/'),\n _rangeHeader$split2 = _slicedToArray(_rangeHeader$split, 2),\n headerSize = _rangeHeader$split2[0],\n headerCount = _rangeHeader$split2[1],\n _headerSize$split = headerSize.split('-'),\n _headerSize$split2 = _slicedToArray(_headerSize$split, 2),\n headerFrom = _headerSize$split2[0],\n headerTo = _headerSize$split2[1],\n to = parseInt(headerTo) + 1 || 0,\n from = parseInt(headerFrom) || 0;\n\n total(parseInt(headerCount));\n resultsCount(to - from);\n }\n\n try {\n return JSON.parse(xhr.responseText);\n } catch (ex) {\n return JSON.stringify({\n hint: null,\n details: null,\n code: 0,\n message: xhr.responseText\n });\n }\n };\n isLoading(true);\n pageRequest(filters(), page(), {\n background: false,\n extract: getTotal\n }, extraHeaders).then(function (data) {\n collection(_.union(collection(), data));\n isLoading(false);\n resolve(collection());\n }).catch(function (error) {\n isLoading(false);\n total(0);\n reject(error);\n });\n });\n },\n firstPage = function firstPage(parameters) {\n filters(_.extend({\n order: defaultOrder\n }, parameters));\n collection([]);\n page(1);\n return fetch();\n },\n isLastPage = function isLastPage() {\n return model.pageSize() > resultsCount();\n },\n nextPage = function nextPage() {\n page(page() + 1);\n return fetch();\n };\n\n return {\n collection: collection,\n firstPage: firstPage,\n isLoading: isLoading,\n nextPage: nextPage,\n isLastPage: isLastPage,\n total: total,\n resultsCount: resultsCount\n };\n };\n};\n\n/**\n * This takes the mithril instance that will handle redraw \n * on occurence of a dom element event or some m.request\n * call.\n * @param {Mithril} mithrilInstance \n */\nfunction Postgrest(mithrilInstance) {\n var m = mithrilInstance || mithril;\n var postgrest = {};\n var token = prop(),\n mergeConfig = function mergeConfig(config, options) {\n return options && _.isFunction(options.config) ? _.compose(options.config, config) : config;\n },\n addHeaders = function addHeaders(headers) {\n return function (xhr) {\n _.each(headers, function (value, key) {\n xhr.setRequestHeader(key, value);\n });\n return xhr;\n };\n },\n addConfigHeaders = function addConfigHeaders(headers, options) {\n return _.extend({}, options, {\n config: mergeConfig(addHeaders(headers), options)\n });\n },\n createLoader = function createLoader(requestFunction, options) {\n var defaultState = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var loader = prop(defaultState);\n loader.load = function () {\n\n return new Promise(function (resolve, reject) {\n loader(true);\n requestFunction(_.extend({}, options, {\n background: false\n })).then(function (data) {\n loader(false);\n resolve(data);\n }).catch(function (error) {\n loader(false);\n reject(error);\n });\n });\n };\n return loader;\n },\n representationHeader = {\n 'Prefer': 'return=representation'\n };\n\n postgrest.token = token;\n\n postgrest.init = function (apiPrefix, authenticationOptions) {\n var globalHeader = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n postgrest.request = function (options) {\n var errorHandler = function errorHandler(xhr) {\n try {\n return JSON.parse(xhr.responseText);\n } catch (ex) {\n return JSON.stringify({\n hint: null,\n details: null,\n code: 0,\n message: xhr.responseText\n });\n }\n };\n var configHeadersToAdd = addConfigHeaders(globalHeader, _.extend({ extract: errorHandler }, options, {\n url: apiPrefix + options.url\n }));\n return m.request(configHeadersToAdd);\n };\n\n var authenticationRequested = prop(false);\n postgrest.authenticate = function (delegatedDeferred) {\n var deferred = delegatedDeferred || new Promise(function (resolve, reject) {\n var workingCall = function workingCall() {\n if (token()) {\n resolve({ token: token() });\n } else if (!authenticationRequested()) {\n\n authenticationRequested(true);\n m.request(_.extend({}, authenticationOptions)).then(function (data) {\n authenticationRequested(false);\n token(data.token);\n resolve({ token: token() });\n }).catch(function (data) {\n authenticationRequested(false);\n reject(data);\n });\n } else {\n setTimeout(workingCall, 250);\n }\n };\n workingCall();\n });\n return deferred;\n };\n\n postgrest.requestWithToken = function (options) {\n\n return postgrest.authenticate().then(function () {\n return postgrest.request(addConfigHeaders({\n 'Authorization': 'Bearer ' + token()\n }, options));\n }).catch(function () {\n return postgrest.request(options);\n });\n };\n\n postgrest.loader = _.partial(createLoader, postgrest.request);\n\n postgrest.loaderWithToken = _.partial(createLoader, postgrest.requestWithToken);\n\n postgrest.model = function (name) {\n var paginationHeaders = function paginationHeaders(page, pageSize) {\n if (!pageSize) {\n return;\n }\n\n var toRange = function toRange() {\n var from = (page - 1) * pageSize,\n to = from + pageSize - 1;\n return from + '-' + to;\n };\n\n return {\n 'Range-unit': 'items',\n 'Range': toRange()\n };\n },\n pageSize = prop(10),\n nameOptions = {\n url: '/' + name\n },\n getOptions = function getOptions(data, page, pageSize, options) {\n var headers = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n\n var extraHeaders = _.extend({}, {\n 'Prefer': 'count=none'\n }, headers, paginationHeaders(page, pageSize));\n return addConfigHeaders(extraHeaders, _.extend({}, options, nameOptions, {\n method: 'GET',\n data: data\n }));\n },\n querystring = function querystring(filters, options) {\n options.url += '?' + m.buildQueryString(filters);\n return options;\n },\n options = function options(_options) {\n return postgrest.request(_.extend({}, _options, nameOptions, {\n method: 'OPTIONS'\n }));\n },\n postOptions = function postOptions(attributes, options) {\n var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var extraHeaders = _.extend({}, representationHeader, headers);\n return addConfigHeaders(extraHeaders, _.extend({}, options, nameOptions, {\n method: 'POST',\n data: attributes\n }));\n },\n deleteOptions = function deleteOptions(filters, options) {\n var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var extraHeaders = _.extend({}, representationHeader, headers);\n return querystring(filters, addConfigHeaders(extraHeaders, _.extend({}, options, nameOptions, {\n method: 'DELETE'\n })));\n },\n patchOptions = function patchOptions(filters, attributes, options) {\n var headers = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n var extraHeaders = _.extend({}, representationHeader, headers);\n return querystring(filters, addConfigHeaders(extraHeaders, _.extend({}, options, nameOptions, {\n method: 'PATCH',\n data: attributes\n })));\n },\n getPageOptions = function getPageOptions(data, page, options) {\n var headers = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n return getOptions(data, page || 1, pageSize(), options, headers);\n },\n getRowOptions = function getRowOptions(data, options) {\n var headers = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n return getOptions(data, 1, 1, options, headers);\n };\n\n return {\n pageSize: pageSize,\n getPageOptions: getPageOptions,\n getRowOptions: getRowOptions,\n patchOptions: patchOptions,\n postOptions: postOptions,\n deleteOptions: deleteOptions,\n getPage: _.compose(postgrest.request, getPageOptions),\n getRow: _.compose(postgrest.request, getRowOptions),\n patch: _.compose(postgrest.request, patchOptions),\n post: _.compose(postgrest.request, postOptions),\n deleteRequest: _.compose(postgrest.request, deleteOptions),\n getPageWithToken: _.compose(postgrest.requestWithToken, getPageOptions),\n getRowWithToken: _.compose(postgrest.requestWithToken, getRowOptions),\n patchWithToken: _.compose(postgrest.requestWithToken, patchOptions),\n postWithToken: _.compose(postgrest.requestWithToken, postOptions),\n deleteWithToken: _.compose(postgrest.requestWithToken, deleteOptions),\n options: options\n };\n };\n\n return postgrest;\n };\n\n postgrest.filtersVM = filtersVM;\n postgrest.paginationVM = paginationVM(mithrilInstance);\n\n return postgrest;\n}\n\nreturn Postgrest;\n\n})));\n\n//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJzcmMvKiovKi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gKGdsb2JhbCwgZmFjdG9yeSkge1xuXHR0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSAhPT0gJ3VuZGVmaW5lZCcgPyBtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkocmVxdWlyZSgnbWl0aHJpbC9zdHJlYW0nKSwgcmVxdWlyZSgndW5kZXJzY29yZScpLCByZXF1aXJlKCdtaXRocmlsJykpIDpcblx0dHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kID8gZGVmaW5lKFsnbWl0aHJpbC9zdHJlYW0nLCAndW5kZXJzY29yZScsICdtaXRocmlsJ10sIGZhY3RvcnkpIDpcblx0KGdsb2JhbC5Qb3N0Z3Jlc3QgPSBmYWN0b3J5KGdsb2JhbC5wcm9wLGdsb2JhbC5fLGdsb2JhbC5tKSk7XG59KHRoaXMsIChmdW5jdGlvbiAocHJvcCxfLG1pdGhyaWwpIHsgJ3VzZSBzdHJpY3QnO1xuXG5wcm9wID0gcHJvcCAmJiBwcm9wLmhhc093blByb3BlcnR5KCdkZWZhdWx0JykgPyBwcm9wWydkZWZhdWx0J10gOiBwcm9wO1xuXyA9IF8gJiYgXy5oYXNPd25Qcm9wZXJ0eSgnZGVmYXVsdCcpID8gX1snZGVmYXVsdCddIDogXztcbm1pdGhyaWwgPSBtaXRocmlsICYmIG1pdGhyaWwuaGFzT3duUHJvcGVydHkoJ2RlZmF1bHQnKSA/IG1pdGhyaWxbJ2RlZmF1bHQnXSA6IG1pdGhyaWw7XG5cbnZhciBmaWx0ZXJzVk0gPSBmdW5jdGlvbiBmaWx0ZXJzVk0oYXR0cmlidXRlcykge1xuICAgIHZhciBuZXdWTSA9IHt9LFxuICAgICAgICBmaWx0ZXIgPSBmdW5jdGlvbiBmaWx0ZXIoKSB7XG4gICAgICAgIHZhciBpbm5lclByb3AgPSBwcm9wKCcnKSxcbiAgICAgICAgICAgIGZpbHRlclByb3AgPSBmdW5jdGlvbiBmaWx0ZXJQcm9wKHZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgICBpbm5lclByb3AodmFsdWUpO1xuICAgICAgICAgICAgICAgIHJldHVybiBuZXdWTTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBpbm5lclByb3AoKTtcbiAgICAgICAgfTtcbiAgICAgICAgLy8gSnVzdCBzbyB3ZSBjYW4gaGF2ZSBhIGRlZmF1bHQgdG9fZmlsdGVyIGFuZCBhdm9pZCBpZiBfLmlzRnVuY3Rpb24gY2FsbHNcbiAgICAgICAgZmlsdGVyUHJvcC50b0ZpbHRlciA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJldHVybiBfLmlzU3RyaW5nKGZpbHRlclByb3AoKSkgPyBmaWx0ZXJQcm9wKCkudHJpbSgpIDogZmlsdGVyUHJvcCgpO1xuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gZmlsdGVyUHJvcDtcbiAgICB9LFxuICAgICAgICBnZXR0ZXJzID0gXy5yZWR1Y2UoYXR0cmlidXRlcywgZnVuY3Rpb24gKG1lbW8sIG9wZXJhdG9yLCBhdHRyKSB7XG4gICAgICAgIC8vIFRoZSBvcGVyYXRvciBiZXR3ZWVuIGlzIGltcGxlbWVudGVkIHdpdGggdHdvIHByb3BlcnRpZXMsIG9uZSBmb3IgZ3JlYXRlciB0aGFuIHZhbHVlIGFuZCBhbm90aGVyIGZvciBsZXNzZXIgdGhhbiB2YWx1ZS5cbiAgICAgICAgLy8gQm90aCBwcm9wZXJ0aWVzIGFyZSBzZW50IGluIHRoZSBxdWV1cnlzdHJpbmcgd2l0aCB0aGUgc2FtZSBuYW1lLFxuICAgICAgICAvLyB0aGF0J3Mgd2h5IHdlIG5lZWQgdGhlIHNwZWNpYWwgY2FzZSBoZXJlLCBzbyB3ZSBjYW4gdXNlIGEgc2ltcGxlIG1hcCBhcyBhcmd1bWVudCB0byBmaWx0ZXJzVk0uXG4gICAgICAgIGlmIChvcGVyYXRvciA9PT0gJ2JldHdlZW4nKSB7XG4gICAgICAgICAgICBtZW1vW2F0dHJdID0ge1xuICAgICAgICAgICAgICAgIGx0ZTogZmlsdGVyKCksXG4gICAgICAgICAgICAgICAgZ3RlOiBmaWx0ZXIoKVxuICAgICAgICAgICAgfTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG1lbW9bYXR0cl0gPSBmaWx0ZXIoKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gbWVtbztcbiAgICB9LCB7XG4gICAgICAgIG9yZGVyOiBmaWx0ZXIoKVxuICAgIH0pLFxuICAgICAgICBwYXJhbWV0ZXJzV2l0aG91dE9yZGVyID0gZnVuY3Rpb24gcGFyYW1ldGVyc1dpdGhvdXRPcmRlcigpIHtcbiAgICAgICAgcmV0dXJuIF8ucmVkdWNlKGdldHRlcnMsIGZ1bmN0aW9uIChtZW1vLCBnZXR0ZXIsIGF0dHIpIHtcbiAgICAgICAgICAgIGlmIChhdHRyICE9PSAnb3JkZXInKSB7XG4gICAgICAgICAgICAgICAgdmFyIG9wZXJhdG9yID0gYXR0cmlidXRlc1thdHRyXTtcblxuICAgICAgICAgICAgICAgIGlmIChfLmlzRnVuY3Rpb24oZ2V0dGVyLnRvRmlsdGVyKSAmJiAoZ2V0dGVyLnRvRmlsdGVyKCkgPT09IHVuZGVmaW5lZCB8fCBnZXR0ZXIudG9GaWx0ZXIoKSA9PT0gJycpKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBtZW1vO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJlbGxvdyB3ZSB1c2UgZGlmZmVyZW50IGZvcm1hdHRpbmcgcnVsZXMgZm9yIHRoZSB2YWx1ZSBkZXBlbmRpbmcgb24gdGhlIG9wZXJhdG9yXG4gICAgICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHVzZWQgcmVnYXJkbGVzcyBvZiB0aGUgdG9GaWx0ZXIgZnVuY3Rpb24sXG4gICAgICAgICAgICAgICAgLy8gc28gdGhlIHVzZXIgY2FuIHVzZSBhIGN1c3RvbSB0b0ZpbHRlciB3aXRob3V0IGhhdmluZyB0byB3b3JyeSB3aXRoIGJhc2ljIGZpbHRlciBzeW50YXhcbiAgICAgICAgICAgICAgICBpZiAob3BlcmF0b3IgPT09ICdpbGlrZScgfHwgb3BlcmF0b3IgPT09ICdsaWtlJykge1xuICAgICAgICAgICAgICAgICAgICBtZW1vW2F0dHJdID0gb3BlcmF0b3IgKyAnLionICsgZ2V0dGVyLnRvRmlsdGVyKCkgKyAnKic7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcGVyYXRvciA9PT0gJ0BAJykge1xuICAgICAgICAgICAgICAgICAgICBtZW1vW2F0dHJdID0gb3BlcmF0b3IgKyAnLicgKyBnZXR0ZXIudG9GaWx0ZXIoKS5yZXBsYWNlKC9cXHMrL2csICcmJyk7XG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmIChvcGVyYXRvciA9PT0gJ2JldHdlZW4nKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghZ2V0dGVyLmx0ZS50b0ZpbHRlcigpICYmICFnZXR0ZXIuZ3RlLnRvRmlsdGVyKCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBtZW1vO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1lbW9bYXR0cl0gPSBbXTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGdldHRlci5ndGUoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWVtb1thdHRyXS5wdXNoKCdndGUuJyArIGdldHRlci5ndGUudG9GaWx0ZXIoKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaWYgKGdldHRlci5sdGUoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWVtb1thdHRyXS5wdXNoKCdsdGUuJyArIGdldHRlci5sdGUudG9GaWx0ZXIoKSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKG9wZXJhdG9yID09PSAnaXMubnVsbCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWVtb1thdHRyXSA9IGdldHRlci50b0ZpbHRlcigpID09PSBudWxsID8gJ2lzLm51bGwnIDogJ25vdC5pcy5udWxsJztcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBtZW1vW2F0dHJdID0gb3BlcmF0b3IgKyAnLicgKyBnZXR0ZXIudG9GaWx0ZXIoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbWVtbztcbiAgICAgICAgfSwge30pO1xuICAgIH0sXG4gICAgICAgIHBhcmFtZXRlcnMgPSBmdW5jdGlvbiBwYXJhbWV0ZXJzKCkge1xuICAgICAgICAvLyBUaGUgb3JkZXIgcGFyYW1ldGVycyBoYXZlIGEgc3BlY2lhbCBzeW50YXggKGp1c3QgbGlrZSBhbiBvcmRlciBieSBTUUwgY2xhdXNlKVxuICAgICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYmVncmlmZnMvcG9zdGdyZXN0L3dpa2kvUm91dGluZyNmaWx0ZXJpbmctYW5kLW9yZGVyaW5nXG4gICAgICAgIHZhciBvcmRlciA9IGZ1bmN0aW9uIG9yZGVyKCkge1xuICAgICAgICAgICAgcmV0dXJuIGdldHRlcnMub3JkZXIoKSAmJiBfLnJlZHVjZShnZXR0ZXJzLm9yZGVyKCksIGZ1bmN0aW9uIChtZW1vLCBkaXJlY3Rpb24sIGF0dHIpIHtcbiAgICAgICAgICAgICAgICBtZW1vLnB1c2goYXR0ciArICcuJyArIGRpcmVjdGlvbik7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG1lbW87XG4gICAgICAgICAgICB9LCBbXSkuam9pbignLCcpO1xuICAgICAgICB9LFxuICAgICAgICAgICAgb3JkZXJQYXJhbWV0ZXIgPSBvcmRlcigpID8ge1xuICAgICAgICAgICAgb3JkZXI6IG9yZGVyKClcbiAgICAgICAgfSA6IHt9O1xuXG4gICAgICAgIHJldHVybiBfLmV4dGVuZCh7fSwgb3JkZXJQYXJhbWV0ZXIsIHBhcmFtZXRlcnNXaXRob3V0T3JkZXIoKSk7XG4gICAgfTtcblxuICAgIHJldHVybiBfLmV4dGVuZChuZXdWTSwgZ2V0dGVycywge1xuICAgICAgICBwYXJhbWV0ZXJzOiBwYXJhbWV0ZXJzLFxuICAgICAgICBwYXJhbWV0ZXJzV2l0aG91dE9yZGVyOiBwYXJhbWV0ZXJzV2l0aG91dE9yZGVyXG4gICAgfSk7XG59O1xuXG52YXIgX3NsaWNlZFRvQXJyYXkgPSBmdW5jdGlvbiAoKSB7IGZ1bmN0aW9uIHNsaWNlSXRlcmF0b3IoYXJyLCBpKSB7IHZhciBfYXJyID0gW107IHZhciBfbiA9IHRydWU7IHZhciBfZCA9IGZhbHNlOyB2YXIgX2UgPSB1bmRlZmluZWQ7IHRyeSB7IGZvciAodmFyIF9pID0gYXJyW1N5bWJvbC5pdGVyYXRvcl0oKSwgX3M7ICEoX24gPSAoX3MgPSBfaS5uZXh0KCkpLmRvbmUpOyBfbiA9IHRydWUpIHsgX2Fyci5wdXNoKF9zLnZhbHVlKTsgaWYgKGkgJiYgX2Fyci5sZW5ndGggPT09IGkpIGJyZWFrOyB9IH0gY2F0Y2ggKGVycikgeyBfZCA9IHRydWU7IF9lID0gZXJyOyB9IGZpbmFsbHkgeyB0cnkgeyBpZiAoIV9uICYmIF9pW1wicmV0dXJuXCJdKSBfaVtcInJldHVyblwiXSgpOyB9IGZpbmFsbHkgeyBpZiAoX2QpIHRocm93IF9lOyB9IH0gcmV0dXJuIF9hcnI7IH0gcmV0dXJuIGZ1bmN0aW9uIChhcnIsIGkpIHsgaWYgKEFycmF5LmlzQXJyYXkoYXJyKSkgeyByZXR1cm4gYXJyOyB9IGVsc2UgaWYgKFN5bWJvbC5pdGVyYXRvciBpbiBPYmplY3QoYXJyKSkgeyByZXR1cm4gc2xpY2VJdGVyYXRvcihhcnIsIGkpOyB9IGVsc2UgeyB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIGRlc3RydWN0dXJlIG5vbi1pdGVyYWJsZSBpbnN0YW5jZVwiKTsgfSB9OyB9KCk7XG5cbnZhciBwYWdpbmF0aW9uVk0gPSBmdW5jdGlvbiBwYWdpbmF0aW9uVk0obWl0aGlsSW5zdGFuY2UpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKG1vZGVsLCBvcmRlcikge1xuICAgICAgICB2YXIgZXh0cmFIZWFkZXJzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB7fTtcbiAgICAgICAgdmFyIGF1dGhlbnRpY2F0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDogdHJ1ZTtcblxuICAgICAgICB2YXIgY29sbGVjdGlvbiA9IHByb3AoW10pLFxuICAgICAgICAgICAgZGVmYXVsdE9yZGVyID0gb3JkZXIgfHwgJ2lkLmRlc2MnLFxuICAgICAgICAgICAgZmlsdGVycyA9IHByb3Aoe1xuICAgICAgICAgICAgb3JkZXI6IGRlZmF1bHRPcmRlclxuICAgICAgICB9KSxcbiAgICAgICAgICAgIGlzTG9hZGluZyA9IHByb3AoZmFsc2UpLFxuICAgICAgICAgICAgcGFnZSA9IHByb3AoMSksXG4gICAgICAgICAgICByZXN1bHRzQ291bnQgPSBwcm9wKCksXG4gICAgICAgICAgICBwYWdlUmVxdWVzdCA9IGF1dGhlbnRpY2F0ZSA/IG1vZGVsLmdldFBhZ2VXaXRoVG9rZW4gOiBtb2RlbC5nZXRQYWdlLFxuICAgICAgICAgICAgdG90YWwgPSBwcm9wKCk7XG5cbiAgICAgICAgdmFyIGZldGNoID0gZnVuY3Rpb24gZmV0Y2goKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUsIHJlamVjdCkge1xuXG4gICAgICAgICAgICAgICAgdmFyIGdldFRvdGFsID0gZnVuY3Rpb24gZ2V0VG90YWwoeGhyKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICgheGhyIHx8IHhoci5zdGF0dXMgPT09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGludDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRhaWxzOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGU6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogJ0Nvbm5lY3Rpb24gZXJyb3InXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB2YXIgcmFuZ2VIZWFkZXIgPSB4aHIuZ2V0UmVzcG9uc2VIZWFkZXIoJ0NvbnRlbnQtUmFuZ2UnKTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKF8uaXNTdHJpbmcocmFuZ2VIZWFkZXIpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgX3JhbmdlSGVhZGVyJHNwbGl0ID0gcmFuZ2VIZWFkZXIuc3BsaXQoJy8nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcmFuZ2VIZWFkZXIkc3BsaXQyID0gX3NsaWNlZFRvQXJyYXkoX3JhbmdlSGVhZGVyJHNwbGl0LCAyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJTaXplID0gX3JhbmdlSGVhZGVyJHNwbGl0MlswXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXJDb3VudCA9IF9yYW5nZUhlYWRlciRzcGxpdDJbMV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2hlYWRlclNpemUkc3BsaXQgPSBoZWFkZXJTaXplLnNwbGl0KCctJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2hlYWRlclNpemUkc3BsaXQyID0gX3NsaWNlZFRvQXJyYXkoX2hlYWRlclNpemUkc3BsaXQsIDIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlckZyb20gPSBfaGVhZGVyU2l6ZSRzcGxpdDJbMF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVhZGVyVG8gPSBfaGVhZGVyU2l6ZSRzcGxpdDJbMV0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gPSBwYXJzZUludChoZWFkZXJUbykgKyAxIHx8IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSA9IHBhcnNlSW50KGhlYWRlckZyb20pIHx8IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsKHBhcnNlSW50KGhlYWRlckNvdW50KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXN1bHRzQ291bnQodG8gLSBmcm9tKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh4aHIucmVzcG9uc2VUZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfSBjYXRjaCAoZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGludDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXRhaWxzOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvZGU6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogeGhyLnJlc3BvbnNlVGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIGlzTG9hZGluZyh0cnVlKTtcbiAgICAgICAgICAgICAgICBwYWdlUmVxdWVzdChmaWx0ZXJzKCksIHBhZ2UoKSwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgZXh0cmFjdDogZ2V0VG90YWxcbiAgICAgICAgICAgICAgICB9LCBleHRyYUhlYWRlcnMpLnRoZW4oZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sbGVjdGlvbihfLnVuaW9uKGNvbGxlY3Rpb24oKSwgZGF0YSkpO1xuICAgICAgICAgICAgICAgICAgICBpc0xvYWRpbmcoZmFsc2UpO1xuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGNvbGxlY3Rpb24oKSk7XG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGlzTG9hZGluZyhmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIHRvdGFsKDApO1xuICAgICAgICAgICAgICAgICAgICByZWplY3QoZXJyb3IpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgICAgICBmaXJzdFBhZ2UgPSBmdW5jdGlvbiBmaXJzdFBhZ2UocGFyYW1ldGVycykge1xuICAgICAgICAgICAgZmlsdGVycyhfLmV4dGVuZCh7XG4gICAgICAgICAgICAgICAgb3JkZXI6IGRlZmF1bHRPcmRlclxuICAgICAgICAgICAgfSwgcGFyYW1ldGVycykpO1xuICAgICAgICAgICAgY29sbGVjdGlvbihbXSk7XG4gICAgICAgICAgICBwYWdlKDEpO1xuICAgICAgICAgICAgcmV0dXJuIGZldGNoKCk7XG4gICAgICAgIH0sXG4gICAgICAgICAgICBpc0xhc3RQYWdlID0gZnVuY3Rpb24gaXNMYXN0UGFnZSgpIHtcbiAgICAgICAgICAgIHJldHVybiBtb2RlbC5wYWdlU2l6ZSgpID4gcmVzdWx0c0NvdW50KCk7XG4gICAgICAgIH0sXG4gICAgICAgICAgICBuZXh0UGFnZSA9IGZ1bmN0aW9uIG5leHRQYWdlKCkge1xuICAgICAgICAgICAgcGFnZShwYWdlKCkgKyAxKTtcbiAgICAgICAgICAgIHJldHVybiBmZXRjaCgpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBjb2xsZWN0aW9uOiBjb2xsZWN0aW9uLFxuICAgICAgICAgICAgZmlyc3RQYWdlOiBmaXJzdFBhZ2UsXG4gICAgICAgICAgICBpc0xvYWRpbmc6IGlzTG9hZGluZyxcbiAgICAgICAgICAgIG5leHRQYWdlOiBuZXh0UGFnZSxcbiAgICAgICAgICAgIGlzTGFzdFBhZ2U6IGlzTGFzdFBhZ2UsXG4gICAgICAgICAgICB0b3RhbDogdG90YWwsXG4gICAgICAgICAgICByZXN1bHRzQ291bnQ6IHJlc3VsdHNDb3VudFxuICAgICAgICB9O1xuICAgIH07XG59O1xuXG4vKipcbiAqIFRoaXMgdGFrZXMgdGhlIG1pdGhyaWwgaW5zdGFuY2UgdGhhdCB3aWxsIGhhbmRsZSByZWRyYXcgXG4gKiBvbiBvY2N1cmVuY2Ugb2YgYSBkb20gZWxlbWVudCBldmVudCBvciBzb21lIG0ucmVxdWVzdFxuICogY2FsbC5cbiAqIEBwYXJhbSB7TWl0aHJpbH0gbWl0aHJpbEluc3RhbmNlIFxuICovXG5mdW5jdGlvbiBQb3N0Z3Jlc3QobWl0aHJpbEluc3RhbmNlKSB7XG4gICAgdmFyIG0gPSBtaXRocmlsSW5zdGFuY2UgfHwgbWl0aHJpbDtcbiAgICB2YXIgcG9zdGdyZXN0ID0ge307XG4gICAgdmFyIHRva2VuID0gcHJvcCgpLFxuICAgICAgICBtZXJnZUNvbmZpZyA9IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKGNvbmZpZywgb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gb3B0aW9ucyAmJiBfLmlzRnVuY3Rpb24ob3B0aW9ucy5jb25maWcpID8gXy5jb21wb3NlKG9wdGlvbnMuY29uZmlnLCBjb25maWcpIDogY29uZmlnO1xuICAgIH0sXG4gICAgICAgIGFkZEhlYWRlcnMgPSBmdW5jdGlvbiBhZGRIZWFkZXJzKGhlYWRlcnMpIHtcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICh4aHIpIHtcbiAgICAgICAgICAgIF8uZWFjaChoZWFkZXJzLCBmdW5jdGlvbiAodmFsdWUsIGtleSkge1xuICAgICAgICAgICAgICAgIHhoci5zZXRSZXF1ZXN0SGVhZGVyKGtleSwgdmFsdWUpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4geGhyO1xuICAgICAgICB9O1xuICAgIH0sXG4gICAgICAgIGFkZENvbmZpZ0hlYWRlcnMgPSBmdW5jdGlvbiBhZGRDb25maWdIZWFkZXJzKGhlYWRlcnMsIG9wdGlvbnMpIHtcbiAgICAgICAgcmV0dXJuIF8uZXh0ZW5kKHt9LCBvcHRpb25zLCB7XG4gICAgICAgICAgICBjb25maWc6IG1lcmdlQ29uZmlnKGFkZEhlYWRlcnMoaGVhZGVycyksIG9wdGlvbnMpXG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgICAgIGNyZWF0ZUxvYWRlciA9IGZ1bmN0aW9uIGNyZWF0ZUxvYWRlcihyZXF1ZXN0RnVuY3Rpb24sIG9wdGlvbnMpIHtcbiAgICAgICAgdmFyIGRlZmF1bHRTdGF0ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogZmFsc2U7XG5cbiAgICAgICAgdmFyIGxvYWRlciA9IHByb3AoZGVmYXVsdFN0YXRlKTtcbiAgICAgICAgbG9hZGVyLmxvYWQgPSBmdW5jdGlvbiAoKSB7XG5cbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgICAgICAgbG9hZGVyKHRydWUpO1xuICAgICAgICAgICAgICAgIHJlcXVlc3RGdW5jdGlvbihfLmV4dGVuZCh7fSwgb3B0aW9ucywge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBmYWxzZVxuICAgICAgICAgICAgICAgIH0pKS50aGVuKGZ1bmN0aW9uIChkYXRhKSB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlcihmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUoZGF0YSk7XG4gICAgICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7XG4gICAgICAgICAgICAgICAgICAgIGxvYWRlcihmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIHJlamVjdChlcnJvcik7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfTtcbiAgICAgICAgcmV0dXJuIGxvYWRlcjtcbiAgICB9LFxuICAgICAgICByZXByZXNlbnRhdGlvbkhlYWRlciA9IHtcbiAgICAgICAgJ1ByZWZlcic6ICdyZXR1cm49cmVwcmVzZW50YXRpb24nXG4gICAgfTtcblxuICAgIHBvc3RncmVzdC50b2tlbiA9IHRva2VuO1xuXG4gICAgcG9zdGdyZXN0LmluaXQgPSBmdW5jdGlvbiAoYXBpUHJlZml4LCBhdXRoZW50aWNhdGlvbk9wdGlvbnMpIHtcbiAgICAgICAgdmFyIGdsb2JhbEhlYWRlciA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge307XG5cbiAgICAgICAgcG9zdGdyZXN0LnJlcXVlc3QgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuICAgICAgICAgICAgdmFyIGVycm9ySGFuZGxlciA9IGZ1bmN0aW9uIGVycm9ySGFuZGxlcih4aHIpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh4aHIucmVzcG9uc2VUZXh0KTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoIChleCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGludDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRldGFpbHM6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2RlOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZTogeGhyLnJlc3BvbnNlVGV4dFxuICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgdmFyIGNvbmZpZ0hlYWRlcnNUb0FkZCA9IGFkZENvbmZpZ0hlYWRlcnMoZ2xvYmFsSGVhZGVyLCBfLmV4dGVuZCh7IGV4dHJhY3Q6IGVycm9ySGFuZGxlciB9LCBvcHRpb25zLCB7XG4gICAgICAgICAgICAgICAgdXJsOiBhcGlQcmVmaXggKyBvcHRpb25zLnVybFxuICAgICAgICAgICAgfSkpO1xuICAgICAgICAgICAgcmV0dXJuIG0ucmVxdWVzdChjb25maWdIZWFkZXJzVG9BZGQpO1xuICAgICAgICB9O1xuXG4gICAgICAgIHZhciBhdXRoZW50aWNhdGlvblJlcXVlc3RlZCA9IHByb3AoZmFsc2UpO1xuICAgICAgICBwb3N0Z3Jlc3QuYXV0aGVudGljYXRlID0gZnVuY3Rpb24gKGRlbGVnYXRlZERlZmVycmVkKSB7XG4gICAgICAgICAgICB2YXIgZGVmZXJyZWQgPSBkZWxlZ2F0ZWREZWZlcnJlZCB8fCBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSwgcmVqZWN0KSB7XG4gICAgICAgICAgICAgICAgdmFyIHdvcmtpbmdDYWxsID0gZnVuY3Rpb24gd29ya2luZ0NhbGwoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2tlbigpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKHsgdG9rZW46IHRva2VuKCkgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIWF1dGhlbnRpY2F0aW9uUmVxdWVzdGVkKCkpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0aGVudGljYXRpb25SZXF1ZXN0ZWQodHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtLnJlcXVlc3QoXy5leHRlbmQoe30sIGF1dGhlbnRpY2F0aW9uT3B0aW9ucykpLnRoZW4oZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRoZW50aWNhdGlvblJlcXVlc3RlZChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9rZW4oZGF0YS50b2tlbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh7IHRva2VuOiB0b2tlbigpIH0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGRhdGEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRoZW50aWNhdGlvblJlcXVlc3RlZChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGRhdGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KHdvcmtpbmdDYWxsLCAyNTApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB3b3JraW5nQ2FsbCgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICByZXR1cm4gZGVmZXJyZWQ7XG4gICAgICAgIH07XG5cbiAgICAgICAgcG9zdGdyZXN0LnJlcXVlc3RXaXRoVG9rZW4gPSBmdW5jdGlvbiAob3B0aW9ucykge1xuXG4gICAgICAgICAgICByZXR1cm4gcG9zdGdyZXN0LmF1dGhlbnRpY2F0ZSgpLnRoZW4oZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBwb3N0Z3Jlc3QucmVxdWVzdChhZGRDb25maWdIZWFkZXJzKHtcbiAgICAgICAgICAgICAgICAgICAgJ0F1dGhvcml6YXRpb24nOiAnQmVhcmVyICcgKyB0b2tlbigpXG4gICAgICAgICAgICAgICAgfSwgb3B0aW9ucykpO1xuICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBwb3N0Z3Jlc3QucmVxdWVzdChvcHRpb25zKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9O1xuXG4gICAgICAgIHBvc3RncmVzdC5sb2FkZXIgPSBfLnBhcnRpYWwoY3JlYXRlTG9hZGVyLCBwb3N0Z3Jlc3QucmVxdWVzdCk7XG5cbiAgICAgICAgcG9zdGdyZXN0LmxvYWRlcldpdGhUb2tlbiA9IF8ucGFydGlhbChjcmVhdGVMb2FkZXIsIHBvc3RncmVzdC5yZXF1ZXN0V2l0aFRva2VuKTtcblxuICAgICAgICBwb3N0Z3Jlc3QubW9kZWwgPSBmdW5jdGlvbiAobmFtZSkge1xuICAgICAgICAgICAgdmFyIHBhZ2luYXRpb25IZWFkZXJzID0gZnVuY3Rpb24gcGFnaW5hdGlvbkhlYWRlcnMocGFnZSwgcGFnZVNpemUpIHtcbiAgICAgICAgICAgICAgICBpZiAoIXBhZ2VTaXplKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB2YXIgdG9SYW5nZSA9IGZ1bmN0aW9uIHRvUmFuZ2UoKSB7XG4gICAgICAgICAgICAgICAgICAgIHZhciBmcm9tID0gKHBhZ2UgLSAxKSAqIHBhZ2VTaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gPSBmcm9tICsgcGFnZVNpemUgLSAxO1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gZnJvbSArICctJyArIHRvO1xuICAgICAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgICAnUmFuZ2UtdW5pdCc6ICdpdGVtcycsXG4gICAgICAgICAgICAgICAgICAgICdSYW5nZSc6IHRvUmFuZ2UoKVxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHBhZ2VTaXplID0gcHJvcCgxMCksXG4gICAgICAgICAgICAgICAgbmFtZU9wdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgdXJsOiAnLycgKyBuYW1lXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGdldE9wdGlvbnMgPSBmdW5jdGlvbiBnZXRPcHRpb25zKGRhdGEsIHBhZ2UsIHBhZ2VTaXplLCBvcHRpb25zKSB7XG4gICAgICAgICAgICAgICAgdmFyIGhlYWRlcnMgPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IHt9O1xuXG4gICAgICAgICAgICAgICAgdmFyIGV4dHJhSGVhZGVycyA9IF8uZXh0ZW5kKHt9LCB7XG4gICAgICAgICAgICAgICAgICAgICdQcmVmZXInOiAnY291bnQ9bm9uZSdcbiAgICAgICAgICAgICAgICB9LCBoZWFkZXJzLCBwYWdpbmF0aW9uSGVhZGVycyhwYWdlLCBwYWdlU2l6ZSkpO1xuICAgICAgICAgICAgICAgIHJldHVybiBhZGRDb25maWdIZWFkZXJzKGV4dHJhSGVhZGVycywgXy5leHRlbmQoe30sIG9wdGlvbnMsIG5hbWVPcHRpb25zLCB7XG4gICAgICAgICAgICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGRhdGFcbiAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHF1ZXJ5c3RyaW5nID0gZnVuY3Rpb24gcXVlcnlzdHJpbmcoZmlsdGVycywgb3B0aW9ucykge1xuICAgICAgICAgICAgICAgIG9wdGlvbnMudXJsICs9ICc/JyArIG0uYnVpbGRRdWVyeVN0cmluZyhmaWx0ZXJzKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gb3B0aW9ucztcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgb3B0aW9ucyA9IGZ1bmN0aW9uIG9wdGlvbnMoX29wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcG9zdGdyZXN0LnJlcXVlc3QoXy5leHRlbmQoe30sIF9vcHRpb25zLCBuYW1lT3B0aW9ucywge1xuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdPUFRJT05TJ1xuICAgICAgICAgICAgICAgIH0pKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgcG9zdE9wdGlvbnMgPSBmdW5jdGlvbiBwb3N0T3B0aW9ucyhhdHRyaWJ1dGVzLCBvcHRpb25zKSB7XG4gICAgICAgICAgICAgICAgdmFyIGhlYWRlcnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9O1xuXG4gICAgICAgICAgICAgICAgdmFyIGV4dHJhSGVhZGVycyA9IF8uZXh0ZW5kKHt9LCByZXByZXNlbnRhdGlvbkhlYWRlciwgaGVhZGVycyk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGFkZENvbmZpZ0hlYWRlcnMoZXh0cmFIZWFkZXJzLCBfLmV4dGVuZCh7fSwgb3B0aW9ucywgbmFtZU9wdGlvbnMsIHtcbiAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGF0dHJpYnV0ZXNcbiAgICAgICAgICAgICAgICB9KSk7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGRlbGV0ZU9wdGlvbnMgPSBmdW5jdGlvbiBkZWxldGVPcHRpb25zKGZpbHRlcnMsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICB2YXIgaGVhZGVycyA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDoge307XG5cbiAgICAgICAgICAgICAgICB2YXIgZXh0cmFIZWFkZXJzID0gXy5leHRlbmQoe30sIHJlcHJlc2VudGF0aW9uSGVhZGVyLCBoZWFkZXJzKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gcXVlcnlzdHJpbmcoZmlsdGVycywgYWRkQ29uZmlnSGVhZGVycyhleHRyYUhlYWRlcnMsIF8uZXh0ZW5kKHt9LCBvcHRpb25zLCBuYW1lT3B0aW9ucywge1xuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdERUxFVEUnXG4gICAgICAgICAgICAgICAgfSkpKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgcGF0Y2hPcHRpb25zID0gZnVuY3Rpb24gcGF0Y2hPcHRpb25zKGZpbHRlcnMsIGF0dHJpYnV0ZXMsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICB2YXIgaGVhZGVycyA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDoge307XG5cbiAgICAgICAgICAgICAgICB2YXIgZXh0cmFIZWFkZXJzID0gXy5leHRlbmQoe30sIHJlcHJlc2VudGF0aW9uSGVhZGVyLCBoZWFkZXJzKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gcXVlcnlzdHJpbmcoZmlsdGVycywgYWRkQ29uZmlnSGVhZGVycyhleHRyYUhlYWRlcnMsIF8uZXh0ZW5kKHt9LCBvcHRpb25zLCBuYW1lT3B0aW9ucywge1xuICAgICAgICAgICAgICAgICAgICBtZXRob2Q6ICdQQVRDSCcsXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGF0dHJpYnV0ZXNcbiAgICAgICAgICAgICAgICB9KSkpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBnZXRQYWdlT3B0aW9ucyA9IGZ1bmN0aW9uIGdldFBhZ2VPcHRpb25zKGRhdGEsIHBhZ2UsIG9wdGlvbnMpIHtcbiAgICAgICAgICAgICAgICB2YXIgaGVhZGVycyA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDoge307XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gZ2V0T3B0aW9ucyhkYXRhLCBwYWdlIHx8IDEsIHBhZ2VTaXplKCksIG9wdGlvbnMsIGhlYWRlcnMpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBnZXRSb3dPcHRpb25zID0gZnVuY3Rpb24gZ2V0Um93T3B0aW9ucyhkYXRhLCBvcHRpb25zKSB7XG4gICAgICAgICAgICAgICAgdmFyIGhlYWRlcnMgPSBhcmd1bWVudHMubGVuZ3RoID4gMiAmJiBhcmd1bWVudHNbMl0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1syXSA6IHt9O1xuXG4gICAgICAgICAgICAgICAgcmV0dXJuIGdldE9wdGlvbnMoZGF0YSwgMSwgMSwgb3B0aW9ucywgaGVhZGVycyk7XG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgIHBhZ2VTaXplOiBwYWdlU2l6ZSxcbiAgICAgICAgICAgICAgICBnZXRQYWdlT3B0aW9uczogZ2V0UGFnZU9wdGlvbnMsXG4gICAgICAgICAgICAgICAgZ2V0Um93T3B0aW9uczogZ2V0Um93T3B0aW9ucyxcbiAgICAgICAgICAgICAgICBwYXRjaE9wdGlvbnM6IHBhdGNoT3B0aW9ucyxcbiAgICAgICAgICAgICAgICBwb3N0T3B0aW9uczogcG9zdE9wdGlvbnMsXG4gICAgICAgICAgICAgICAgZGVsZXRlT3B0aW9uczogZGVsZXRlT3B0aW9ucyxcbiAgICAgICAgICAgICAgICBnZXRQYWdlOiBfLmNvbXBvc2UocG9zdGdyZXN0LnJlcXVlc3QsIGdldFBhZ2VPcHRpb25zKSxcbiAgICAgICAgICAgICAgICBnZXRSb3c6IF8uY29tcG9zZShwb3N0Z3Jlc3QucmVxdWVzdCwgZ2V0Um93T3B0aW9ucyksXG4gICAgICAgICAgICAgICAgcGF0Y2g6IF8uY29tcG9zZShwb3N0Z3Jlc3QucmVxdWVzdCwgcGF0Y2hPcHRpb25zKSxcbiAgICAgICAgICAgICAgICBwb3N0OiBfLmNvbXBvc2UocG9zdGdyZXN0LnJlcXVlc3QsIHBvc3RPcHRpb25zKSxcbiAgICAgICAgICAgICAgICBkZWxldGVSZXF1ZXN0OiBfLmNvbXBvc2UocG9zdGdyZXN0LnJlcXVlc3QsIGRlbGV0ZU9wdGlvbnMpLFxuICAgICAgICAgICAgICAgIGdldFBhZ2VXaXRoVG9rZW46IF8uY29tcG9zZShwb3N0Z3Jlc3QucmVxdWVzdFdpdGhUb2tlbiwgZ2V0UGFnZU9wdGlvbnMpLFxuICAgICAgICAgICAgICAgIGdldFJvd1dpdGhUb2tlbjogXy5jb21wb3NlKHBvc3RncmVzdC5yZXF1ZXN0V2l0aFRva2VuLCBnZXRSb3dPcHRpb25zKSxcbiAgICAgICAgICAgICAgICBwYXRjaFdpdGhUb2tlbjogXy5jb21wb3NlKHBvc3RncmVzdC5yZXF1ZXN0V2l0aFRva2VuLCBwYXRjaE9wdGlvbnMpLFxuICAgICAgICAgICAgICAgIHBvc3RXaXRoVG9rZW46IF8uY29tcG9zZShwb3N0Z3Jlc3QucmVxdWVzdFdpdGhUb2tlbiwgcG9zdE9wdGlvbnMpLFxuICAgICAgICAgICAgICAgIGRlbGV0ZVdpdGhUb2tlbjogXy5jb21wb3NlKHBvc3RncmVzdC5yZXF1ZXN0V2l0aFRva2VuLCBkZWxldGVPcHRpb25zKSxcbiAgICAgICAgICAgICAgICBvcHRpb25zOiBvcHRpb25zXG4gICAgICAgICAgICB9O1xuICAgICAgICB9O1xuXG4gICAgICAgIHJldHVybiBwb3N0Z3Jlc3Q7XG4gICAgfTtcblxuICAgIHBvc3RncmVzdC5maWx0ZXJzVk0gPSBmaWx0ZXJzVk07XG4gICAgcG9zdGdyZXN0LnBhZ2luYXRpb25WTSA9IHBhZ2luYXRpb25WTShtaXRocmlsSW5zdGFuY2UpO1xuXG4gICAgcmV0dXJuIHBvc3RncmVzdDtcbn1cblxucmV0dXJuIFBvc3RncmVzdDtcblxufSkpKTtcbiJdLCJmaWxlIjoic3JjLyoqLyouanMifQ==\n",";(function() {\n\"use strict\"\nfunction Vnode(tag, key, attrs0, children, text, dom) {\n\treturn {tag: tag, key: key, attrs: attrs0, children: children, text: text, dom: dom, domSize: undefined, state: undefined, _state: undefined, events: undefined, instance: undefined, skip: false}\n}\nVnode.normalize = function(node) {\n\tif (Array.isArray(node)) return Vnode(\"[\", undefined, undefined, Vnode.normalizeChildren(node), undefined, undefined)\n\tif (node != null && typeof node !== \"object\") return Vnode(\"#\", undefined, undefined, node === false ? \"\" : node, undefined, undefined)\n\treturn node\n}\nVnode.normalizeChildren = function normalizeChildren(children) {\n\tfor (var i = 0; i < children.length; i++) {\n\t\tchildren[i] = Vnode.normalize(children[i])\n\t}\n\treturn children\n}\nvar selectorParser = /(?:(^|#|\\.)([^#\\.\\[\\]]+))|(\\[(.+?)(?:\\s*=\\s*(\"|'|)((?:\\\\[\"'\\]]|.)*?)\\5)?\\])/g\nvar selectorCache = {}\nvar hasOwn = {}.hasOwnProperty\nfunction isEmpty(object) {\n\tfor (var key in object) if (hasOwn.call(object, key)) return false\n\treturn true\n}\nfunction compileSelector(selector) {\n\tvar match, tag = \"div\", classes = [], attrs = {}\n\twhile (match = selectorParser.exec(selector)) {\n\t\tvar type = match[1], value = match[2]\n\t\tif (type === \"\" && value !== \"\") tag = value\n\t\telse if (type === \"#\") attrs.id = value\n\t\telse if (type === \".\") classes.push(value)\n\t\telse if (match[3][0] === \"[\") {\n\t\t\tvar attrValue = match[6]\n\t\t\tif (attrValue) attrValue = attrValue.replace(/\\\\([\"'])/g, \"$1\").replace(/\\\\\\\\/g, \"\\\\\")\n\t\t\tif (match[4] === \"class\") classes.push(attrValue)\n\t\t\telse attrs[match[4]] = attrValue === \"\" ? attrValue : attrValue || true\n\t\t}\n\t}\n\tif (classes.length > 0) attrs.className = classes.join(\" \")\n\treturn selectorCache[selector] = {tag: tag, attrs: attrs}\n}\nfunction execSelector(state, attrs, children) {\n\tvar hasAttrs = false, childList, text\n\tvar className = attrs.className || attrs.class\n\tif (!isEmpty(state.attrs) && !isEmpty(attrs)) {\n\t\tvar newAttrs = {}\n\t\tfor(var key in attrs) {\n\t\t\tif (hasOwn.call(attrs, key)) {\n\t\t\t\tnewAttrs[key] = attrs[key]\n\t\t\t}\n\t\t}\n\t\tattrs = newAttrs\n\t}\n\tfor (var key in state.attrs) {\n\t\tif (hasOwn.call(state.attrs, key)) {\n\t\t\tattrs[key] = state.attrs[key]\n\t\t}\n\t}\n\tif (className !== undefined) {\n\t\tif (attrs.class !== undefined) {\n\t\t\tattrs.class = undefined\n\t\t\tattrs.className = className\n\t\t}\n\t\tif (state.attrs.className != null) {\n\t\t\tattrs.className = state.attrs.className + \" \" + className\n\t\t}\n\t}\n\tfor (var key in attrs) {\n\t\tif (hasOwn.call(attrs, key) && key !== \"key\") {\n\t\t\thasAttrs = true\n\t\t\tbreak\n\t\t}\n\t}\n\tif (Array.isArray(children) && children.length === 1 && children[0] != null && children[0].tag === \"#\") {\n\t\ttext = children[0].children\n\t} else {\n\t\tchildList = children\n\t}\n\treturn Vnode(state.tag, attrs.key, hasAttrs ? attrs : undefined, childList, text)\n}\nfunction hyperscript(selector) {\n\t// Because sloppy mode sucks\n\tvar attrs = arguments[1], start = 2, children\n\tif (selector == null || typeof selector !== \"string\" && typeof selector !== \"function\" && typeof selector.view !== \"function\") {\n\t\tthrow Error(\"The selector must be either a string or a component.\");\n\t}\n\tif (typeof selector === \"string\") {\n\t\tvar cached = selectorCache[selector] || compileSelector(selector)\n\t}\n\tif (attrs == null) {\n\t\tattrs = {}\n\t} else if (typeof attrs !== \"object\" || attrs.tag != null || Array.isArray(attrs)) {\n\t\tattrs = {}\n\t\tstart = 1\n\t}\n\tif (arguments.length === start + 1) {\n\t\tchildren = arguments[start]\n\t\tif (!Array.isArray(children)) children = [children]\n\t} else {\n\t\tchildren = []\n\t\twhile (start < arguments.length) children.push(arguments[start++])\n\t}\n\tvar normalized = Vnode.normalizeChildren(children)\n\tif (typeof selector === \"string\") {\n\t\treturn execSelector(cached, attrs, normalized)\n\t} else {\n\t\treturn Vnode(selector, attrs.key, attrs, normalized)\n\t}\n}\nhyperscript.trust = function(html) {\n\tif (html == null) html = \"\"\n\treturn Vnode(\"<\", undefined, undefined, html, undefined, undefined)\n}\nhyperscript.fragment = function(attrs1, children) {\n\treturn Vnode(\"[\", attrs1.key, attrs1, Vnode.normalizeChildren(children), undefined, undefined)\n}\nvar m = hyperscript\n/** @constructor */\nvar PromisePolyfill = function(executor) {\n\tif (!(this instanceof PromisePolyfill)) throw new Error(\"Promise must be called with `new`\")\n\tif (typeof executor !== \"function\") throw new TypeError(\"executor must be a function\")\n\tvar self = this, resolvers = [], rejectors = [], resolveCurrent = handler(resolvers, true), rejectCurrent = handler(rejectors, false)\n\tvar instance = self._instance = {resolvers: resolvers, rejectors: rejectors}\n\tvar callAsync = typeof setImmediate === \"function\" ? setImmediate : setTimeout\n\tfunction handler(list, shouldAbsorb) {\n\t\treturn function execute(value) {\n\t\t\tvar then\n\t\t\ttry {\n\t\t\t\tif (shouldAbsorb && value != null && (typeof value === \"object\" || typeof value === \"function\") && typeof (then = value.then) === \"function\") {\n\t\t\t\t\tif (value === self) throw new TypeError(\"Promise can't be resolved w/ itself\")\n\t\t\t\t\texecuteOnce(then.bind(value))\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tcallAsync(function() {\n\t\t\t\t\t\tif (!shouldAbsorb && list.length === 0) console.error(\"Possible unhandled promise rejection:\", value)\n\t\t\t\t\t\tfor (var i = 0; i < list.length; i++) list[i](value)\n\t\t\t\t\t\tresolvers.length = 0, rejectors.length = 0\n\t\t\t\t\t\tinstance.state = shouldAbsorb\n\t\t\t\t\t\tinstance.retry = function() {execute(value)}\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (e) {\n\t\t\t\trejectCurrent(e)\n\t\t\t}\n\t\t}\n\t}\n\tfunction executeOnce(then) {\n\t\tvar runs = 0\n\t\tfunction run(fn) {\n\t\t\treturn function(value) {\n\t\t\t\tif (runs++ > 0) return\n\t\t\t\tfn(value)\n\t\t\t}\n\t\t}\n\t\tvar onerror = run(rejectCurrent)\n\t\ttry {then(run(resolveCurrent), onerror)} catch (e) {onerror(e)}\n\t}\n\texecuteOnce(executor)\n}\nPromisePolyfill.prototype.then = function(onFulfilled, onRejection) {\n\tvar self = this, instance = self._instance\n\tfunction handle(callback, list, next, state) {\n\t\tlist.push(function(value) {\n\t\t\tif (typeof callback !== \"function\") next(value)\n\t\t\telse try {resolveNext(callback(value))} catch (e) {if (rejectNext) rejectNext(e)}\n\t\t})\n\t\tif (typeof instance.retry === \"function\" && state === instance.state) instance.retry()\n\t}\n\tvar resolveNext, rejectNext\n\tvar promise = new PromisePolyfill(function(resolve, reject) {resolveNext = resolve, rejectNext = reject})\n\thandle(onFulfilled, instance.resolvers, resolveNext, true), handle(onRejection, instance.rejectors, rejectNext, false)\n\treturn promise\n}\nPromisePolyfill.prototype.catch = function(onRejection) {\n\treturn this.then(null, onRejection)\n}\nPromisePolyfill.resolve = function(value) {\n\tif (value instanceof PromisePolyfill) return value\n\treturn new PromisePolyfill(function(resolve) {resolve(value)})\n}\nPromisePolyfill.reject = function(value) {\n\treturn new PromisePolyfill(function(resolve, reject) {reject(value)})\n}\nPromisePolyfill.all = function(list) {\n\treturn new PromisePolyfill(function(resolve, reject) {\n\t\tvar total = list.length, count = 0, values = []\n\t\tif (list.length === 0) resolve([])\n\t\telse for (var i = 0; i < list.length; i++) {\n\t\t\t(function(i) {\n\t\t\t\tfunction consume(value) {\n\t\t\t\t\tcount++\n\t\t\t\t\tvalues[i] = value\n\t\t\t\t\tif (count === total) resolve(values)\n\t\t\t\t}\n\t\t\t\tif (list[i] != null && (typeof list[i] === \"object\" || typeof list[i] === \"function\") && typeof list[i].then === \"function\") {\n\t\t\t\t\tlist[i].then(consume, reject)\n\t\t\t\t}\n\t\t\t\telse consume(list[i])\n\t\t\t})(i)\n\t\t}\n\t})\n}\nPromisePolyfill.race = function(list) {\n\treturn new PromisePolyfill(function(resolve, reject) {\n\t\tfor (var i = 0; i < list.length; i++) {\n\t\t\tlist[i].then(resolve, reject)\n\t\t}\n\t})\n}\nif (typeof window !== \"undefined\") {\n\tif (typeof window.Promise === \"undefined\") window.Promise = PromisePolyfill\n\tvar PromisePolyfill = window.Promise\n} else if (typeof global !== \"undefined\") {\n\tif (typeof global.Promise === \"undefined\") global.Promise = PromisePolyfill\n\tvar PromisePolyfill = global.Promise\n} else {\n}\nvar buildQueryString = function(object) {\n\tif (Object.prototype.toString.call(object) !== \"[object Object]\") return \"\"\n\tvar args = []\n\tfor (var key0 in object) {\n\t\tdestructure(key0, object[key0])\n\t}\n\treturn args.join(\"&\")\n\tfunction destructure(key0, value) {\n\t\tif (Array.isArray(value)) {\n\t\t\tfor (var i = 0; i < value.length; i++) {\n\t\t\t\tdestructure(key0 + \"[\" + i + \"]\", value[i])\n\t\t\t}\n\t\t}\n\t\telse if (Object.prototype.toString.call(value) === \"[object Object]\") {\n\t\t\tfor (var i in value) {\n\t\t\t\tdestructure(key0 + \"[\" + i + \"]\", value[i])\n\t\t\t}\n\t\t}\n\t\telse args.push(encodeURIComponent(key0) + (value != null && value !== \"\" ? \"=\" + encodeURIComponent(value) : \"\"))\n\t}\n}\nvar FILE_PROTOCOL_REGEX = new RegExp(\"^file://\", \"i\")\nvar _8 = function($window, Promise) {\n\tvar callbackCount = 0\n\tvar oncompletion\n\tfunction setCompletionCallback(callback) {oncompletion = callback}\n\tfunction finalizer() {\n\t\tvar count = 0\n\t\tfunction complete() {if (--count === 0 && typeof oncompletion === \"function\") oncompletion()}\n\t\treturn function finalize(promise0) {\n\t\t\tvar then0 = promise0.then\n\t\t\tpromise0.then = function() {\n\t\t\t\tcount++\n\t\t\t\tvar next = then0.apply(promise0, arguments)\n\t\t\t\tnext.then(complete, function(e) {\n\t\t\t\t\tcomplete()\n\t\t\t\t\tif (count === 0) throw e\n\t\t\t\t})\n\t\t\t\treturn finalize(next)\n\t\t\t}\n\t\t\treturn promise0\n\t\t}\n\t}\n\tfunction normalize(args, extra) {\n\t\tif (typeof args === \"string\") {\n\t\t\tvar url = args\n\t\t\targs = extra || {}\n\t\t\tif (args.url == null) args.url = url\n\t\t}\n\t\treturn args\n\t}\n\tfunction request(args, extra) {\n\t\tvar finalize = finalizer()\n\t\targs = normalize(args, extra)\n\t\tvar promise0 = new Promise(function(resolve, reject) {\n\t\t\tif (args.method == null) args.method = \"GET\"\n\t\t\targs.method = args.method.toUpperCase()\n\t\t\tvar useBody = (args.method === \"GET\" || args.method === \"TRACE\") ? false : (typeof args.useBody === \"boolean\" ? args.useBody : true)\n\t\t\tif (typeof args.serialize !== \"function\") args.serialize = typeof FormData !== \"undefined\" && args.data instanceof FormData ? function(value) {return value} : JSON.stringify\n\t\t\tif (typeof args.deserialize !== \"function\") args.deserialize = deserialize\n\t\t\tif (typeof args.extract !== \"function\") args.extract = extract\n\t\t\targs.url = interpolate(args.url, args.data)\n\t\t\tif (useBody) args.data = args.serialize(args.data)\n\t\t\telse args.url = assemble(args.url, args.data)\n\t\t\tvar xhr = new $window.XMLHttpRequest(),\n\t\t\t\taborted = false,\n\t\t\t\t_abort = xhr.abort\n\t\t\txhr.abort = function abort() {\n\t\t\t\taborted = true\n\t\t\t\t_abort.call(xhr)\n\t\t\t}\n\t\t\txhr.open(args.method, args.url, typeof args.async === \"boolean\" ? args.async : true, typeof args.user === \"string\" ? args.user : undefined, typeof args.password === \"string\" ? args.password : undefined)\n\t\t\tif (args.serialize === JSON.stringify && useBody && !(args.headers && args.headers.hasOwnProperty(\"Content-Type\"))) {\n\t\t\t\txhr.setRequestHeader(\"Content-Type\", \"application/json; charset=utf-8\")\n\t\t\t}\n\t\t\tif (args.deserialize === deserialize && !(args.headers && args.headers.hasOwnProperty(\"Accept\"))) {\n\t\t\t\txhr.setRequestHeader(\"Accept\", \"application/json, text/*\")\n\t\t\t}\n\t\t\tif (args.withCredentials) xhr.withCredentials = args.withCredentials\n\t\t\tfor (var key in args.headers) if ({}.hasOwnProperty.call(args.headers, key)) {\n\t\t\t\txhr.setRequestHeader(key, args.headers[key])\n\t\t\t}\n\t\t\tif (typeof args.config === \"function\") xhr = args.config(xhr, args) || xhr\n\t\t\txhr.onreadystatechange = function() {\n\t\t\t\t// Don't throw errors on xhr.abort().\n\t\t\t\tif(aborted) return\n\t\t\t\tif (xhr.readyState === 4) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tvar response = (args.extract !== extract) ? args.extract(xhr, args) : args.deserialize(args.extract(xhr, args))\n\t\t\t\t\t\tif ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304 || FILE_PROTOCOL_REGEX.test(args.url)) {\n\t\t\t\t\t\t\tresolve(cast(args.type, response))\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvar error = new Error(xhr.responseText)\n\t\t\t\t\t\t\tfor (var key in response) error[key] = response[key]\n\t\t\t\t\t\t\treject(error)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcatch (e) {\n\t\t\t\t\t\treject(e)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (useBody && (args.data != null)) xhr.send(args.data)\n\t\t\telse xhr.send()\n\t\t})\n\t\treturn args.background === true ? promise0 : finalize(promise0)\n\t}\n\tfunction jsonp(args, extra) {\n\t\tvar finalize = finalizer()\n\t\targs = normalize(args, extra)\n\t\tvar promise0 = new Promise(function(resolve, reject) {\n\t\t\tvar callbackName = args.callbackName || \"_mithril_\" + Math.round(Math.random() * 1e16) + \"_\" + callbackCount++\n\t\t\tvar script = $window.document.createElement(\"script\")\n\t\t\t$window[callbackName] = function(data) {\n\t\t\t\tscript.parentNode.removeChild(script)\n\t\t\t\tresolve(cast(args.type, data))\n\t\t\t\tdelete $window[callbackName]\n\t\t\t}\n\t\t\tscript.onerror = function() {\n\t\t\t\tscript.parentNode.removeChild(script)\n\t\t\t\treject(new Error(\"JSONP request failed\"))\n\t\t\t\tdelete $window[callbackName]\n\t\t\t}\n\t\t\tif (args.data == null) args.data = {}\n\t\t\targs.url = interpolate(args.url, args.data)\n\t\t\targs.data[args.callbackKey || \"callback\"] = callbackName\n\t\t\tscript.src = assemble(args.url, args.data)\n\t\t\t$window.document.documentElement.appendChild(script)\n\t\t})\n\t\treturn args.background === true? promise0 : finalize(promise0)\n\t}\n\tfunction interpolate(url, data) {\n\t\tif (data == null) return url\n\t\tvar tokens = url.match(/:[^\\/]+/gi) || []\n\t\tfor (var i = 0; i < tokens.length; i++) {\n\t\t\tvar key = tokens[i].slice(1)\n\t\t\tif (data[key] != null) {\n\t\t\t\turl = url.replace(tokens[i], data[key])\n\t\t\t}\n\t\t}\n\t\treturn url\n\t}\n\tfunction assemble(url, data) {\n\t\tvar querystring = buildQueryString(data)\n\t\tif (querystring !== \"\") {\n\t\t\tvar prefix = url.indexOf(\"?\") < 0 ? \"?\" : \"&\"\n\t\t\turl += prefix + querystring\n\t\t}\n\t\treturn url\n\t}\n\tfunction deserialize(data) {\n\t\ttry {return data !== \"\" ? JSON.parse(data) : null}\n\t\tcatch (e) {throw new Error(data)}\n\t}\n\tfunction extract(xhr) {return xhr.responseText}\n\tfunction cast(type0, data) {\n\t\tif (typeof type0 === \"function\") {\n\t\t\tif (Array.isArray(data)) {\n\t\t\t\tfor (var i = 0; i < data.length; i++) {\n\t\t\t\t\tdata[i] = new type0(data[i])\n\t\t\t\t}\n\t\t\t}\n\t\t\telse return new type0(data)\n\t\t}\n\t\treturn data\n\t}\n\treturn {request: request, jsonp: jsonp, setCompletionCallback: setCompletionCallback}\n}\nvar requestService = _8(window, PromisePolyfill)\nvar coreRenderer = function($window) {\n\tvar $doc = $window.document\n\tvar $emptyFragment = $doc.createDocumentFragment()\n\tvar nameSpace = {\n\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\tmath: \"http://www.w3.org/1998/Math/MathML\"\n\t}\n\tvar onevent\n\tfunction setEventCallback(callback) {return onevent = callback}\n\tfunction getNameSpace(vnode) {\n\t\treturn vnode.attrs && vnode.attrs.xmlns || nameSpace[vnode.tag]\n\t}\n\t//create\n\tfunction createNodes(parent, vnodes, start, end, hooks, nextSibling, ns) {\n\t\tfor (var i = start; i < end; i++) {\n\t\t\tvar vnode = vnodes[i]\n\t\t\tif (vnode != null) {\n\t\t\t\tcreateNode(parent, vnode, hooks, ns, nextSibling)\n\t\t\t}\n\t\t}\n\t}\n\tfunction createNode(parent, vnode, hooks, ns, nextSibling) {\n\t\tvar tag = vnode.tag\n\t\tif (typeof tag === \"string\") {\n\t\t\tvnode.state = {}\n\t\t\tif (vnode.attrs != null) initLifecycle(vnode.attrs, vnode, hooks)\n\t\t\tswitch (tag) {\n\t\t\t\tcase \"#\": return createText(parent, vnode, nextSibling)\n\t\t\t\tcase \"<\": return createHTML(parent, vnode, nextSibling)\n\t\t\t\tcase \"[\": return createFragment(parent, vnode, hooks, ns, nextSibling)\n\t\t\t\tdefault: return createElement(parent, vnode, hooks, ns, nextSibling)\n\t\t\t}\n\t\t}\n\t\telse return createComponent(parent, vnode, hooks, ns, nextSibling)\n\t}\n\tfunction createText(parent, vnode, nextSibling) {\n\t\tvnode.dom = $doc.createTextNode(vnode.children)\n\t\tinsertNode(parent, vnode.dom, nextSibling)\n\t\treturn vnode.dom\n\t}\n\tfunction createHTML(parent, vnode, nextSibling) {\n\t\tvar match1 = vnode.children.match(/^\\s*?<(\\w+)/im) || []\n\t\tvar parent1 = {caption: \"table\", thead: \"table\", tbody: \"table\", tfoot: \"table\", tr: \"tbody\", th: \"tr\", td: \"tr\", colgroup: \"table\", col: \"colgroup\"}[match1[1]] || \"div\"\n\t\tvar temp = $doc.createElement(parent1)\n\t\ttemp.innerHTML = vnode.children\n\t\tvnode.dom = temp.firstChild\n\t\tvnode.domSize = temp.childNodes.length\n\t\tvar fragment = $doc.createDocumentFragment()\n\t\tvar child\n\t\twhile (child = temp.firstChild) {\n\t\t\tfragment.appendChild(child)\n\t\t}\n\t\tinsertNode(parent, fragment, nextSibling)\n\t\treturn fragment\n\t}\n\tfunction createFragment(parent, vnode, hooks, ns, nextSibling) {\n\t\tvar fragment = $doc.createDocumentFragment()\n\t\tif (vnode.children != null) {\n\t\t\tvar children = vnode.children\n\t\t\tcreateNodes(fragment, children, 0, children.length, hooks, null, ns)\n\t\t}\n\t\tvnode.dom = fragment.firstChild\n\t\tvnode.domSize = fragment.childNodes.length\n\t\tinsertNode(parent, fragment, nextSibling)\n\t\treturn fragment\n\t}\n\tfunction createElement(parent, vnode, hooks, ns, nextSibling) {\n\t\tvar tag = vnode.tag\n\t\tvar attrs2 = vnode.attrs\n\t\tvar is = attrs2 && attrs2.is\n\t\tns = getNameSpace(vnode) || ns\n\t\tvar element = ns ?\n\t\t\tis ? $doc.createElementNS(ns, tag, {is: is}) : $doc.createElementNS(ns, tag) :\n\t\t\tis ? $doc.createElement(tag, {is: is}) : $doc.createElement(tag)\n\t\tvnode.dom = element\n\t\tif (attrs2 != null) {\n\t\t\tsetAttrs(vnode, attrs2, ns)\n\t\t}\n\t\tinsertNode(parent, element, nextSibling)\n\t\tif (vnode.attrs != null && vnode.attrs.contenteditable != null) {\n\t\t\tsetContentEditable(vnode)\n\t\t}\n\t\telse {\n\t\t\tif (vnode.text != null) {\n\t\t\t\tif (vnode.text !== \"\") element.textContent = vnode.text\n\t\t\t\telse vnode.children = [Vnode(\"#\", undefined, undefined, vnode.text, undefined, undefined)]\n\t\t\t}\n\t\t\tif (vnode.children != null) {\n\t\t\t\tvar children = vnode.children\n\t\t\t\tcreateNodes(element, children, 0, children.length, hooks, null, ns)\n\t\t\t\tsetLateAttrs(vnode)\n\t\t\t}\n\t\t}\n\t\treturn element\n\t}\n\tfunction initComponent(vnode, hooks) {\n\t\tvar sentinel\n\t\tif (typeof vnode.tag.view === \"function\") {\n\t\t\tvnode.state = Object.create(vnode.tag)\n\t\t\tsentinel = vnode.state.view\n\t\t\tif (sentinel.$$reentrantLock$$ != null) return $emptyFragment\n\t\t\tsentinel.$$reentrantLock$$ = true\n\t\t} else {\n\t\t\tvnode.state = void 0\n\t\t\tsentinel = vnode.tag\n\t\t\tif (sentinel.$$reentrantLock$$ != null) return $emptyFragment\n\t\t\tsentinel.$$reentrantLock$$ = true\n\t\t\tvnode.state = (vnode.tag.prototype != null && typeof vnode.tag.prototype.view === \"function\") ? new vnode.tag(vnode) : vnode.tag(vnode)\n\t\t}\n\t\tvnode._state = vnode.state\n\t\tif (vnode.attrs != null) initLifecycle(vnode.attrs, vnode, hooks)\n\t\tinitLifecycle(vnode._state, vnode, hooks)\n\t\tvnode.instance = Vnode.normalize(vnode._state.view.call(vnode.state, vnode))\n\t\tif (vnode.instance === vnode) throw Error(\"A view cannot return the vnode it received as argument\")\n\t\tsentinel.$$reentrantLock$$ = null\n\t}\n\tfunction createComponent(parent, vnode, hooks, ns, nextSibling) {\n\t\tinitComponent(vnode, hooks)\n\t\tif (vnode.instance != null) {\n\t\t\tvar element = createNode(parent, vnode.instance, hooks, ns, nextSibling)\n\t\t\tvnode.dom = vnode.instance.dom\n\t\t\tvnode.domSize = vnode.dom != null ? vnode.instance.domSize : 0\n\t\t\tinsertNode(parent, element, nextSibling)\n\t\t\treturn element\n\t\t}\n\t\telse {\n\t\t\tvnode.domSize = 0\n\t\t\treturn $emptyFragment\n\t\t}\n\t}\n\t//update\n\tfunction updateNodes(parent, old, vnodes, recycling, hooks, nextSibling, ns) {\n\t\tif (old === vnodes || old == null && vnodes == null) return\n\t\telse if (old == null) createNodes(parent, vnodes, 0, vnodes.length, hooks, nextSibling, ns)\n\t\telse if (vnodes == null) removeNodes(old, 0, old.length, vnodes)\n\t\telse {\n\t\t\tif (old.length === vnodes.length) {\n\t\t\t\tvar isUnkeyed = false\n\t\t\t\tfor (var i = 0; i < vnodes.length; i++) {\n\t\t\t\t\tif (vnodes[i] != null && old[i] != null) {\n\t\t\t\t\t\tisUnkeyed = vnodes[i].key == null && old[i].key == null\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (isUnkeyed) {\n\t\t\t\t\tfor (var i = 0; i < old.length; i++) {\n\t\t\t\t\t\tif (old[i] === vnodes[i]) continue\n\t\t\t\t\t\telse if (old[i] == null && vnodes[i] != null) createNode(parent, vnodes[i], hooks, ns, getNextSibling(old, i + 1, nextSibling))\n\t\t\t\t\t\telse if (vnodes[i] == null) removeNodes(old, i, i + 1, vnodes)\n\t\t\t\t\t\telse updateNode(parent, old[i], vnodes[i], hooks, getNextSibling(old, i + 1, nextSibling), recycling, ns)\n\t\t\t\t\t}\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\trecycling = recycling || isRecyclable(old, vnodes)\n\t\t\tif (recycling) {\n\t\t\t\tvar pool = old.pool\n\t\t\t\told = old.concat(old.pool)\n\t\t\t}\n\t\t\tvar oldStart = 0, start = 0, oldEnd = old.length - 1, end = vnodes.length - 1, map\n\t\t\twhile (oldEnd >= oldStart && end >= start) {\n\t\t\t\tvar o = old[oldStart], v = vnodes[start]\n\t\t\t\tif (o === v && !recycling) oldStart++, start++\n\t\t\t\telse if (o == null) oldStart++\n\t\t\t\telse if (v == null) start++\n\t\t\t\telse if (o.key === v.key) {\n\t\t\t\t\tvar shouldRecycle = (pool != null && oldStart >= old.length - pool.length) || ((pool == null) && recycling)\n\t\t\t\t\toldStart++, start++\n\t\t\t\t\tupdateNode(parent, o, v, hooks, getNextSibling(old, oldStart, nextSibling), shouldRecycle, ns)\n\t\t\t\t\tif (recycling && o.tag === v.tag) insertNode(parent, toFragment(o), nextSibling)\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvar o = old[oldEnd]\n\t\t\t\t\tif (o === v && !recycling) oldEnd--, start++\n\t\t\t\t\telse if (o == null) oldEnd--\n\t\t\t\t\telse if (v == null) start++\n\t\t\t\t\telse if (o.key === v.key) {\n\t\t\t\t\t\tvar shouldRecycle = (pool != null && oldEnd >= old.length - pool.length) || ((pool == null) && recycling)\n\t\t\t\t\t\tupdateNode(parent, o, v, hooks, getNextSibling(old, oldEnd + 1, nextSibling), shouldRecycle, ns)\n\t\t\t\t\t\tif (recycling || start < end) insertNode(parent, toFragment(o), getNextSibling(old, oldStart, nextSibling))\n\t\t\t\t\t\toldEnd--, start++\n\t\t\t\t\t}\n\t\t\t\t\telse break\n\t\t\t\t}\n\t\t\t}\n\t\t\twhile (oldEnd >= oldStart && end >= start) {\n\t\t\t\tvar o = old[oldEnd], v = vnodes[end]\n\t\t\t\tif (o === v && !recycling) oldEnd--, end--\n\t\t\t\telse if (o == null) oldEnd--\n\t\t\t\telse if (v == null) end--\n\t\t\t\telse if (o.key === v.key) {\n\t\t\t\t\tvar shouldRecycle = (pool != null && oldEnd >= old.length - pool.length) || ((pool == null) && recycling)\n\t\t\t\t\tupdateNode(parent, o, v, hooks, getNextSibling(old, oldEnd + 1, nextSibling), shouldRecycle, ns)\n\t\t\t\t\tif (recycling && o.tag === v.tag) insertNode(parent, toFragment(o), nextSibling)\n\t\t\t\t\tif (o.dom != null) nextSibling = o.dom\n\t\t\t\t\toldEnd--, end--\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tif (!map) map = getKeyMap(old, oldEnd)\n\t\t\t\t\tif (v != null) {\n\t\t\t\t\t\tvar oldIndex = map[v.key]\n\t\t\t\t\t\tif (oldIndex != null) {\n\t\t\t\t\t\t\tvar movable = old[oldIndex]\n\t\t\t\t\t\t\tvar shouldRecycle = (pool != null && oldIndex >= old.length - pool.length) || ((pool == null) && recycling)\n\t\t\t\t\t\t\tupdateNode(parent, movable, v, hooks, getNextSibling(old, oldEnd + 1, nextSibling), recycling, ns)\n\t\t\t\t\t\t\tinsertNode(parent, toFragment(movable), nextSibling)\n\t\t\t\t\t\t\told[oldIndex].skip = true\n\t\t\t\t\t\t\tif (movable.dom != null) nextSibling = movable.dom\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tvar dom = createNode(parent, v, hooks, ns, nextSibling)\n\t\t\t\t\t\t\tnextSibling = dom\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tend--\n\t\t\t\t}\n\t\t\t\tif (end < start) break\n\t\t\t}\n\t\t\tcreateNodes(parent, vnodes, start, end + 1, hooks, nextSibling, ns)\n\t\t\tremoveNodes(old, oldStart, oldEnd + 1, vnodes)\n\t\t}\n\t}\n\tfunction updateNode(parent, old, vnode, hooks, nextSibling, recycling, ns) {\n\t\tvar oldTag = old.tag, tag = vnode.tag\n\t\tif (oldTag === tag) {\n\t\t\tvnode.state = old.state\n\t\t\tvnode._state = old._state\n\t\t\tvnode.events = old.events\n\t\t\tif (!recycling && shouldNotUpdate(vnode, old)) return\n\t\t\tif (typeof oldTag === \"string\") {\n\t\t\t\tif (vnode.attrs != null) {\n\t\t\t\t\tif (recycling) {\n\t\t\t\t\t\tvnode.state = {}\n\t\t\t\t\t\tinitLifecycle(vnode.attrs, vnode, hooks)\n\t\t\t\t\t}\n\t\t\t\t\telse updateLifecycle(vnode.attrs, vnode, hooks)\n\t\t\t\t}\n\t\t\t\tswitch (oldTag) {\n\t\t\t\t\tcase \"#\": updateText(old, vnode); break\n\t\t\t\t\tcase \"<\": updateHTML(parent, old, vnode, nextSibling); break\n\t\t\t\t\tcase \"[\": updateFragment(parent, old, vnode, recycling, hooks, nextSibling, ns); break\n\t\t\t\t\tdefault: updateElement(old, vnode, recycling, hooks, ns)\n\t\t\t\t}\n\t\t\t}\n\t\t\telse updateComponent(parent, old, vnode, hooks, nextSibling, recycling, ns)\n\t\t}\n\t\telse {\n\t\t\tremoveNode(old, null)\n\t\t\tcreateNode(parent, vnode, hooks, ns, nextSibling)\n\t\t}\n\t}\n\tfunction updateText(old, vnode) {\n\t\tif (old.children.toString() !== vnode.children.toString()) {\n\t\t\told.dom.nodeValue = vnode.children\n\t\t}\n\t\tvnode.dom = old.dom\n\t}\n\tfunction updateHTML(parent, old, vnode, nextSibling) {\n\t\tif (old.children !== vnode.children) {\n\t\t\ttoFragment(old)\n\t\t\tcreateHTML(parent, vnode, nextSibling)\n\t\t}\n\t\telse vnode.dom = old.dom, vnode.domSize = old.domSize\n\t}\n\tfunction updateFragment(parent, old, vnode, recycling, hooks, nextSibling, ns) {\n\t\tupdateNodes(parent, old.children, vnode.children, recycling, hooks, nextSibling, ns)\n\t\tvar domSize = 0, children = vnode.children\n\t\tvnode.dom = null\n\t\tif (children != null) {\n\t\t\tfor (var i = 0; i < children.length; i++) {\n\t\t\t\tvar child = children[i]\n\t\t\t\tif (child != null && child.dom != null) {\n\t\t\t\t\tif (vnode.dom == null) vnode.dom = child.dom\n\t\t\t\t\tdomSize += child.domSize || 1\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (domSize !== 1) vnode.domSize = domSize\n\t\t}\n\t}\n\tfunction updateElement(old, vnode, recycling, hooks, ns) {\n\t\tvar element = vnode.dom = old.dom\n\t\tns = getNameSpace(vnode) || ns\n\t\tif (vnode.tag === \"textarea\") {\n\t\t\tif (vnode.attrs == null) vnode.attrs = {}\n\t\t\tif (vnode.text != null) {\n\t\t\t\tvnode.attrs.value = vnode.text //FIXME handle0 multiple children\n\t\t\t\tvnode.text = undefined\n\t\t\t}\n\t\t}\n\t\tupdateAttrs(vnode, old.attrs, vnode.attrs, ns)\n\t\tif (vnode.attrs != null && vnode.attrs.contenteditable != null) {\n\t\t\tsetContentEditable(vnode)\n\t\t}\n\t\telse if (old.text != null && vnode.text != null && vnode.text !== \"\") {\n\t\t\tif (old.text.toString() !== vnode.text.toString()) old.dom.firstChild.nodeValue = vnode.text\n\t\t}\n\t\telse {\n\t\t\tif (old.text != null) old.children = [Vnode(\"#\", undefined, undefined, old.text, undefined, old.dom.firstChild)]\n\t\t\tif (vnode.text != null) vnode.children = [Vnode(\"#\", undefined, undefined, vnode.text, undefined, undefined)]\n\t\t\tupdateNodes(element, old.children, vnode.children, recycling, hooks, null, ns)\n\t\t}\n\t}\n\tfunction updateComponent(parent, old, vnode, hooks, nextSibling, recycling, ns) {\n\t\tif (recycling) {\n\t\t\tinitComponent(vnode, hooks)\n\t\t} else {\n\t\t\tvnode.instance = Vnode.normalize(vnode._state.view.call(vnode.state, vnode))\n\t\t\tif (vnode.instance === vnode) throw Error(\"A view cannot return the vnode it received as argument\")\n\t\t\tif (vnode.attrs != null) updateLifecycle(vnode.attrs, vnode, hooks)\n\t\t\tupdateLifecycle(vnode._state, vnode, hooks)\n\t\t}\n\t\tif (vnode.instance != null) {\n\t\t\tif (old.instance == null) createNode(parent, vnode.instance, hooks, ns, nextSibling)\n\t\t\telse updateNode(parent, old.instance, vnode.instance, hooks, nextSibling, recycling, ns)\n\t\t\tvnode.dom = vnode.instance.dom\n\t\t\tvnode.domSize = vnode.instance.domSize\n\t\t}\n\t\telse if (old.instance != null) {\n\t\t\tremoveNode(old.instance, null)\n\t\t\tvnode.dom = undefined\n\t\t\tvnode.domSize = 0\n\t\t}\n\t\telse {\n\t\t\tvnode.dom = old.dom\n\t\t\tvnode.domSize = old.domSize\n\t\t}\n\t}\n\tfunction isRecyclable(old, vnodes) {\n\t\tif (old.pool != null && Math.abs(old.pool.length - vnodes.length) <= Math.abs(old.length - vnodes.length)) {\n\t\t\tvar oldChildrenLength = old[0] && old[0].children && old[0].children.length || 0\n\t\t\tvar poolChildrenLength = old.pool[0] && old.pool[0].children && old.pool[0].children.length || 0\n\t\t\tvar vnodesChildrenLength = vnodes[0] && vnodes[0].children && vnodes[0].children.length || 0\n\t\t\tif (Math.abs(poolChildrenLength - vnodesChildrenLength) <= Math.abs(oldChildrenLength - vnodesChildrenLength)) {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t\treturn false\n\t}\n\tfunction getKeyMap(vnodes, end) {\n\t\tvar map = {}, i = 0\n\t\tfor (var i = 0; i < end; i++) {\n\t\t\tvar vnode = vnodes[i]\n\t\t\tif (vnode != null) {\n\t\t\t\tvar key2 = vnode.key\n\t\t\t\tif (key2 != null) map[key2] = i\n\t\t\t}\n\t\t}\n\t\treturn map\n\t}\n\tfunction toFragment(vnode) {\n\t\tvar count0 = vnode.domSize\n\t\tif (count0 != null || vnode.dom == null) {\n\t\t\tvar fragment = $doc.createDocumentFragment()\n\t\t\tif (count0 > 0) {\n\t\t\t\tvar dom = vnode.dom\n\t\t\t\twhile (--count0) fragment.appendChild(dom.nextSibling)\n\t\t\t\tfragment.insertBefore(dom, fragment.firstChild)\n\t\t\t}\n\t\t\treturn fragment\n\t\t}\n\t\telse return vnode.dom\n\t}\n\tfunction getNextSibling(vnodes, i, nextSibling) {\n\t\tfor (; i < vnodes.length; i++) {\n\t\t\tif (vnodes[i] != null && vnodes[i].dom != null) return vnodes[i].dom\n\t\t}\n\t\treturn nextSibling\n\t}\n\tfunction insertNode(parent, dom, nextSibling) {\n\t\tif (nextSibling && nextSibling.parentNode) parent.insertBefore(dom, nextSibling)\n\t\telse parent.appendChild(dom)\n\t}\n\tfunction setContentEditable(vnode) {\n\t\tvar children = vnode.children\n\t\tif (children != null && children.length === 1 && children[0].tag === \"<\") {\n\t\t\tvar content = children[0].children\n\t\t\tif (vnode.dom.innerHTML !== content) vnode.dom.innerHTML = content\n\t\t}\n\t\telse if (vnode.text != null || children != null && children.length !== 0) throw new Error(\"Child node of a contenteditable must be trusted\")\n\t}\n\t//remove\n\tfunction removeNodes(vnodes, start, end, context) {\n\t\tfor (var i = start; i < end; i++) {\n\t\t\tvar vnode = vnodes[i]\n\t\t\tif (vnode != null) {\n\t\t\t\tif (vnode.skip) vnode.skip = false\n\t\t\t\telse removeNode(vnode, context)\n\t\t\t}\n\t\t}\n\t}\n\tfunction removeNode(vnode, context) {\n\t\tvar expected = 1, called = 0\n\t\tif (vnode.attrs && typeof vnode.attrs.onbeforeremove === \"function\") {\n\t\t\tvar result = vnode.attrs.onbeforeremove.call(vnode.state, vnode)\n\t\t\tif (result != null && typeof result.then === \"function\") {\n\t\t\t\texpected++\n\t\t\t\tresult.then(continuation, continuation)\n\t\t\t}\n\t\t}\n\t\tif (typeof vnode.tag !== \"string\" && typeof vnode._state.onbeforeremove === \"function\") {\n\t\t\tvar result = vnode._state.onbeforeremove.call(vnode.state, vnode)\n\t\t\tif (result != null && typeof result.then === \"function\") {\n\t\t\t\texpected++\n\t\t\t\tresult.then(continuation, continuation)\n\t\t\t}\n\t\t}\n\t\tcontinuation()\n\t\tfunction continuation() {\n\t\t\tif (++called === expected) {\n\t\t\t\tonremove(vnode)\n\t\t\t\tif (vnode.dom) {\n\t\t\t\t\tvar count0 = vnode.domSize || 1\n\t\t\t\t\tif (count0 > 1) {\n\t\t\t\t\t\tvar dom = vnode.dom\n\t\t\t\t\t\twhile (--count0) {\n\t\t\t\t\t\t\tremoveNodeFromDOM(dom.nextSibling)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tremoveNodeFromDOM(vnode.dom)\n\t\t\t\t\tif (context != null && vnode.domSize == null && !hasIntegrationMethods(vnode.attrs) && typeof vnode.tag === \"string\") { //TODO test custom elements\n\t\t\t\t\t\tif (!context.pool) context.pool = [vnode]\n\t\t\t\t\t\telse context.pool.push(vnode)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tfunction removeNodeFromDOM(node) {\n\t\tvar parent = node.parentNode\n\t\tif (parent != null) parent.removeChild(node)\n\t}\n\tfunction onremove(vnode) {\n\t\tif (vnode.attrs && typeof vnode.attrs.onremove === \"function\") vnode.attrs.onremove.call(vnode.state, vnode)\n\t\tif (typeof vnode.tag !== \"string\") {\n\t\t\tif (typeof vnode._state.onremove === \"function\") vnode._state.onremove.call(vnode.state, vnode)\n\t\t\tif (vnode.instance != null) onremove(vnode.instance)\n\t\t} else {\n\t\t\tvar children = vnode.children\n\t\t\tif (Array.isArray(children)) {\n\t\t\t\tfor (var i = 0; i < children.length; i++) {\n\t\t\t\t\tvar child = children[i]\n\t\t\t\t\tif (child != null) onremove(child)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t//attrs2\n\tfunction setAttrs(vnode, attrs2, ns) {\n\t\tfor (var key2 in attrs2) {\n\t\t\tsetAttr(vnode, key2, null, attrs2[key2], ns)\n\t\t}\n\t}\n\tfunction setAttr(vnode, key2, old, value, ns) {\n\t\tvar element = vnode.dom\n\t\tif (key2 === \"key\" || key2 === \"is\" || (old === value && !isFormAttribute(vnode, key2)) && typeof value !== \"object\" || typeof value === \"undefined\" || isLifecycleMethod(key2)) return\n\t\tvar nsLastIndex = key2.indexOf(\":\")\n\t\tif (nsLastIndex > -1 && key2.substr(0, nsLastIndex) === \"xlink\") {\n\t\t\telement.setAttributeNS(\"http://www.w3.org/1999/xlink\", key2.slice(nsLastIndex + 1), value)\n\t\t}\n\t\telse if (key2[0] === \"o\" && key2[1] === \"n\" && typeof value === \"function\") updateEvent(vnode, key2, value)\n\t\telse if (key2 === \"style\") updateStyle(element, old, value)\n\t\telse if (key2 in element && !isAttribute(key2) && ns === undefined && !isCustomElement(vnode)) {\n\t\t\tif (key2 === \"value\") {\n\t\t\t\tvar normalized0 = \"\" + value // eslint-disable-line no-implicit-coercion\n\t\t\t\t//setting input[value] to same value by typing on focused element moves cursor to end in Chrome\n\t\t\t\tif ((vnode.tag === \"input\" || vnode.tag === \"textarea\") && vnode.dom.value === normalized0 && vnode.dom === $doc.activeElement) return\n\t\t\t\t//setting select[value] to same value while having select open blinks select dropdown in Chrome\n\t\t\t\tif (vnode.tag === \"select\") {\n\t\t\t\t\tif (value === null) {\n\t\t\t\t\t\tif (vnode.dom.selectedIndex === -1 && vnode.dom === $doc.activeElement) return\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (old !== null && vnode.dom.value === normalized0 && vnode.dom === $doc.activeElement) return\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t//setting option[value] to same value while having select open blinks select dropdown in Chrome\n\t\t\t\tif (vnode.tag === \"option\" && old != null && vnode.dom.value === normalized0) return\n\t\t\t}\n\t\t\t// If you assign an input type1 that is not supported by IE 11 with an assignment expression, an error0 will occur.\n\t\t\tif (vnode.tag === \"input\" && key2 === \"type\") {\n\t\t\t\telement.setAttribute(key2, value)\n\t\t\t\treturn\n\t\t\t}\n\t\t\telement[key2] = value\n\t\t}\n\t\telse {\n\t\t\tif (typeof value === \"boolean\") {\n\t\t\t\tif (value) element.setAttribute(key2, \"\")\n\t\t\t\telse element.removeAttribute(key2)\n\t\t\t}\n\t\t\telse element.setAttribute(key2 === \"className\" ? \"class\" : key2, value)\n\t\t}\n\t}\n\tfunction setLateAttrs(vnode) {\n\t\tvar attrs2 = vnode.attrs\n\t\tif (vnode.tag === \"select\" && attrs2 != null) {\n\t\t\tif (\"value\" in attrs2) setAttr(vnode, \"value\", null, attrs2.value, undefined)\n\t\t\tif (\"selectedIndex\" in attrs2) setAttr(vnode, \"selectedIndex\", null, attrs2.selectedIndex, undefined)\n\t\t}\n\t}\n\tfunction updateAttrs(vnode, old, attrs2, ns) {\n\t\tif (attrs2 != null) {\n\t\t\tfor (var key2 in attrs2) {\n\t\t\t\tsetAttr(vnode, key2, old && old[key2], attrs2[key2], ns)\n\t\t\t}\n\t\t}\n\t\tif (old != null) {\n\t\t\tfor (var key2 in old) {\n\t\t\t\tif (attrs2 == null || !(key2 in attrs2)) {\n\t\t\t\t\tif (key2 === \"className\") key2 = \"class\"\n\t\t\t\t\tif (key2[0] === \"o\" && key2[1] === \"n\" && !isLifecycleMethod(key2)) updateEvent(vnode, key2, undefined)\n\t\t\t\t\telse if (key2 !== \"key\") vnode.dom.removeAttribute(key2)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tfunction isFormAttribute(vnode, attr) {\n\t\treturn attr === \"value\" || attr === \"checked\" || attr === \"selectedIndex\" || attr === \"selected\" && vnode.dom === $doc.activeElement\n\t}\n\tfunction isLifecycleMethod(attr) {\n\t\treturn attr === \"oninit\" || attr === \"oncreate\" || attr === \"onupdate\" || attr === \"onremove\" || attr === \"onbeforeremove\" || attr === \"onbeforeupdate\"\n\t}\n\tfunction isAttribute(attr) {\n\t\treturn attr === \"href\" || attr === \"list\" || attr === \"form\" || attr === \"width\" || attr === \"height\"// || attr === \"type\"\n\t}\n\tfunction isCustomElement(vnode){\n\t\treturn vnode.attrs.is || vnode.tag.indexOf(\"-\") > -1\n\t}\n\tfunction hasIntegrationMethods(source) {\n\t\treturn source != null && (source.oncreate || source.onupdate || source.onbeforeremove || source.onremove)\n\t}\n\t//style\n\tfunction updateStyle(element, old, style) {\n\t\tif (old === style) element.style.cssText = \"\", old = null\n\t\tif (style == null) element.style.cssText = \"\"\n\t\telse if (typeof style === \"string\") element.style.cssText = style\n\t\telse {\n\t\t\tif (typeof old === \"string\") element.style.cssText = \"\"\n\t\t\tfor (var key2 in style) {\n\t\t\t\telement.style[key2] = style[key2]\n\t\t\t}\n\t\t\tif (old != null && typeof old !== \"string\") {\n\t\t\t\tfor (var key2 in old) {\n\t\t\t\t\tif (!(key2 in style)) element.style[key2] = \"\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t//event\n\tfunction updateEvent(vnode, key2, value) {\n\t\tvar element = vnode.dom\n\t\tvar callback = typeof onevent !== \"function\" ? value : function(e) {\n\t\t\tvar result = value.call(element, e)\n\t\t\tonevent.call(element, e)\n\t\t\treturn result\n\t\t}\n\t\tif (key2 in element) element[key2] = typeof value === \"function\" ? callback : null\n\t\telse {\n\t\t\tvar eventName = key2.slice(2)\n\t\t\tif (vnode.events === undefined) vnode.events = {}\n\t\t\tif (vnode.events[key2] === callback) return\n\t\t\tif (vnode.events[key2] != null) element.removeEventListener(eventName, vnode.events[key2], false)\n\t\t\tif (typeof value === \"function\") {\n\t\t\t\tvnode.events[key2] = callback\n\t\t\t\telement.addEventListener(eventName, vnode.events[key2], false)\n\t\t\t}\n\t\t}\n\t}\n\t//lifecycle\n\tfunction initLifecycle(source, vnode, hooks) {\n\t\tif (typeof source.oninit === \"function\") source.oninit.call(vnode.state, vnode)\n\t\tif (typeof source.oncreate === \"function\") hooks.push(source.oncreate.bind(vnode.state, vnode))\n\t}\n\tfunction updateLifecycle(source, vnode, hooks) {\n\t\tif (typeof source.onupdate === \"function\") hooks.push(source.onupdate.bind(vnode.state, vnode))\n\t}\n\tfunction shouldNotUpdate(vnode, old) {\n\t\tvar forceVnodeUpdate, forceComponentUpdate\n\t\tif (vnode.attrs != null && typeof vnode.attrs.onbeforeupdate === \"function\") forceVnodeUpdate = vnode.attrs.onbeforeupdate.call(vnode.state, vnode, old)\n\t\tif (typeof vnode.tag !== \"string\" && typeof vnode._state.onbeforeupdate === \"function\") forceComponentUpdate = vnode._state.onbeforeupdate.call(vnode.state, vnode, old)\n\t\tif (!(forceVnodeUpdate === undefined && forceComponentUpdate === undefined) && !forceVnodeUpdate && !forceComponentUpdate) {\n\t\t\tvnode.dom = old.dom\n\t\t\tvnode.domSize = old.domSize\n\t\t\tvnode.instance = old.instance\n\t\t\treturn true\n\t\t}\n\t\treturn false\n\t}\n\tfunction render(dom, vnodes) {\n\t\tif (!dom) throw new Error(\"Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.\")\n\t\tvar hooks = []\n\t\tvar active = $doc.activeElement\n\t\tvar namespace = dom.namespaceURI\n\t\t// First time0 rendering into a node clears it out\n\t\tif (dom.vnodes == null) dom.textContent = \"\"\n\t\tif (!Array.isArray(vnodes)) vnodes = [vnodes]\n\t\tupdateNodes(dom, dom.vnodes, Vnode.normalizeChildren(vnodes), false, hooks, null, namespace === \"http://www.w3.org/1999/xhtml\" ? undefined : namespace)\n\t\tdom.vnodes = vnodes\n\t\t// document.activeElement can return null in IE https://developer.mozilla.org/en-US/docs/Web/API/Document/activeElement\n\t\tif (active != null && $doc.activeElement !== active) active.focus()\n\t\tfor (var i = 0; i < hooks.length; i++) hooks[i]()\n\t}\n\treturn {render: render, setEventCallback: setEventCallback}\n}\nfunction throttle(callback) {\n\t//60fps translates to 16.6ms, round it down since setTimeout requires int\n\tvar time = 16\n\tvar last = 0, pending = null\n\tvar timeout = typeof requestAnimationFrame === \"function\" ? requestAnimationFrame : setTimeout\n\treturn function() {\n\t\tvar now = Date.now()\n\t\tif (last === 0 || now - last >= time) {\n\t\t\tlast = now\n\t\t\tcallback()\n\t\t}\n\t\telse if (pending === null) {\n\t\t\tpending = timeout(function() {\n\t\t\t\tpending = null\n\t\t\t\tcallback()\n\t\t\t\tlast = Date.now()\n\t\t\t}, time - (now - last))\n\t\t}\n\t}\n}\nvar _11 = function($window) {\n\tvar renderService = coreRenderer($window)\n\trenderService.setEventCallback(function(e) {\n\t\tif (e.redraw === false) e.redraw = undefined\n\t\telse redraw()\n\t})\n\tvar callbacks = []\n\tfunction subscribe(key1, callback) {\n\t\tunsubscribe(key1)\n\t\tcallbacks.push(key1, throttle(callback))\n\t}\n\tfunction unsubscribe(key1) {\n\t\tvar index = callbacks.indexOf(key1)\n\t\tif (index > -1) callbacks.splice(index, 2)\n\t}\n\tfunction redraw() {\n\t\tfor (var i = 1; i < callbacks.length; i += 2) {\n\t\t\tcallbacks[i]()\n\t\t}\n\t}\n\treturn {subscribe: subscribe, unsubscribe: unsubscribe, redraw: redraw, render: renderService.render}\n}\nvar redrawService = _11(window)\nrequestService.setCompletionCallback(redrawService.redraw)\nvar _16 = function(redrawService0) {\n\treturn function(root, component) {\n\t\tif (component === null) {\n\t\t\tredrawService0.render(root, [])\n\t\t\tredrawService0.unsubscribe(root)\n\t\t\treturn\n\t\t}\n\t\t\n\t\tif (component.view == null && typeof component !== \"function\") throw new Error(\"m.mount(element, component) expects a component, not a vnode\")\n\t\t\n\t\tvar run0 = function() {\n\t\t\tredrawService0.render(root, Vnode(component))\n\t\t}\n\t\tredrawService0.subscribe(root, run0)\n\t\tredrawService0.redraw()\n\t}\n}\nm.mount = _16(redrawService)\nvar Promise = PromisePolyfill\nvar parseQueryString = function(string) {\n\tif (string === \"\" || string == null) return {}\n\tif (string.charAt(0) === \"?\") string = string.slice(1)\n\tvar entries = string.split(\"&\"), data0 = {}, counters = {}\n\tfor (var i = 0; i < entries.length; i++) {\n\t\tvar entry = entries[i].split(\"=\")\n\t\tvar key5 = decodeURIComponent(entry[0])\n\t\tvar value = entry.length === 2 ? decodeURIComponent(entry[1]) : \"\"\n\t\tif (value === \"true\") value = true\n\t\telse if (value === \"false\") value = false\n\t\tvar levels = key5.split(/\\]\\[?|\\[/)\n\t\tvar cursor = data0\n\t\tif (key5.indexOf(\"[\") > -1) levels.pop()\n\t\tfor (var j = 0; j < levels.length; j++) {\n\t\t\tvar level = levels[j], nextLevel = levels[j + 1]\n\t\t\tvar isNumber = nextLevel == \"\" || !isNaN(parseInt(nextLevel, 10))\n\t\t\tvar isValue = j === levels.length - 1\n\t\t\tif (level === \"\") {\n\t\t\t\tvar key5 = levels.slice(0, j).join()\n\t\t\t\tif (counters[key5] == null) counters[key5] = 0\n\t\t\t\tlevel = counters[key5]++\n\t\t\t}\n\t\t\tif (cursor[level] == null) {\n\t\t\t\tcursor[level] = isValue ? value : isNumber ? [] : {}\n\t\t\t}\n\t\t\tcursor = cursor[level]\n\t\t}\n\t}\n\treturn data0\n}\nvar coreRouter = function($window) {\n\tvar supportsPushState = typeof $window.history.pushState === \"function\"\n\tvar callAsync0 = typeof setImmediate === \"function\" ? setImmediate : setTimeout\n\tfunction normalize1(fragment0) {\n\t\tvar data = $window.location[fragment0].replace(/(?:%[a-f89][a-f0-9])+/gim, decodeURIComponent)\n\t\tif (fragment0 === \"pathname\" && data[0] !== \"/\") data = \"/\" + data\n\t\treturn data\n\t}\n\tvar asyncId\n\tfunction debounceAsync(callback0) {\n\t\treturn function() {\n\t\t\tif (asyncId != null) return\n\t\t\tasyncId = callAsync0(function() {\n\t\t\t\tasyncId = null\n\t\t\t\tcallback0()\n\t\t\t})\n\t\t}\n\t}\n\tfunction parsePath(path, queryData, hashData) {\n\t\tvar queryIndex = path.indexOf(\"?\")\n\t\tvar hashIndex = path.indexOf(\"#\")\n\t\tvar pathEnd = queryIndex > -1 ? queryIndex : hashIndex > -1 ? hashIndex : path.length\n\t\tif (queryIndex > -1) {\n\t\t\tvar queryEnd = hashIndex > -1 ? hashIndex : path.length\n\t\t\tvar queryParams = parseQueryString(path.slice(queryIndex + 1, queryEnd))\n\t\t\tfor (var key4 in queryParams) queryData[key4] = queryParams[key4]\n\t\t}\n\t\tif (hashIndex > -1) {\n\t\t\tvar hashParams = parseQueryString(path.slice(hashIndex + 1))\n\t\t\tfor (var key4 in hashParams) hashData[key4] = hashParams[key4]\n\t\t}\n\t\treturn path.slice(0, pathEnd)\n\t}\n\tvar router = {prefix: \"#!\"}\n\trouter.getPath = function() {\n\t\tvar type2 = router.prefix.charAt(0)\n\t\tswitch (type2) {\n\t\t\tcase \"#\": return normalize1(\"hash\").slice(router.prefix.length)\n\t\t\tcase \"?\": return normalize1(\"search\").slice(router.prefix.length) + normalize1(\"hash\")\n\t\t\tdefault: return normalize1(\"pathname\").slice(router.prefix.length) + normalize1(\"search\") + normalize1(\"hash\")\n\t\t}\n\t}\n\trouter.setPath = function(path, data, options) {\n\t\tvar queryData = {}, hashData = {}\n\t\tpath = parsePath(path, queryData, hashData)\n\t\tif (data != null) {\n\t\t\tfor (var key4 in data) queryData[key4] = data[key4]\n\t\t\tpath = path.replace(/:([^\\/]+)/g, function(match2, token) {\n\t\t\t\tdelete queryData[token]\n\t\t\t\treturn data[token]\n\t\t\t})\n\t\t}\n\t\tvar query = buildQueryString(queryData)\n\t\tif (query) path += \"?\" + query\n\t\tvar hash = buildQueryString(hashData)\n\t\tif (hash) path += \"#\" + hash\n\t\tif (supportsPushState) {\n\t\t\tvar state = options ? options.state : null\n\t\t\tvar title = options ? options.title : null\n\t\t\t$window.onpopstate()\n\t\t\tif (options && options.replace) $window.history.replaceState(state, title, router.prefix + path)\n\t\t\telse $window.history.pushState(state, title, router.prefix + path)\n\t\t}\n\t\telse $window.location.href = router.prefix + path\n\t}\n\trouter.defineRoutes = function(routes, resolve, reject) {\n\t\tfunction resolveRoute() {\n\t\t\tvar path = router.getPath()\n\t\t\tvar params = {}\n\t\t\tvar pathname = parsePath(path, params, params)\n\t\t\tvar state = $window.history.state\n\t\t\tif (state != null) {\n\t\t\t\tfor (var k in state) params[k] = state[k]\n\t\t\t}\n\t\t\tfor (var route0 in routes) {\n\t\t\t\tvar matcher = new RegExp(\"^\" + route0.replace(/:[^\\/]+?\\.{3}/g, \"(.*?)\").replace(/:[^\\/]+/g, \"([^\\\\/]+)\") + \"\\/?$\")\n\t\t\t\tif (matcher.test(pathname)) {\n\t\t\t\t\tpathname.replace(matcher, function() {\n\t\t\t\t\t\tvar keys = route0.match(/:[^\\/]+/g) || []\n\t\t\t\t\t\tvar values = [].slice.call(arguments, 1, -2)\n\t\t\t\t\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\t\t\t\t\tparams[keys[i].replace(/:|\\./g, \"\")] = decodeURIComponent(values[i])\n\t\t\t\t\t\t}\n\t\t\t\t\t\tresolve(routes[route0], params, path, route0)\n\t\t\t\t\t})\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t\treject(path, params)\n\t\t}\n\t\tif (supportsPushState) $window.onpopstate = debounceAsync(resolveRoute)\n\t\telse if (router.prefix.charAt(0) === \"#\") $window.onhashchange = resolveRoute\n\t\tresolveRoute()\n\t}\n\treturn router\n}\nvar _20 = function($window, redrawService0) {\n\tvar routeService = coreRouter($window)\n\tvar identity = function(v) {return v}\n\tvar render1, component, attrs3, currentPath, lastUpdate\n\tvar route = function(root, defaultRoute, routes) {\n\t\tif (root == null) throw new Error(\"Ensure the DOM element that was passed to `m.route` is not undefined\")\n\t\tvar run1 = function() {\n\t\t\tif (render1 != null) redrawService0.render(root, render1(Vnode(component, attrs3.key, attrs3)))\n\t\t}\n\t\tvar bail = function(path) {\n\t\t\tif (path !== defaultRoute) routeService.setPath(defaultRoute, null, {replace: true})\n\t\t\telse throw new Error(\"Could not resolve default route \" + defaultRoute)\n\t\t}\n\t\trouteService.defineRoutes(routes, function(payload, params, path) {\n\t\t\tvar update = lastUpdate = function(routeResolver, comp) {\n\t\t\t\tif (update !== lastUpdate) return\n\t\t\t\tcomponent = comp != null && (typeof comp.view === \"function\" || typeof comp === \"function\")? comp : \"div\"\n\t\t\t\tattrs3 = params, currentPath = path, lastUpdate = null\n\t\t\t\trender1 = (routeResolver.render || identity).bind(routeResolver)\n\t\t\t\trun1()\n\t\t\t}\n\t\t\tif (payload.view || typeof payload === \"function\") update({}, payload)\n\t\t\telse {\n\t\t\t\tif (payload.onmatch) {\n\t\t\t\t\tPromise.resolve(payload.onmatch(params, path)).then(function(resolved) {\n\t\t\t\t\t\tupdate(payload, resolved)\n\t\t\t\t\t}, bail)\n\t\t\t\t}\n\t\t\t\telse update(payload, \"div\")\n\t\t\t}\n\t\t}, bail)\n\t\tredrawService0.subscribe(root, run1)\n\t}\n\troute.set = function(path, data, options) {\n\t\tif (lastUpdate != null) {\n\t\t\toptions = options || {}\n\t\t\toptions.replace = true\n\t\t}\n\t\tlastUpdate = null\n\t\trouteService.setPath(path, data, options)\n\t}\n\troute.get = function() {return currentPath}\n\troute.prefix = function(prefix0) {routeService.prefix = prefix0}\n\troute.link = function(vnode1) {\n\t\tvnode1.dom.setAttribute(\"href\", routeService.prefix + vnode1.attrs.href)\n\t\tvnode1.dom.onclick = function(e) {\n\t\t\tif (e.ctrlKey || e.metaKey || e.shiftKey || e.which === 2) return\n\t\t\te.preventDefault()\n\t\t\te.redraw = false\n\t\t\tvar href = this.getAttribute(\"href\")\n\t\t\tif (href.indexOf(routeService.prefix) === 0) href = href.slice(routeService.prefix.length)\n\t\t\troute.set(href, undefined, undefined)\n\t\t}\n\t}\n\troute.param = function(key3) {\n\t\tif(typeof attrs3 !== \"undefined\" && typeof key3 !== \"undefined\") return attrs3[key3]\n\t\treturn attrs3\n\t}\n\treturn route\n}\nm.route = _20(window, redrawService)\nm.withAttr = function(attrName, callback1, context) {\n\treturn function(e) {\n\t\tcallback1.call(context || this, attrName in e.currentTarget ? e.currentTarget[attrName] : e.currentTarget.getAttribute(attrName))\n\t}\n}\nvar _28 = coreRenderer(window)\nm.render = _28.render\nm.redraw = redrawService.redraw\nm.request = requestService.request\nm.jsonp = requestService.jsonp\nm.parseQueryString = parseQueryString\nm.buildQueryString = buildQueryString\nm.version = \"1.1.6\"\nm.vnode = Vnode\nif (typeof module !== \"undefined\") module[\"exports\"] = m\nelse window.m = m\n}());","\"use strict\"\n\nmodule.exports = require(\"./stream/stream\")\n","/* eslint-disable */\n;(function() {\n\"use strict\"\n/* eslint-enable */\n\nvar guid = 0, HALT = {}\nfunction createStream() {\n\tfunction stream() {\n\t\tif (arguments.length > 0 && arguments[0] !== HALT) updateStream(stream, arguments[0])\n\t\treturn stream._state.value\n\t}\n\tinitStream(stream)\n\n\tif (arguments.length > 0 && arguments[0] !== HALT) updateStream(stream, arguments[0])\n\n\treturn stream\n}\nfunction initStream(stream) {\n\tstream.constructor = createStream\n\tstream._state = {id: guid++, value: undefined, state: 0, derive: undefined, recover: undefined, deps: {}, parents: [], endStream: undefined, unregister: undefined}\n\tstream.map = stream[\"fantasy-land/map\"] = map, stream[\"fantasy-land/ap\"] = ap, stream[\"fantasy-land/of\"] = createStream\n\tstream.valueOf = valueOf, stream.toJSON = toJSON, stream.toString = valueOf\n\n\tObject.defineProperties(stream, {\n\t\tend: {get: function() {\n\t\t\tif (!stream._state.endStream) {\n\t\t\t\tvar endStream = createStream()\n\t\t\t\tendStream.map(function(value) {\n\t\t\t\t\tif (value === true) {\n\t\t\t\t\t\tunregisterStream(stream)\n\t\t\t\t\t\tendStream._state.unregister = function(){unregisterStream(endStream)}\n\t\t\t\t\t}\n\t\t\t\t\treturn value\n\t\t\t\t})\n\t\t\t\tstream._state.endStream = endStream\n\t\t\t}\n\t\t\treturn stream._state.endStream\n\t\t}}\n\t})\n}\nfunction updateStream(stream, value) {\n\tupdateState(stream, value)\n\tfor (var id in stream._state.deps) updateDependency(stream._state.deps[id], false)\n\tif (stream._state.unregister != null) stream._state.unregister()\n\tfinalize(stream)\n}\nfunction updateState(stream, value) {\n\tstream._state.value = value\n\tstream._state.changed = true\n\tif (stream._state.state !== 2) stream._state.state = 1\n}\nfunction updateDependency(stream, mustSync) {\n\tvar state = stream._state, parents = state.parents\n\tif (parents.length > 0 && parents.every(active) && (mustSync || parents.some(changed))) {\n\t\tvar value = stream._state.derive()\n\t\tif (value === HALT) return false\n\t\tupdateState(stream, value)\n\t}\n}\nfunction finalize(stream) {\n\tstream._state.changed = false\n\tfor (var id in stream._state.deps) stream._state.deps[id]._state.changed = false\n}\n\nfunction combine(fn, streams) {\n\tif (!streams.every(valid)) throw new Error(\"Ensure that each item passed to stream.combine/stream.merge is a stream\")\n\treturn initDependency(createStream(), streams, function() {\n\t\treturn fn.apply(this, streams.concat([streams.filter(changed)]))\n\t})\n}\n\nfunction initDependency(dep, streams, derive) {\n\tvar state = dep._state\n\tstate.derive = derive\n\tstate.parents = streams.filter(notEnded)\n\n\tregisterDependency(dep, state.parents)\n\tupdateDependency(dep, true)\n\n\treturn dep\n}\nfunction registerDependency(stream, parents) {\n\tfor (var i = 0; i < parents.length; i++) {\n\t\tparents[i]._state.deps[stream._state.id] = stream\n\t\tregisterDependency(stream, parents[i]._state.parents)\n\t}\n}\nfunction unregisterStream(stream) {\n\tfor (var i = 0; i < stream._state.parents.length; i++) {\n\t\tvar parent = stream._state.parents[i]\n\t\tdelete parent._state.deps[stream._state.id]\n\t}\n\tfor (var id in stream._state.deps) {\n\t\tvar dependent = stream._state.deps[id]\n\t\tvar index = dependent._state.parents.indexOf(stream)\n\t\tif (index > -1) dependent._state.parents.splice(index, 1)\n\t}\n\tstream._state.state = 2 //ended\n\tstream._state.deps = {}\n}\n\nfunction map(fn) {return combine(function(stream) {return fn(stream())}, [this])}\nfunction ap(stream) {return combine(function(s1, s2) {return s1()(s2())}, [stream, this])}\nfunction valueOf() {return this._state.value}\nfunction toJSON() {return this._state.value != null && typeof this._state.value.toJSON === \"function\" ? this._state.value.toJSON() : this._state.value}\n\nfunction valid(stream) {return stream._state }\nfunction active(stream) {return stream._state.state === 1}\nfunction changed(stream) {return stream._state.changed}\nfunction notEnded(stream) {return stream._state.state !== 2}\n\nfunction merge(streams) {\n\treturn combine(function() {\n\t\treturn streams.map(function(s) {return s()})\n\t}, streams)\n}\n\nfunction scan(reducer, seed, stream) {\n\tvar newStream = combine(function (s) {\n\t\treturn seed = reducer(seed, s._state.value)\n\t}, [stream])\n\n\tif (newStream._state.state === 0) newStream(seed)\n\n\treturn newStream\n}\n\nfunction scanMerge(tuples, seed) {\n\tvar streams = tuples.map(function(tuple) {\n\t\tvar stream = tuple[0]\n\t\tif (stream._state.state === 0) stream(undefined)\n\t\treturn stream\n\t})\n\n\tvar newStream = combine(function() {\n\t\tvar changed = arguments[arguments.length - 1]\n\n\t\tstreams.forEach(function(stream, idx) {\n\t\t\tif (changed.indexOf(stream) > -1) {\n\t\t\t\tseed = tuples[idx][1](seed, stream._state.value)\n\t\t\t}\n\t\t})\n\n\t\treturn seed\n\t}, streams)\n\n\treturn newStream\n}\n\ncreateStream[\"fantasy-land/of\"] = createStream\ncreateStream.merge = merge\ncreateStream.combine = combine\ncreateStream.scan = scan\ncreateStream.scanMerge = scanMerge\ncreateStream.HALT = HALT\n\nif (typeof module !== \"undefined\") module[\"exports\"] = createStream\nelse if (typeof window.m === \"function\" && !(\"stream\" in window.m)) window.m.stream = createStream\nelse window.m = {stream : createStream}\n\n}());\n","var map = {\n\t\"./af\": \"./node_modules/moment/locale/af.js\",\n\t\"./af.js\": \"./node_modules/moment/locale/af.js\",\n\t\"./ar\": \"./node_modules/moment/locale/ar.js\",\n\t\"./ar-dz\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-dz.js\": \"./node_modules/moment/locale/ar-dz.js\",\n\t\"./ar-kw\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-kw.js\": \"./node_modules/moment/locale/ar-kw.js\",\n\t\"./ar-ly\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ly.js\": \"./node_modules/moment/locale/ar-ly.js\",\n\t\"./ar-ma\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-ma.js\": \"./node_modules/moment/locale/ar-ma.js\",\n\t\"./ar-sa\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-sa.js\": \"./node_modules/moment/locale/ar-sa.js\",\n\t\"./ar-tn\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar-tn.js\": \"./node_modules/moment/locale/ar-tn.js\",\n\t\"./ar.js\": \"./node_modules/moment/locale/ar.js\",\n\t\"./az\": \"./node_modules/moment/locale/az.js\",\n\t\"./az.js\": \"./node_modules/moment/locale/az.js\",\n\t\"./be\": \"./node_modules/moment/locale/be.js\",\n\t\"./be.js\": \"./node_modules/moment/locale/be.js\",\n\t\"./bg\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bg.js\": \"./node_modules/moment/locale/bg.js\",\n\t\"./bm\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bm.js\": \"./node_modules/moment/locale/bm.js\",\n\t\"./bn\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bn.js\": \"./node_modules/moment/locale/bn.js\",\n\t\"./bo\": \"./node_modules/moment/locale/bo.js\",\n\t\"./bo.js\": \"./node_modules/moment/locale/bo.js\",\n\t\"./br\": \"./node_modules/moment/locale/br.js\",\n\t\"./br.js\": \"./node_modules/moment/locale/br.js\",\n\t\"./bs\": \"./node_modules/moment/locale/bs.js\",\n\t\"./bs.js\": \"./node_modules/moment/locale/bs.js\",\n\t\"./ca\": \"./node_modules/moment/locale/ca.js\",\n\t\"./ca.js\": \"./node_modules/moment/locale/ca.js\",\n\t\"./cs\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cs.js\": \"./node_modules/moment/locale/cs.js\",\n\t\"./cv\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cv.js\": \"./node_modules/moment/locale/cv.js\",\n\t\"./cy\": \"./node_modules/moment/locale/cy.js\",\n\t\"./cy.js\": \"./node_modules/moment/locale/cy.js\",\n\t\"./da\": \"./node_modules/moment/locale/da.js\",\n\t\"./da.js\": \"./node_modules/moment/locale/da.js\",\n\t\"./de\": \"./node_modules/moment/locale/de.js\",\n\t\"./de-at\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-at.js\": \"./node_modules/moment/locale/de-at.js\",\n\t\"./de-ch\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de-ch.js\": \"./node_modules/moment/locale/de-ch.js\",\n\t\"./de.js\": \"./node_modules/moment/locale/de.js\",\n\t\"./dv\": \"./node_modules/moment/locale/dv.js\",\n\t\"./dv.js\": \"./node_modules/moment/locale/dv.js\",\n\t\"./el\": \"./node_modules/moment/locale/el.js\",\n\t\"./el.js\": \"./node_modules/moment/locale/el.js\",\n\t\"./en-au\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-au.js\": \"./node_modules/moment/locale/en-au.js\",\n\t\"./en-ca\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-ca.js\": \"./node_modules/moment/locale/en-ca.js\",\n\t\"./en-gb\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-gb.js\": \"./node_modules/moment/locale/en-gb.js\",\n\t\"./en-ie\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-ie.js\": \"./node_modules/moment/locale/en-ie.js\",\n\t\"./en-nz\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./en-nz.js\": \"./node_modules/moment/locale/en-nz.js\",\n\t\"./eo\": \"./node_modules/moment/locale/eo.js\",\n\t\"./eo.js\": \"./node_modules/moment/locale/eo.js\",\n\t\"./es\": \"./node_modules/moment/locale/es.js\",\n\t\"./es-do\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-do.js\": \"./node_modules/moment/locale/es-do.js\",\n\t\"./es-us\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es-us.js\": \"./node_modules/moment/locale/es-us.js\",\n\t\"./es.js\": \"./node_modules/moment/locale/es.js\",\n\t\"./et\": \"./node_modules/moment/locale/et.js\",\n\t\"./et.js\": \"./node_modules/moment/locale/et.js\",\n\t\"./eu\": \"./node_modules/moment/locale/eu.js\",\n\t\"./eu.js\": \"./node_modules/moment/locale/eu.js\",\n\t\"./fa\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fa.js\": \"./node_modules/moment/locale/fa.js\",\n\t\"./fi\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fi.js\": \"./node_modules/moment/locale/fi.js\",\n\t\"./fo\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fo.js\": \"./node_modules/moment/locale/fo.js\",\n\t\"./fr\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fr-ca\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ca.js\": \"./node_modules/moment/locale/fr-ca.js\",\n\t\"./fr-ch\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr-ch.js\": \"./node_modules/moment/locale/fr-ch.js\",\n\t\"./fr.js\": \"./node_modules/moment/locale/fr.js\",\n\t\"./fy\": \"./node_modules/moment/locale/fy.js\",\n\t\"./fy.js\": \"./node_modules/moment/locale/fy.js\",\n\t\"./gd\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gd.js\": \"./node_modules/moment/locale/gd.js\",\n\t\"./gl\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gl.js\": \"./node_modules/moment/locale/gl.js\",\n\t\"./gom-latn\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gom-latn.js\": \"./node_modules/moment/locale/gom-latn.js\",\n\t\"./gu\": \"./node_modules/moment/locale/gu.js\",\n\t\"./gu.js\": \"./node_modules/moment/locale/gu.js\",\n\t\"./he\": \"./node_modules/moment/locale/he.js\",\n\t\"./he.js\": \"./node_modules/moment/locale/he.js\",\n\t\"./hi\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hi.js\": \"./node_modules/moment/locale/hi.js\",\n\t\"./hr\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hr.js\": \"./node_modules/moment/locale/hr.js\",\n\t\"./hu\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hu.js\": \"./node_modules/moment/locale/hu.js\",\n\t\"./hy-am\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./hy-am.js\": \"./node_modules/moment/locale/hy-am.js\",\n\t\"./id\": \"./node_modules/moment/locale/id.js\",\n\t\"./id.js\": \"./node_modules/moment/locale/id.js\",\n\t\"./is\": \"./node_modules/moment/locale/is.js\",\n\t\"./is.js\": \"./node_modules/moment/locale/is.js\",\n\t\"./it\": \"./node_modules/moment/locale/it.js\",\n\t\"./it.js\": \"./node_modules/moment/locale/it.js\",\n\t\"./ja\": \"./node_modules/moment/locale/ja.js\",\n\t\"./ja.js\": \"./node_modules/moment/locale/ja.js\",\n\t\"./jv\": \"./node_modules/moment/locale/jv.js\",\n\t\"./jv.js\": \"./node_modules/moment/locale/jv.js\",\n\t\"./ka\": \"./node_modules/moment/locale/ka.js\",\n\t\"./ka.js\": \"./node_modules/moment/locale/ka.js\",\n\t\"./kk\": \"./node_modules/moment/locale/kk.js\",\n\t\"./kk.js\": \"./node_modules/moment/locale/kk.js\",\n\t\"./km\": \"./node_modules/moment/locale/km.js\",\n\t\"./km.js\": \"./node_modules/moment/locale/km.js\",\n\t\"./kn\": \"./node_modules/moment/locale/kn.js\",\n\t\"./kn.js\": \"./node_modules/moment/locale/kn.js\",\n\t\"./ko\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ko.js\": \"./node_modules/moment/locale/ko.js\",\n\t\"./ky\": \"./node_modules/moment/locale/ky.js\",\n\t\"./ky.js\": \"./node_modules/moment/locale/ky.js\",\n\t\"./lb\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lb.js\": \"./node_modules/moment/locale/lb.js\",\n\t\"./lo\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lo.js\": \"./node_modules/moment/locale/lo.js\",\n\t\"./lt\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lt.js\": \"./node_modules/moment/locale/lt.js\",\n\t\"./lv\": \"./node_modules/moment/locale/lv.js\",\n\t\"./lv.js\": \"./node_modules/moment/locale/lv.js\",\n\t\"./me\": \"./node_modules/moment/locale/me.js\",\n\t\"./me.js\": \"./node_modules/moment/locale/me.js\",\n\t\"./mi\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mi.js\": \"./node_modules/moment/locale/mi.js\",\n\t\"./mk\": \"./node_modules/moment/locale/mk.js\",\n\t\"./mk.js\": \"./node_modules/moment/locale/mk.js\",\n\t\"./ml\": \"./node_modules/moment/locale/ml.js\",\n\t\"./ml.js\": \"./node_modules/moment/locale/ml.js\",\n\t\"./mr\": \"./node_modules/moment/locale/mr.js\",\n\t\"./mr.js\": \"./node_modules/moment/locale/mr.js\",\n\t\"./ms\": \"./node_modules/moment/locale/ms.js\",\n\t\"./ms-my\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms-my.js\": \"./node_modules/moment/locale/ms-my.js\",\n\t\"./ms.js\": \"./node_modules/moment/locale/ms.js\",\n\t\"./my\": \"./node_modules/moment/locale/my.js\",\n\t\"./my.js\": \"./node_modules/moment/locale/my.js\",\n\t\"./nb\": \"./node_modules/moment/locale/nb.js\",\n\t\"./nb.js\": \"./node_modules/moment/locale/nb.js\",\n\t\"./ne\": \"./node_modules/moment/locale/ne.js\",\n\t\"./ne.js\": \"./node_modules/moment/locale/ne.js\",\n\t\"./nl\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nl-be\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl-be.js\": \"./node_modules/moment/locale/nl-be.js\",\n\t\"./nl.js\": \"./node_modules/moment/locale/nl.js\",\n\t\"./nn\": \"./node_modules/moment/locale/nn.js\",\n\t\"./nn.js\": \"./node_modules/moment/locale/nn.js\",\n\t\"./pa-in\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pa-in.js\": \"./node_modules/moment/locale/pa-in.js\",\n\t\"./pl\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pl.js\": \"./node_modules/moment/locale/pl.js\",\n\t\"./pt\": \"./node_modules/moment/locale/pt.js\",\n\t\"./pt-br\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt-br.js\": \"./node_modules/moment/locale/pt-br.js\",\n\t\"./pt.js\": \"./node_modules/moment/locale/pt.js\",\n\t\"./ro\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ro.js\": \"./node_modules/moment/locale/ro.js\",\n\t\"./ru\": \"./node_modules/moment/locale/ru.js\",\n\t\"./ru.js\": \"./node_modules/moment/locale/ru.js\",\n\t\"./sd\": \"./node_modules/moment/locale/sd.js\",\n\t\"./sd.js\": \"./node_modules/moment/locale/sd.js\",\n\t\"./se\": \"./node_modules/moment/locale/se.js\",\n\t\"./se.js\": \"./node_modules/moment/locale/se.js\",\n\t\"./si\": \"./node_modules/moment/locale/si.js\",\n\t\"./si.js\": \"./node_modules/moment/locale/si.js\",\n\t\"./sk\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sk.js\": \"./node_modules/moment/locale/sk.js\",\n\t\"./sl\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sl.js\": \"./node_modules/moment/locale/sl.js\",\n\t\"./sq\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sq.js\": \"./node_modules/moment/locale/sq.js\",\n\t\"./sr\": \"./node_modules/moment/locale/sr.js\",\n\t\"./sr-cyrl\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr-cyrl.js\": \"./node_modules/moment/locale/sr-cyrl.js\",\n\t\"./sr.js\": \"./node_modules/moment/locale/sr.js\",\n\t\"./ss\": \"./node_modules/moment/locale/ss.js\",\n\t\"./ss.js\": \"./node_modules/moment/locale/ss.js\",\n\t\"./sv\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sv.js\": \"./node_modules/moment/locale/sv.js\",\n\t\"./sw\": \"./node_modules/moment/locale/sw.js\",\n\t\"./sw.js\": \"./node_modules/moment/locale/sw.js\",\n\t\"./ta\": \"./node_modules/moment/locale/ta.js\",\n\t\"./ta.js\": \"./node_modules/moment/locale/ta.js\",\n\t\"./te\": \"./node_modules/moment/locale/te.js\",\n\t\"./te.js\": \"./node_modules/moment/locale/te.js\",\n\t\"./tet\": \"./node_modules/moment/locale/tet.js\",\n\t\"./tet.js\": \"./node_modules/moment/locale/tet.js\",\n\t\"./th\": \"./node_modules/moment/locale/th.js\",\n\t\"./th.js\": \"./node_modules/moment/locale/th.js\",\n\t\"./tl-ph\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tl-ph.js\": \"./node_modules/moment/locale/tl-ph.js\",\n\t\"./tlh\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tlh.js\": \"./node_modules/moment/locale/tlh.js\",\n\t\"./tr\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tr.js\": \"./node_modules/moment/locale/tr.js\",\n\t\"./tzl\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzl.js\": \"./node_modules/moment/locale/tzl.js\",\n\t\"./tzm\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./tzm-latn\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm-latn.js\": \"./node_modules/moment/locale/tzm-latn.js\",\n\t\"./tzm.js\": \"./node_modules/moment/locale/tzm.js\",\n\t\"./uk\": \"./node_modules/moment/locale/uk.js\",\n\t\"./uk.js\": \"./node_modules/moment/locale/uk.js\",\n\t\"./ur\": \"./node_modules/moment/locale/ur.js\",\n\t\"./ur.js\": \"./node_modules/moment/locale/ur.js\",\n\t\"./uz\": \"./node_modules/moment/locale/uz.js\",\n\t\"./uz-latn\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz-latn.js\": \"./node_modules/moment/locale/uz-latn.js\",\n\t\"./uz.js\": \"./node_modules/moment/locale/uz.js\",\n\t\"./vi\": \"./node_modules/moment/locale/vi.js\",\n\t\"./vi.js\": \"./node_modules/moment/locale/vi.js\",\n\t\"./x-pseudo\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./x-pseudo.js\": \"./node_modules/moment/locale/x-pseudo.js\",\n\t\"./yo\": \"./node_modules/moment/locale/yo.js\",\n\t\"./yo.js\": \"./node_modules/moment/locale/yo.js\",\n\t\"./zh-cn\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-cn.js\": \"./node_modules/moment/locale/zh-cn.js\",\n\t\"./zh-hk\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-hk.js\": \"./node_modules/moment/locale/zh-hk.js\",\n\t\"./zh-tw\": \"./node_modules/moment/locale/zh-tw.js\",\n\t\"./zh-tw.js\": \"./node_modules/moment/locale/zh-tw.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) { // check for number or string\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn id;\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./node_modules/moment/locale sync recursive ^\\\\.\\\\/.*$\";","//! moment.js locale configuration\n//! locale : Afrikaans [af]\n//! author : Werner Mollentze : https://github.com/wernerm\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar af = moment.defineLocale('af', {\n months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),\n weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),\n weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),\n meridiemParse: /vm|nm/i,\n isPM : function (input) {\n return /^nm$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'vm' : 'VM';\n } else {\n return isLower ? 'nm' : 'NM';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Vandag om] LT',\n nextDay : '[Môre om] LT',\n nextWeek : 'dddd [om] LT',\n lastDay : '[Gister om] LT',\n lastWeek : '[Laas] dddd [om] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'oor %s',\n past : '%s gelede',\n s : '\\'n paar sekondes',\n m : '\\'n minuut',\n mm : '%d minute',\n h : '\\'n uur',\n hh : '%d ure',\n d : '\\'n dag',\n dd : '%d dae',\n M : '\\'n maand',\n MM : '%d maande',\n y : '\\'n jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter\n },\n week : {\n dow : 1, // Maandag is die eerste dag van die week.\n doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n }\n});\n\nreturn af;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Algeria) [ar-dz]\n//! author : Noureddine LOUAHEDJ : https://github.com/noureddineme\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arDz = moment.defineLocale('ar-dz', {\n months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arDz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Kuwait) [ar-kw]\n//! author : Nusret Parlak: https://github.com/nusretparlak\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arKw = moment.defineLocale('ar-kw', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arKw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Lybia) [ar-ly]\n//! author : Ali Hmer: https://github.com/kikoanis\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '1',\n '2': '2',\n '3': '3',\n '4': '4',\n '5': '5',\n '6': '6',\n '7': '7',\n '8': '8',\n '9': '9',\n '0': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'يناير',\n 'فبراير',\n 'مارس',\n 'أبريل',\n 'مايو',\n 'يونيو',\n 'يوليو',\n 'أغسطس',\n 'سبتمبر',\n 'أكتوبر',\n 'نوفمبر',\n 'ديسمبر'\n];\n\nvar arLy = moment.defineLocale('ar-ly', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arLy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Morocco) [ar-ma]\n//! author : ElFadili Yassine : https://github.com/ElFadiliY\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arMa = moment.defineLocale('ar-ma', {\n months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),\n weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arMa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Saudi Arabia) [ar-sa]\n//! author : Suhail Alkowaileet : https://github.com/xsoh\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n};\nvar numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n};\n\nvar arSa = moment.defineLocale('ar-sa', {\n months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'في %s',\n past : 'منذ %s',\n s : 'ثوان',\n m : 'دقيقة',\n mm : '%d دقائق',\n h : 'ساعة',\n hh : '%d ساعات',\n d : 'يوم',\n dd : '%d أيام',\n M : 'شهر',\n MM : '%d أشهر',\n y : 'سنة',\n yy : '%d سنوات'\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn arSa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic (Tunisia) [ar-tn]\n//! author : Nader Toukabri : https://github.com/naderio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar arTn = moment.defineLocale('ar-tn', {\n months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),\n weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[اليوم على الساعة] LT',\n nextDay: '[غدا على الساعة] LT',\n nextWeek: 'dddd [على الساعة] LT',\n lastDay: '[أمس على الساعة] LT',\n lastWeek: 'dddd [على الساعة] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'في %s',\n past: 'منذ %s',\n s: 'ثوان',\n m: 'دقيقة',\n mm: '%d دقائق',\n h: 'ساعة',\n hh: '%d ساعات',\n d: 'يوم',\n dd: '%d أيام',\n M: 'شهر',\n MM: '%d أشهر',\n y: 'سنة',\n yy: '%d سنوات'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn arTn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Arabic [ar]\n//! author : Abdel Said: https://github.com/abdelsaid\n//! author : Ahmed Elkhatib\n//! author : forabi https://github.com/forabi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '١',\n '2': '٢',\n '3': '٣',\n '4': '٤',\n '5': '٥',\n '6': '٦',\n '7': '٧',\n '8': '٨',\n '9': '٩',\n '0': '٠'\n};\nvar numberMap = {\n '١': '1',\n '٢': '2',\n '٣': '3',\n '٤': '4',\n '٥': '5',\n '٦': '6',\n '٧': '7',\n '٨': '8',\n '٩': '9',\n '٠': '0'\n};\nvar pluralForm = function (n) {\n return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n};\nvar plurals = {\n s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'],\n m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'],\n h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'],\n d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'],\n M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'],\n y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام']\n};\nvar pluralize = function (u) {\n return function (number, withoutSuffix, string, isFuture) {\n var f = pluralForm(number),\n str = plurals[u][pluralForm(number)];\n if (f === 2) {\n str = str[withoutSuffix ? 0 : 1];\n }\n return str.replace(/%d/i, number);\n };\n};\nvar months = [\n 'كانون الثاني يناير',\n 'شباط فبراير',\n 'آذار مارس',\n 'نيسان أبريل',\n 'أيار مايو',\n 'حزيران يونيو',\n 'تموز يوليو',\n 'آب أغسطس',\n 'أيلول سبتمبر',\n 'تشرين الأول أكتوبر',\n 'تشرين الثاني نوفمبر',\n 'كانون الأول ديسمبر'\n];\n\nvar ar = moment.defineLocale('ar', {\n months : months,\n monthsShort : months,\n weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),\n weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),\n weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/\\u200FM/\\u200FYYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ص|م/,\n isPM : function (input) {\n return 'م' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ص';\n } else {\n return 'م';\n }\n },\n calendar : {\n sameDay: '[اليوم عند الساعة] LT',\n nextDay: '[غدًا عند الساعة] LT',\n nextWeek: 'dddd [عند الساعة] LT',\n lastDay: '[أمس عند الساعة] LT',\n lastWeek: 'dddd [عند الساعة] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'بعد %s',\n past : 'منذ %s',\n s : pluralize('s'),\n m : pluralize('m'),\n mm : pluralize('m'),\n h : pluralize('h'),\n hh : pluralize('h'),\n d : pluralize('d'),\n dd : pluralize('d'),\n M : pluralize('M'),\n MM : pluralize('M'),\n y : pluralize('y'),\n yy : pluralize('y')\n },\n preparse: function (string) {\n return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ar;\n\n})));\n","//! moment.js locale configuration\n//! locale : Azerbaijani [az]\n//! author : topchiyev : https://github.com/topchiyev\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '-inci',\n 5: '-inci',\n 8: '-inci',\n 70: '-inci',\n 80: '-inci',\n 2: '-nci',\n 7: '-nci',\n 20: '-nci',\n 50: '-nci',\n 3: '-üncü',\n 4: '-üncü',\n 100: '-üncü',\n 6: '-ncı',\n 9: '-uncu',\n 10: '-uncu',\n 30: '-uncu',\n 60: '-ıncı',\n 90: '-ıncı'\n};\n\nvar az = moment.defineLocale('az', {\n months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),\n monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),\n weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),\n weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),\n weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[sabah saat] LT',\n nextWeek : '[gələn həftə] dddd [saat] LT',\n lastDay : '[dünən] LT',\n lastWeek : '[keçən həftə] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s əvvəl',\n s : 'birneçə saniyyə',\n m : 'bir dəqiqə',\n mm : '%d dəqiqə',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir il',\n yy : '%d il'\n },\n meridiemParse: /gecə|səhər|gündüz|axşam/,\n isPM : function (input) {\n return /^(gündüz|axşam)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'gecə';\n } else if (hour < 12) {\n return 'səhər';\n } else if (hour < 17) {\n return 'gündüz';\n } else {\n return 'axşam';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '-ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn az;\n\n})));\n","//! moment.js locale configuration\n//! locale : Belarusian [be]\n//! author : Dmitry Demidov : https://github.com/demidov91\n//! author: Praleska: http://praleska.pro/\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін',\n 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін',\n 'dd': 'дзень_дні_дзён',\n 'MM': 'месяц_месяцы_месяцаў',\n 'yy': 'год_гады_гадоў'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвіліна' : 'хвіліну';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'гадзіна' : 'гадзіну';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\n\nvar be = moment.defineLocale('be', {\n months : {\n format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'),\n standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_')\n },\n monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'),\n weekdays : {\n format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'),\n standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'),\n isFormat: /\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/\n },\n weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сёння ў] LT',\n nextDay: '[Заўтра ў] LT',\n lastDay: '[Учора ў] LT',\n nextWeek: function () {\n return '[У] dddd [ў] LT';\n },\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return '[У мінулую] dddd [ў] LT';\n case 1:\n case 2:\n case 4:\n return '[У мінулы] dddd [ў] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'праз %s',\n past : '%s таму',\n s : 'некалькі секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithPlural,\n hh : relativeTimeWithPlural,\n d : 'дзень',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночы|раніцы|дня|вечара/,\n isPM : function (input) {\n return /^(дня|вечара)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночы';\n } else if (hour < 12) {\n return 'раніцы';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечара';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(і|ы|га)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы';\n case 'D':\n return number + '-га';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn be;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bulgarian [bg]\n//! author : Krasen Borisov : https://github.com/kraz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar bg = moment.defineLocale('bg', {\n months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Днес в] LT',\n nextDay : '[Утре в] LT',\n nextWeek : 'dddd [в] LT',\n lastDay : '[Вчера в] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[В изминалата] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[В изминалия] dddd [в] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'след %s',\n past : 'преди %s',\n s : 'няколко секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дни',\n M : 'месец',\n MM : '%d месеца',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bg;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bambara [bm]\n//! author : Estelle Comment : https://github.com/estellecomment\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n// Language contact person : Abdoufata Kane : https://github.com/abdoufata\n\nvar bm = moment.defineLocale('bm', {\n months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),\n monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),\n weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),\n weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),\n weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'MMMM [tile] D [san] YYYY',\n LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',\n LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'\n },\n calendar : {\n sameDay : '[Bi lɛrɛ] LT',\n nextDay : '[Sini lɛrɛ] LT',\n nextWeek : 'dddd [don lɛrɛ] LT',\n lastDay : '[Kunu lɛrɛ] LT',\n lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s kɔnɔ',\n past : 'a bɛ %s bɔ',\n s : 'sanga dama dama',\n m : 'miniti kelen',\n mm : 'miniti %d',\n h : 'lɛrɛ kelen',\n hh : 'lɛrɛ %d',\n d : 'tile kelen',\n dd : 'tile %d',\n M : 'kalo kelen',\n MM : 'kalo %d',\n y : 'san kelen',\n yy : 'san %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn bm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bengali [bn]\n//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '১',\n '2': '২',\n '3': '৩',\n '4': '৪',\n '5': '৫',\n '6': '৬',\n '7': '৭',\n '8': '৮',\n '9': '৯',\n '0': '০'\n};\nvar numberMap = {\n '১': '1',\n '২': '2',\n '৩': '3',\n '৪': '4',\n '৫': '5',\n '৬': '6',\n '৭': '7',\n '৮': '8',\n '৯': '9',\n '০': '0'\n};\n\nvar bn = moment.defineLocale('bn', {\n months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'),\n monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'),\n weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'),\n weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'),\n weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'),\n longDateFormat : {\n LT : 'A h:mm সময়',\n LTS : 'A h:mm:ss সময়',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm সময়',\n LLLL : 'dddd, D MMMM YYYY, A h:mm সময়'\n },\n calendar : {\n sameDay : '[আজ] LT',\n nextDay : '[আগামীকাল] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[গতকাল] LT',\n lastWeek : '[গত] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s পরে',\n past : '%s আগে',\n s : 'কয়েক সেকেন্ড',\n m : 'এক মিনিট',\n mm : '%d মিনিট',\n h : 'এক ঘন্টা',\n hh : '%d ঘন্টা',\n d : 'এক দিন',\n dd : '%d দিন',\n M : 'এক মাস',\n MM : '%d মাস',\n y : 'এক বছর',\n yy : '%d বছর'\n },\n preparse: function (string) {\n return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'রাত' && hour >= 4) ||\n (meridiem === 'দুপুর' && hour < 5) ||\n meridiem === 'বিকাল') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'রাত';\n } else if (hour < 10) {\n return 'সকাল';\n } else if (hour < 17) {\n return 'দুপুর';\n } else if (hour < 20) {\n return 'বিকাল';\n } else {\n return 'রাত';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tibetan [bo]\n//! author : Thupten N. Chakrishar : https://github.com/vajradog\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '༡',\n '2': '༢',\n '3': '༣',\n '4': '༤',\n '5': '༥',\n '6': '༦',\n '7': '༧',\n '8': '༨',\n '9': '༩',\n '0': '༠'\n};\nvar numberMap = {\n '༡': '1',\n '༢': '2',\n '༣': '3',\n '༤': '4',\n '༥': '5',\n '༦': '6',\n '༧': '7',\n '༨': '8',\n '༩': '9',\n '༠': '0'\n};\n\nvar bo = moment.defineLocale('bo', {\n months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),\n weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),\n weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[དི་རིང] LT',\n nextDay : '[སང་ཉིན] LT',\n nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT',\n lastDay : '[ཁ་སང] LT',\n lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ལ་',\n past : '%s སྔན་ལ',\n s : 'ལམ་སང',\n m : 'སྐར་མ་གཅིག',\n mm : '%d སྐར་མ',\n h : 'ཆུ་ཚོད་གཅིག',\n hh : '%d ཆུ་ཚོད',\n d : 'ཉིན་གཅིག',\n dd : '%d ཉིན་',\n M : 'ཟླ་བ་གཅིག',\n MM : '%d ཟླ་བ',\n y : 'ལོ་གཅིག',\n yy : '%d ལོ'\n },\n preparse: function (string) {\n return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'མཚན་མོ' && hour >= 4) ||\n (meridiem === 'ཉིན་གུང' && hour < 5) ||\n meridiem === 'དགོང་དག') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'མཚན་མོ';\n } else if (hour < 10) {\n return 'ཞོགས་ཀས';\n } else if (hour < 17) {\n return 'ཉིན་གུང';\n } else if (hour < 20) {\n return 'དགོང་དག';\n } else {\n return 'མཚན་མོ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Breton [br]\n//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithMutation(number, withoutSuffix, key) {\n var format = {\n 'mm': 'munutenn',\n 'MM': 'miz',\n 'dd': 'devezh'\n };\n return number + ' ' + mutation(format[key], number);\n}\nfunction specialMutationForYears(number) {\n switch (lastNumber(number)) {\n case 1:\n case 3:\n case 4:\n case 5:\n case 9:\n return number + ' bloaz';\n default:\n return number + ' vloaz';\n }\n}\nfunction lastNumber(number) {\n if (number > 9) {\n return lastNumber(number % 10);\n }\n return number;\n}\nfunction mutation(text, number) {\n if (number === 2) {\n return softMutation(text);\n }\n return text;\n}\nfunction softMutation(text) {\n var mutationTable = {\n 'm': 'v',\n 'b': 'v',\n 'd': 'z'\n };\n if (mutationTable[text.charAt(0)] === undefined) {\n return text;\n }\n return mutationTable[text.charAt(0)] + text.substring(1);\n}\n\nvar br = moment.defineLocale('br', {\n months : 'Genver_C\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'),\n monthsShort : 'Gen_C\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'),\n weekdays : 'Sul_Lun_Meurzh_Merc\\'her_Yaou_Gwener_Sadorn'.split('_'),\n weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'),\n weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h[e]mm A',\n LTS : 'h[e]mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [a viz] MMMM YYYY',\n LLL : 'D [a viz] MMMM YYYY h[e]mm A',\n LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A'\n },\n calendar : {\n sameDay : '[Hiziv da] LT',\n nextDay : '[Warc\\'hoazh da] LT',\n nextWeek : 'dddd [da] LT',\n lastDay : '[Dec\\'h da] LT',\n lastWeek : 'dddd [paset da] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'a-benn %s',\n past : '%s \\'zo',\n s : 'un nebeud segondennoù',\n m : 'ur vunutenn',\n mm : relativeTimeWithMutation,\n h : 'un eur',\n hh : '%d eur',\n d : 'un devezh',\n dd : relativeTimeWithMutation,\n M : 'ur miz',\n MM : relativeTimeWithMutation,\n y : 'ur bloaz',\n yy : specialMutationForYears\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(añ|vet)/,\n ordinal : function (number) {\n var output = (number === 1) ? 'añ' : 'vet';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn br;\n\n})));\n","//! moment.js locale configuration\n//! locale : Bosnian [bs]\n//! author : Nedim Cholich : https://github.com/frontyard\n//! based on (hr) translation by Bojan Marković\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar bs = moment.defineLocale('bs', {\n months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn bs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Catalan [ca]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ca = moment.defineLocale('ca', {\n months : {\n standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'),\n format: 'de gener_de febrer_de març_d\\'abril_de maig_de juny_de juliol_d\\'agost_de setembre_d\\'octubre_de novembre_de desembre'.split('_'),\n isFormat: /D[oD]?(\\s)+MMMM/\n },\n monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'),\n weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'),\n weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [de] YYYY',\n ll : 'D MMM YYYY',\n LLL : 'D MMMM [de] YYYY [a les] H:mm',\n lll : 'D MMM YYYY, H:mm',\n LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm',\n llll : 'ddd D MMM YYYY, H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextDay : function () {\n return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastDay : function () {\n return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'd\\'aquí %s',\n past : 'fa %s',\n s : 'uns segons',\n m : 'un minut',\n mm : '%d minuts',\n h : 'una hora',\n hh : '%d hores',\n d : 'un dia',\n dd : '%d dies',\n M : 'un mes',\n MM : '%d mesos',\n y : 'un any',\n yy : '%d anys'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(r|n|t|è|a)/,\n ordinal : function (number, period) {\n var output = (number === 1) ? 'r' :\n (number === 2) ? 'n' :\n (number === 3) ? 'r' :\n (number === 4) ? 't' : 'è';\n if (period === 'w' || period === 'W') {\n output = 'a';\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ca;\n\n})));\n","//! moment.js locale configuration\n//! locale : Czech [cs]\n//! author : petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_');\nvar monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minuty' : 'minut');\n } else {\n return result + 'minutami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodin');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'den' : 'dnem';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dny' : 'dní');\n } else {\n return result + 'dny';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'měsíce' : 'měsíců');\n } else {\n return result + 'měsíci';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokem';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'let');\n } else {\n return result + 'lety';\n }\n break;\n }\n}\n\nvar cs = moment.defineLocale('cs', {\n months : months,\n monthsShort : monthsShort,\n monthsParse : (function (months, monthsShort) {\n var i, _monthsParse = [];\n for (i = 0; i < 12; i++) {\n // use custom parser to solve problem with July (červenec)\n _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i');\n }\n return _monthsParse;\n }(months, monthsShort)),\n shortMonthsParse : (function (monthsShort) {\n var i, _shortMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i');\n }\n return _shortMonthsParse;\n }(monthsShort)),\n longMonthsParse : (function (months) {\n var i, _longMonthsParse = [];\n for (i = 0; i < 12; i++) {\n _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i');\n }\n return _longMonthsParse;\n }(months)),\n weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),\n weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'),\n weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm',\n l : 'D. M. YYYY'\n },\n calendar : {\n sameDay: '[dnes v] LT',\n nextDay: '[zítra v] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v neděli v] LT';\n case 1:\n case 2:\n return '[v] dddd [v] LT';\n case 3:\n return '[ve středu v] LT';\n case 4:\n return '[ve čtvrtek v] LT';\n case 5:\n return '[v pátek v] LT';\n case 6:\n return '[v sobotu v] LT';\n }\n },\n lastDay: '[včera v] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulou neděli v] LT';\n case 1:\n case 2:\n return '[minulé] dddd [v] LT';\n case 3:\n return '[minulou středu v] LT';\n case 4:\n case 5:\n return '[minulý] dddd [v] LT';\n case 6:\n return '[minulou sobotu v] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'před %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse : /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chuvash [cv]\n//! author : Anatoly Mironov : https://github.com/mirontoli\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cv = moment.defineLocale('cv', {\n months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),\n monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),\n weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),\n weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),\n weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',\n LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',\n LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'\n },\n calendar : {\n sameDay: '[Паян] LT [сехетре]',\n nextDay: '[Ыран] LT [сехетре]',\n lastDay: '[Ӗнер] LT [сехетре]',\n nextWeek: '[Ҫитес] dddd LT [сехетре]',\n lastWeek: '[Иртнӗ] dddd LT [сехетре]',\n sameElse: 'L'\n },\n relativeTime : {\n future : function (output) {\n var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран';\n return output + affix;\n },\n past : '%s каялла',\n s : 'пӗр-ик ҫеккунт',\n m : 'пӗр минут',\n mm : '%d минут',\n h : 'пӗр сехет',\n hh : '%d сехет',\n d : 'пӗр кун',\n dd : '%d кун',\n M : 'пӗр уйӑх',\n MM : '%d уйӑх',\n y : 'пӗр ҫул',\n yy : '%d ҫул'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-мӗш/,\n ordinal : '%d-мӗш',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn cv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Welsh [cy]\n//! author : Robert Allen : https://github.com/robgallen\n//! author : https://github.com/ryangreaves\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar cy = moment.defineLocale('cy', {\n months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),\n monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),\n weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),\n weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),\n weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),\n weekdaysParseExact : true,\n // time formats are the same as en-gb\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[Heddiw am] LT',\n nextDay: '[Yfory am] LT',\n nextWeek: 'dddd [am] LT',\n lastDay: '[Ddoe am] LT',\n lastWeek: 'dddd [diwethaf am] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'mewn %s',\n past: '%s yn ôl',\n s: 'ychydig eiliadau',\n m: 'munud',\n mm: '%d munud',\n h: 'awr',\n hh: '%d awr',\n d: 'diwrnod',\n dd: '%d diwrnod',\n M: 'mis',\n MM: '%d mis',\n y: 'blwyddyn',\n yy: '%d flynedd'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n ordinal: function (number) {\n var b = number,\n output = '',\n lookup = [\n '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed\n 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed\n ];\n if (b > 20) {\n if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n output = 'fed'; // not 30ain, 70ain or 90ain\n } else {\n output = 'ain';\n }\n } else if (b > 0) {\n output = lookup[b];\n }\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn cy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Danish [da]\n//! author : Ulrik Nielsen : https://github.com/mrbase\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar da = moment.defineLocale('da', {\n months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay : '[i dag kl.] LT',\n nextDay : '[i morgen kl.] LT',\n nextWeek : 'på dddd [kl.] LT',\n lastDay : '[i går kl.] LT',\n lastWeek : '[i] dddd[s kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'få sekunder',\n m : 'et minut',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dage',\n M : 'en måned',\n MM : '%d måneder',\n y : 'et år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn da;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Austria) [de-at]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Martin Groller : https://github.com/MadMG\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deAt = moment.defineLocale('de-at', {\n months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deAt;\n\n})));\n","//! moment.js locale configuration\n//! locale : German (Switzerland) [de-ch]\n//! author : sschueller : https://github.com/sschueller\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar deCh = moment.defineLocale('de-ch', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH.mm',\n LTS: 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH.mm',\n LLLL : 'dddd, D. MMMM YYYY HH.mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn deCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : German [de]\n//! author : lluchs : https://github.com/lluchs\n//! author: Menelion Elensúle: https://github.com/Oire\n//! author : Mikolaj Dadela : https://github.com/mik01aj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eine Minute', 'einer Minute'],\n 'h': ['eine Stunde', 'einer Stunde'],\n 'd': ['ein Tag', 'einem Tag'],\n 'dd': [number + ' Tage', number + ' Tagen'],\n 'M': ['ein Monat', 'einem Monat'],\n 'MM': [number + ' Monate', number + ' Monaten'],\n 'y': ['ein Jahr', 'einem Jahr'],\n 'yy': [number + ' Jahre', number + ' Jahren']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar de = moment.defineLocale('de', {\n months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'),\n weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'),\n weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY HH:mm',\n LLLL : 'dddd, D. MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[heute um] LT [Uhr]',\n sameElse: 'L',\n nextDay: '[morgen um] LT [Uhr]',\n nextWeek: 'dddd [um] LT [Uhr]',\n lastDay: '[gestern um] LT [Uhr]',\n lastWeek: '[letzten] dddd [um] LT [Uhr]'\n },\n relativeTime : {\n future : 'in %s',\n past : 'vor %s',\n s : 'ein paar Sekunden',\n m : processRelativeTime,\n mm : '%d Minuten',\n h : processRelativeTime,\n hh : '%d Stunden',\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn de;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maldivian [dv]\n//! author : Jawish Hameed : https://github.com/jawish\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'ޖެނުއަރީ',\n 'ފެބްރުއަރީ',\n 'މާރިޗު',\n 'އޭޕްރީލު',\n 'މޭ',\n 'ޖޫން',\n 'ޖުލައި',\n 'އޯގަސްޓު',\n 'ސެޕްޓެމްބަރު',\n 'އޮކްޓޯބަރު',\n 'ނޮވެމްބަރު',\n 'ޑިސެމްބަރު'\n];\nvar weekdays = [\n 'އާދިއްތަ',\n 'ހޯމަ',\n 'އަންގާރަ',\n 'ބުދަ',\n 'ބުރާސްފަތި',\n 'ހުކުރު',\n 'ހޮނިހިރު'\n];\n\nvar dv = moment.defineLocale('dv', {\n months : months,\n monthsShort : months,\n weekdays : weekdays,\n weekdaysShort : weekdays,\n weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),\n longDateFormat : {\n\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'D/M/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /މކ|މފ/,\n isPM : function (input) {\n return 'މފ' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'މކ';\n } else {\n return 'މފ';\n }\n },\n calendar : {\n sameDay : '[މިއަދު] LT',\n nextDay : '[މާދަމާ] LT',\n nextWeek : 'dddd LT',\n lastDay : '[އިއްޔެ] LT',\n lastWeek : '[ފާއިތުވި] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ތެރޭގައި %s',\n past : 'ކުރިން %s',\n s : 'ސިކުންތުކޮޅެއް',\n m : 'މިނިޓެއް',\n mm : 'މިނިޓު %d',\n h : 'ގަޑިއިރެއް',\n hh : 'ގަޑިއިރު %d',\n d : 'ދުވަހެއް',\n dd : 'ދުވަސް %d',\n M : 'މަހެއް',\n MM : 'މަސް %d',\n y : 'އަހަރެއް',\n yy : 'އަހަރު %d'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 7, // Sunday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn dv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Greek [el]\n//! author : Aggelos Karalias : https://github.com/mehiel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\n\nvar el = moment.defineLocale('el', {\n monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),\n monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'),\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return this._monthsNominativeEl;\n } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM'\n return this._monthsGenitiveEl[momentToFormat.month()];\n } else {\n return this._monthsNominativeEl[momentToFormat.month()];\n }\n },\n monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'),\n weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),\n weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),\n weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'μμ' : 'ΜΜ';\n } else {\n return isLower ? 'πμ' : 'ΠΜ';\n }\n },\n isPM : function (input) {\n return ((input + '').toLowerCase()[0] === 'μ');\n },\n meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendarEl : {\n sameDay : '[Σήμερα {}] LT',\n nextDay : '[Αύριο {}] LT',\n nextWeek : 'dddd [{}] LT',\n lastDay : '[Χθες {}] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 6:\n return '[το προηγούμενο] dddd [{}] LT';\n default:\n return '[την προηγούμενη] dddd [{}] LT';\n }\n },\n sameElse : 'L'\n },\n calendar : function (key, mom) {\n var output = this._calendarEl[key],\n hours = mom && mom.hours();\n if (isFunction(output)) {\n output = output.apply(mom);\n }\n return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις'));\n },\n relativeTime : {\n future : 'σε %s',\n past : '%s πριν',\n s : 'λίγα δευτερόλεπτα',\n m : 'ένα λεπτό',\n mm : '%d λεπτά',\n h : 'μία ώρα',\n hh : '%d ώρες',\n d : 'μία μέρα',\n dd : '%d μέρες',\n M : 'ένας μήνας',\n MM : '%d μήνες',\n y : 'ένας χρόνος',\n yy : '%d χρόνια'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}η/,\n ordinal: '%dη',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4st is the first week of the year.\n }\n});\n\nreturn el;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Australia) [en-au]\n//! author : Jared Morse : https://github.com/jarcoal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enAu = moment.defineLocale('en-au', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enAu;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Canada) [en-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enCa = moment.defineLocale('en-ca', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'YYYY-MM-DD',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\nreturn enCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (United Kingdom) [en-gb]\n//! author : Chris Gedrim : https://github.com/chrisgedrim\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enGb = moment.defineLocale('en-gb', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enGb;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (Ireland) [en-ie]\n//! author : Chris Cartlidge : https://github.com/chriscartlidge\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enIe = moment.defineLocale('en-ie', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enIe;\n\n})));\n","//! moment.js locale configuration\n//! locale : English (New Zealand) [en-nz]\n//! author : Luke McGregor : https://github.com/lukemcgregor\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar enNz = moment.defineLocale('en-nz', {\n months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn enNz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Esperanto [eo]\n//! author : Colin Dean : https://github.com/colindean\n//! author : Mia Nordentoft Imperatori : https://github.com/miestasmia\n//! comment : miestasmia corrected the translation by colindean\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eo = moment.defineLocale('eo', {\n months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),\n weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),\n weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),\n weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D[-a de] MMMM, YYYY',\n LLL : 'D[-a de] MMMM, YYYY HH:mm',\n LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'\n },\n meridiemParse: /[ap]\\.t\\.m/i,\n isPM: function (input) {\n return input.charAt(0).toLowerCase() === 'p';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'p.t.m.' : 'P.T.M.';\n } else {\n return isLower ? 'a.t.m.' : 'A.T.M.';\n }\n },\n calendar : {\n sameDay : '[Hodiaŭ je] LT',\n nextDay : '[Morgaŭ je] LT',\n nextWeek : 'dddd [je] LT',\n lastDay : '[Hieraŭ je] LT',\n lastWeek : '[pasinta] dddd [je] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'post %s',\n past : 'antaŭ %s',\n s : 'sekundoj',\n m : 'minuto',\n mm : '%d minutoj',\n h : 'horo',\n hh : '%d horoj',\n d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo\n dd : '%d tagoj',\n M : 'monato',\n MM : '%d monatoj',\n y : 'jaro',\n yy : '%d jaroj'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}a/,\n ordinal : '%da',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (Dominican Republic) [es-do]\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar esDo = moment.defineLocale('es-do', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex: /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse: monthsParse,\n longMonthsParse: monthsParse,\n shortMonthsParse: monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY h:mm A',\n LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn esDo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish (United States) [es-us]\n//! author : bustta : https://github.com/bustta\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar esUs = moment.defineLocale('es-us', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'MM/DD/YYYY',\n LL : 'MMMM [de] D [de] YYYY',\n LLL : 'MMMM [de] D [de] YYYY H:mm',\n LLLL : 'dddd, MMMM [de] D [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn esUs;\n\n})));\n","//! moment.js locale configuration\n//! locale : Spanish [es]\n//! author : Julio Napurí : https://github.com/julionc\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_');\nvar monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_');\n\nvar monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i];\nvar monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;\n\nvar es = moment.defineLocale('es', {\n months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortDot;\n } else if (/-MMM-/.test(format)) {\n return monthsShort[m.month()];\n } else {\n return monthsShortDot[m.month()];\n }\n },\n monthsRegex : monthsRegex,\n monthsShortRegex : monthsRegex,\n monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,\n monthsShortStrictRegex : /^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextDay : function () {\n return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastDay : function () {\n return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n lastWeek : function () {\n return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'en %s',\n past : 'hace %s',\n s : 'unos segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'una hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un año',\n yy : '%d años'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn es;\n\n})));\n","//! moment.js locale configuration\n//! locale : Estonian [et]\n//! author : Henry Kehlmann : https://github.com/madhenry\n//! improvements : Illimar Tambek : https://github.com/ragulka\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'],\n 'm' : ['ühe minuti', 'üks minut'],\n 'mm': [number + ' minuti', number + ' minutit'],\n 'h' : ['ühe tunni', 'tund aega', 'üks tund'],\n 'hh': [number + ' tunni', number + ' tundi'],\n 'd' : ['ühe päeva', 'üks päev'],\n 'M' : ['kuu aja', 'kuu aega', 'üks kuu'],\n 'MM': [number + ' kuu', number + ' kuud'],\n 'y' : ['ühe aasta', 'aasta', 'üks aasta'],\n 'yy': [number + ' aasta', number + ' aastat']\n };\n if (withoutSuffix) {\n return format[key][2] ? format[key][2] : format[key][1];\n }\n return isFuture ? format[key][0] : format[key][1];\n}\n\nvar et = moment.defineLocale('et', {\n months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'),\n monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),\n weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'),\n weekdaysShort : 'P_E_T_K_N_R_L'.split('_'),\n weekdaysMin : 'P_E_T_K_N_R_L'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Täna,] LT',\n nextDay : '[Homme,] LT',\n nextWeek : '[Järgmine] dddd LT',\n lastDay : '[Eile,] LT',\n lastWeek : '[Eelmine] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s pärast',\n past : '%s tagasi',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : '%d päeva',\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn et;\n\n})));\n","//! moment.js locale configuration\n//! locale : Basque [eu]\n//! author : Eneko Illarramendi : https://github.com/eillarra\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar eu = moment.defineLocale('eu', {\n months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'),\n monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'),\n monthsParseExact : true,\n weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'),\n weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'),\n weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY[ko] MMMM[ren] D[a]',\n LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm',\n LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm',\n l : 'YYYY-M-D',\n ll : 'YYYY[ko] MMM D[a]',\n lll : 'YYYY[ko] MMM D[a] HH:mm',\n llll : 'ddd, YYYY[ko] MMM D[a] HH:mm'\n },\n calendar : {\n sameDay : '[gaur] LT[etan]',\n nextDay : '[bihar] LT[etan]',\n nextWeek : 'dddd LT[etan]',\n lastDay : '[atzo] LT[etan]',\n lastWeek : '[aurreko] dddd LT[etan]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s barru',\n past : 'duela %s',\n s : 'segundo batzuk',\n m : 'minutu bat',\n mm : '%d minutu',\n h : 'ordu bat',\n hh : '%d ordu',\n d : 'egun bat',\n dd : '%d egun',\n M : 'hilabete bat',\n MM : '%d hilabete',\n y : 'urte bat',\n yy : '%d urte'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn eu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Persian [fa]\n//! author : Ebrahim Byagowi : https://github.com/ebraminio\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '۱',\n '2': '۲',\n '3': '۳',\n '4': '۴',\n '5': '۵',\n '6': '۶',\n '7': '۷',\n '8': '۸',\n '9': '۹',\n '0': '۰'\n};\nvar numberMap = {\n '۱': '1',\n '۲': '2',\n '۳': '3',\n '۴': '4',\n '۵': '5',\n '۶': '6',\n '۷': '7',\n '۸': '8',\n '۹': '9',\n '۰': '0'\n};\n\nvar fa = moment.defineLocale('fa', {\n months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),\n weekdays : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysShort : 'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه'.split('_'),\n weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n meridiemParse: /قبل از ظهر|بعد از ظهر/,\n isPM: function (input) {\n return /بعد از ظهر/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'قبل از ظهر';\n } else {\n return 'بعد از ظهر';\n }\n },\n calendar : {\n sameDay : '[امروز ساعت] LT',\n nextDay : '[فردا ساعت] LT',\n nextWeek : 'dddd [ساعت] LT',\n lastDay : '[دیروز ساعت] LT',\n lastWeek : 'dddd [پیش] [ساعت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'در %s',\n past : '%s پیش',\n s : 'چند ثانیه',\n m : 'یک دقیقه',\n mm : '%d دقیقه',\n h : 'یک ساعت',\n hh : '%d ساعت',\n d : 'یک روز',\n dd : '%d روز',\n M : 'یک ماه',\n MM : '%d ماه',\n y : 'یک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/[۰-۹]/g, function (match) {\n return numberMap[match];\n }).replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n }).replace(/,/g, '،');\n },\n dayOfMonthOrdinalParse: /\\d{1,2}م/,\n ordinal : '%dم',\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn fa;\n\n})));\n","//! moment.js locale configuration\n//! locale : Finnish [fi]\n//! author : Tarmo Aidantausta : https://github.com/bleadof\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' ');\nvar numbersFuture = [\n 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden',\n numbersPast[7], numbersPast[8], numbersPast[9]\n ];\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = '';\n switch (key) {\n case 's':\n return isFuture ? 'muutaman sekunnin' : 'muutama sekunti';\n case 'm':\n return isFuture ? 'minuutin' : 'minuutti';\n case 'mm':\n result = isFuture ? 'minuutin' : 'minuuttia';\n break;\n case 'h':\n return isFuture ? 'tunnin' : 'tunti';\n case 'hh':\n result = isFuture ? 'tunnin' : 'tuntia';\n break;\n case 'd':\n return isFuture ? 'päivän' : 'päivä';\n case 'dd':\n result = isFuture ? 'päivän' : 'päivää';\n break;\n case 'M':\n return isFuture ? 'kuukauden' : 'kuukausi';\n case 'MM':\n result = isFuture ? 'kuukauden' : 'kuukautta';\n break;\n case 'y':\n return isFuture ? 'vuoden' : 'vuosi';\n case 'yy':\n result = isFuture ? 'vuoden' : 'vuotta';\n break;\n }\n result = verbalNumber(number, isFuture) + ' ' + result;\n return result;\n}\nfunction verbalNumber(number, isFuture) {\n return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n}\n\nvar fi = moment.defineLocale('fi', {\n months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'),\n monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'),\n weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'),\n weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'),\n weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'Do MMMM[ta] YYYY',\n LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm',\n LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm',\n l : 'D.M.YYYY',\n ll : 'Do MMM YYYY',\n lll : 'Do MMM YYYY, [klo] HH.mm',\n llll : 'ddd, Do MMM YYYY, [klo] HH.mm'\n },\n calendar : {\n sameDay : '[tänään] [klo] LT',\n nextDay : '[huomenna] [klo] LT',\n nextWeek : 'dddd [klo] LT',\n lastDay : '[eilen] [klo] LT',\n lastWeek : '[viime] dddd[na] [klo] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s päästä',\n past : '%s sitten',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Faroese [fo]\n//! author : Ragnar Johannesen : https://github.com/ragnar123\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fo = moment.defineLocale('fo', {\n months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),\n weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'),\n weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D. MMMM, YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Í dag kl.] LT',\n nextDay : '[Í morgin kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[Í gjár kl.] LT',\n lastWeek : '[síðstu] dddd [kl] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'um %s',\n past : '%s síðani',\n s : 'fá sekund',\n m : 'ein minutt',\n mm : '%d minuttir',\n h : 'ein tími',\n hh : '%d tímar',\n d : 'ein dagur',\n dd : '%d dagar',\n M : 'ein mánaði',\n MM : '%d mánaðir',\n y : 'eitt ár',\n yy : '%d ár'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fo;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Canada) [fr-ca]\n//! author : Jonathan Abourbih : https://github.com/jonbca\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCa = moment.defineLocale('fr-ca', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n }\n});\n\nreturn frCa;\n\n})));\n","//! moment.js locale configuration\n//! locale : French (Switzerland) [fr-ch]\n//! author : Gaspard Bucher : https://github.com/gaspard\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar frCh = moment.defineLocale('fr-ch', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|e)/,\n ordinal : function (number, period) {\n switch (period) {\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'D':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn frCh;\n\n})));\n","//! moment.js locale configuration\n//! locale : French [fr]\n//! author : John Fischer : https://github.com/jfroffice\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar fr = moment.defineLocale('fr', {\n months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),\n monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),\n monthsParseExact : true,\n weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),\n weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),\n weekdaysMin : 'Di_Lu_Ma_Me_Je_Ve_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Aujourd’hui à] LT',\n nextDay : '[Demain à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[Hier à] LT',\n lastWeek : 'dddd [dernier à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dans %s',\n past : 'il y a %s',\n s : 'quelques secondes',\n m : 'une minute',\n mm : '%d minutes',\n h : 'une heure',\n hh : '%d heures',\n d : 'un jour',\n dd : '%d jours',\n M : 'un mois',\n MM : '%d mois',\n y : 'un an',\n yy : '%d ans'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(er|)/,\n ordinal : function (number, period) {\n switch (period) {\n // TODO: Return 'e' when day of month > 1. Move this case inside\n // block for masculine words below.\n // See https://github.com/moment/moment/issues/3375\n case 'D':\n return number + (number === 1 ? 'er' : '');\n\n // Words with masculine grammatical gender: mois, trimestre, jour\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n return number + (number === 1 ? 'er' : 'e');\n\n // Words with feminine grammatical gender: semaine\n case 'w':\n case 'W':\n return number + (number === 1 ? 're' : 'e');\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Frisian [fy]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_');\n\nvar fy = moment.defineLocale('fy', {\n months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n monthsParseExact : true,\n weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),\n weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'),\n weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[hjoed om] LT',\n nextDay: '[moarn om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[juster om] LT',\n lastWeek: '[ôfrûne] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'oer %s',\n past : '%s lyn',\n s : 'in pear sekonden',\n m : 'ien minút',\n mm : '%d minuten',\n h : 'ien oere',\n hh : '%d oeren',\n d : 'ien dei',\n dd : '%d dagen',\n M : 'ien moanne',\n MM : '%d moannen',\n y : 'ien jier',\n yy : '%d jierren'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn fy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Scottish Gaelic [gd]\n//! author : Jon Ashdown : https://github.com/jonashdown\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'\n];\n\nvar monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'];\n\nvar weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'];\n\nvar weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'];\n\nvar weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'];\n\nvar gd = moment.defineLocale('gd', {\n months : months,\n monthsShort : monthsShort,\n monthsParseExact : true,\n weekdays : weekdays,\n weekdaysShort : weekdaysShort,\n weekdaysMin : weekdaysMin,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[An-diugh aig] LT',\n nextDay : '[A-màireach aig] LT',\n nextWeek : 'dddd [aig] LT',\n lastDay : '[An-dè aig] LT',\n lastWeek : 'dddd [seo chaidh] [aig] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ann an %s',\n past : 'bho chionn %s',\n s : 'beagan diogan',\n m : 'mionaid',\n mm : '%d mionaidean',\n h : 'uair',\n hh : '%d uairean',\n d : 'latha',\n dd : '%d latha',\n M : 'mìos',\n MM : '%d mìosan',\n y : 'bliadhna',\n yy : '%d bliadhna'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(d|na|mh)/,\n ordinal : function (number) {\n var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Galician [gl]\n//! author : Juan G. Hurtado : https://github.com/juanghurtado\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar gl = moment.defineLocale('gl', {\n months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),\n monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),\n weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),\n weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY H:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm'\n },\n calendar : {\n sameDay : function () {\n return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextDay : function () {\n return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT';\n },\n nextWeek : function () {\n return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n lastDay : function () {\n return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT';\n },\n lastWeek : function () {\n return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT';\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : function (str) {\n if (str.indexOf('un') === 0) {\n return 'n' + str;\n }\n return 'en ' + str;\n },\n past : 'hai %s',\n s : 'uns segundos',\n m : 'un minuto',\n mm : '%d minutos',\n h : 'unha hora',\n hh : '%d horas',\n d : 'un día',\n dd : '%d días',\n M : 'un mes',\n MM : '%d meses',\n y : 'un ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn gl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Konkani Latin script [gom-latn]\n//! author : The Discoverer : https://github.com/WikiDiscoverer\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['thodde secondanim', 'thodde second'],\n 'm': ['eka mintan', 'ek minute'],\n 'mm': [number + ' mintanim', number + ' mintam'],\n 'h': ['eka horan', 'ek hor'],\n 'hh': [number + ' horanim', number + ' hor'],\n 'd': ['eka disan', 'ek dis'],\n 'dd': [number + ' disanim', number + ' dis'],\n 'M': ['eka mhoinean', 'ek mhoino'],\n 'MM': [number + ' mhoineanim', number + ' mhoine'],\n 'y': ['eka vorsan', 'ek voros'],\n 'yy': [number + ' vorsanim', number + ' vorsam']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\n\nvar gomLatn = moment.defineLocale('gom-latn', {\n months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),\n monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\\'var'.split('_'),\n weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),\n weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'A h:mm [vazta]',\n LTS : 'A h:mm:ss [vazta]',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY A h:mm [vazta]',\n LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',\n llll: 'ddd, D MMM YYYY, A h:mm [vazta]'\n },\n calendar : {\n sameDay: '[Aiz] LT',\n nextDay: '[Faleam] LT',\n nextWeek: '[Ieta to] dddd[,] LT',\n lastDay: '[Kal] LT',\n lastWeek: '[Fatlo] dddd[,] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s',\n past : '%s adim',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(er)/,\n ordinal : function (number, period) {\n switch (period) {\n // the ordinal 'er' only applies to day of the month\n case 'D':\n return number + 'er';\n default:\n case 'M':\n case 'Q':\n case 'DDD':\n case 'd':\n case 'w':\n case 'W':\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n },\n meridiemParse: /rati|sokalli|donparam|sanje/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'rati') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'sokalli') {\n return hour;\n } else if (meridiem === 'donparam') {\n return hour > 12 ? hour : hour + 12;\n } else if (meridiem === 'sanje') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'rati';\n } else if (hour < 12) {\n return 'sokalli';\n } else if (hour < 16) {\n return 'donparam';\n } else if (hour < 20) {\n return 'sanje';\n } else {\n return 'rati';\n }\n }\n});\n\nreturn gomLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Gujarati [gu]\n//! author : Kaushik Thanki : https://github.com/Kaushik1987\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '૧',\n '2': '૨',\n '3': '૩',\n '4': '૪',\n '5': '૫',\n '6': '૬',\n '7': '૭',\n '8': '૮',\n '9': '૯',\n '0': '૦'\n };\nvar numberMap = {\n '૧': '1',\n '૨': '2',\n '૩': '3',\n '૪': '4',\n '૫': '5',\n '૬': '6',\n '૭': '7',\n '૮': '8',\n '૯': '9',\n '૦': '0'\n };\n\nvar gu = moment.defineLocale('gu', {\n months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),\n monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),\n monthsParseExact: true,\n weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),\n weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),\n weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),\n longDateFormat: {\n LT: 'A h:mm વાગ્યે',\n LTS: 'A h:mm:ss વાગ્યે',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY, A h:mm વાગ્યે',\n LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'\n },\n calendar: {\n sameDay: '[આજ] LT',\n nextDay: '[કાલે] LT',\n nextWeek: 'dddd, LT',\n lastDay: '[ગઇકાલે] LT',\n lastWeek: '[પાછલા] dddd, LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%s મા',\n past: '%s પેહલા',\n s: 'અમુક પળો',\n m: 'એક મિનિટ',\n mm: '%d મિનિટ',\n h: 'એક કલાક',\n hh: '%d કલાક',\n d: 'એક દિવસ',\n dd: '%d દિવસ',\n M: 'એક મહિનો',\n MM: '%d મહિનો',\n y: 'એક વર્ષ',\n yy: '%d વર્ષ'\n },\n preparse: function (string) {\n return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Gujarati notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati.\n meridiemParse: /રાત|બપોર|સવાર|સાંજ/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'રાત') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'સવાર') {\n return hour;\n } else if (meridiem === 'બપોર') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'સાંજ') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'રાત';\n } else if (hour < 10) {\n return 'સવાર';\n } else if (hour < 17) {\n return 'બપોર';\n } else if (hour < 20) {\n return 'સાંજ';\n } else {\n return 'રાત';\n }\n },\n week: {\n dow: 0, // Sunday is the first day of the week.\n doy: 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn gu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hebrew [he]\n//! author : Tomer Cohen : https://github.com/tomer\n//! author : Moshe Simantov : https://github.com/DevelopmentIL\n//! author : Tal Ater : https://github.com/TalAter\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar he = moment.defineLocale('he', {\n months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'),\n monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'),\n weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'),\n weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'),\n weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [ב]MMMM YYYY',\n LLL : 'D [ב]MMMM YYYY HH:mm',\n LLLL : 'dddd, D [ב]MMMM YYYY HH:mm',\n l : 'D/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[היום ב־]LT',\n nextDay : '[מחר ב־]LT',\n nextWeek : 'dddd [בשעה] LT',\n lastDay : '[אתמול ב־]LT',\n lastWeek : '[ביום] dddd [האחרון בשעה] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'בעוד %s',\n past : 'לפני %s',\n s : 'מספר שניות',\n m : 'דקה',\n mm : '%d דקות',\n h : 'שעה',\n hh : function (number) {\n if (number === 2) {\n return 'שעתיים';\n }\n return number + ' שעות';\n },\n d : 'יום',\n dd : function (number) {\n if (number === 2) {\n return 'יומיים';\n }\n return number + ' ימים';\n },\n M : 'חודש',\n MM : function (number) {\n if (number === 2) {\n return 'חודשיים';\n }\n return number + ' חודשים';\n },\n y : 'שנה',\n yy : function (number) {\n if (number === 2) {\n return 'שנתיים';\n } else if (number % 10 === 0 && number !== 10) {\n return number + ' שנה';\n }\n return number + ' שנים';\n }\n },\n meridiemParse: /אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,\n isPM : function (input) {\n return /^(אחה\"צ|אחרי הצהריים|בערב)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 5) {\n return 'לפנות בוקר';\n } else if (hour < 10) {\n return 'בבוקר';\n } else if (hour < 12) {\n return isLower ? 'לפנה\"צ' : 'לפני הצהריים';\n } else if (hour < 18) {\n return isLower ? 'אחה\"צ' : 'אחרי הצהריים';\n } else {\n return 'בערב';\n }\n }\n});\n\nreturn he;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hindi [hi]\n//! author : Mayank Singhal : https://github.com/mayanksinghal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n};\nvar numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n};\n\nvar hi = moment.defineLocale('hi', {\n months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),\n monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),\n monthsParseExact: true,\n weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm बजे',\n LTS : 'A h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, A h:mm बजे'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[कल] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[कल] LT',\n lastWeek : '[पिछले] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s में',\n past : '%s पहले',\n s : 'कुछ ही क्षण',\n m : 'एक मिनट',\n mm : '%d मिनट',\n h : 'एक घंटा',\n hh : '%d घंटे',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महीने',\n MM : '%d महीने',\n y : 'एक वर्ष',\n yy : '%d वर्ष'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Hindi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi.\n meridiemParse: /रात|सुबह|दोपहर|शाम/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सुबह') {\n return hour;\n } else if (meridiem === 'दोपहर') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'शाम') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात';\n } else if (hour < 10) {\n return 'सुबह';\n } else if (hour < 17) {\n return 'दोपहर';\n } else if (hour < 20) {\n return 'शाम';\n } else {\n return 'रात';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Croatian [hr]\n//! author : Bojan Marković : https://github.com/bmarkovic\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'jedna minuta' : 'jedne minute';\n case 'mm':\n if (number === 1) {\n result += 'minuta';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'minute';\n } else {\n result += 'minuta';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'jedan sat' : 'jednog sata';\n case 'hh':\n if (number === 1) {\n result += 'sat';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'sata';\n } else {\n result += 'sati';\n }\n return result;\n case 'dd':\n if (number === 1) {\n result += 'dan';\n } else {\n result += 'dana';\n }\n return result;\n case 'MM':\n if (number === 1) {\n result += 'mjesec';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'mjeseca';\n } else {\n result += 'mjeseci';\n }\n return result;\n case 'yy':\n if (number === 1) {\n result += 'godina';\n } else if (number === 2 || number === 3 || number === 4) {\n result += 'godine';\n } else {\n result += 'godina';\n }\n return result;\n }\n}\n\nvar hr = moment.defineLocale('hr', {\n months : {\n format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),\n standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')\n },\n monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danas u] LT',\n nextDay : '[sutra u] LT',\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[jučer u] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n return '[prošlu] dddd [u] LT';\n case 6:\n return '[prošle] [subote] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prošli] dddd [u] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'par sekundi',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : 'dan',\n dd : translate,\n M : 'mjesec',\n MM : translate,\n y : 'godinu',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Hungarian [hu]\n//! author : Adam Brunner : https://github.com/adambrunner\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');\nfunction translate(number, withoutSuffix, key, isFuture) {\n var num = number;\n switch (key) {\n case 's':\n return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce';\n case 'm':\n return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'mm':\n return num + (isFuture || withoutSuffix ? ' perc' : ' perce');\n case 'h':\n return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'hh':\n return num + (isFuture || withoutSuffix ? ' óra' : ' órája');\n case 'd':\n return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'dd':\n return num + (isFuture || withoutSuffix ? ' nap' : ' napja');\n case 'M':\n return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'MM':\n return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');\n case 'y':\n return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');\n case 'yy':\n return num + (isFuture || withoutSuffix ? ' év' : ' éve');\n }\n return '';\n}\nfunction week(isFuture) {\n return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]';\n}\n\nvar hu = moment.defineLocale('hu', {\n months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'),\n monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'),\n weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),\n weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),\n weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'YYYY.MM.DD.',\n LL : 'YYYY. MMMM D.',\n LLL : 'YYYY. MMMM D. H:mm',\n LLLL : 'YYYY. MMMM D., dddd H:mm'\n },\n meridiemParse: /de|du/i,\n isPM: function (input) {\n return input.charAt(1).toLowerCase() === 'u';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower === true ? 'de' : 'DE';\n } else {\n return isLower === true ? 'du' : 'DU';\n }\n },\n calendar : {\n sameDay : '[ma] LT[-kor]',\n nextDay : '[holnap] LT[-kor]',\n nextWeek : function () {\n return week.call(this, true);\n },\n lastDay : '[tegnap] LT[-kor]',\n lastWeek : function () {\n return week.call(this, false);\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s múlva',\n past : '%s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn hu;\n\n})));\n","//! moment.js locale configuration\n//! locale : Armenian [hy-am]\n//! author : Armendarabyan : https://github.com/armendarabyan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar hyAm = moment.defineLocale('hy-am', {\n months : {\n format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),\n standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_')\n },\n monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),\n weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),\n weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY թ.',\n LLL : 'D MMMM YYYY թ., HH:mm',\n LLLL : 'dddd, D MMMM YYYY թ., HH:mm'\n },\n calendar : {\n sameDay: '[այսօր] LT',\n nextDay: '[վաղը] LT',\n lastDay: '[երեկ] LT',\n nextWeek: function () {\n return 'dddd [օրը ժամը] LT';\n },\n lastWeek: function () {\n return '[անցած] dddd [օրը ժամը] LT';\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s հետո',\n past : '%s առաջ',\n s : 'մի քանի վայրկյան',\n m : 'րոպե',\n mm : '%d րոպե',\n h : 'ժամ',\n hh : '%d ժամ',\n d : 'օր',\n dd : '%d օր',\n M : 'ամիս',\n MM : '%d ամիս',\n y : 'տարի',\n yy : '%d տարի'\n },\n meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n isPM: function (input) {\n return /^(ցերեկվա|երեկոյան)$/.test(input);\n },\n meridiem : function (hour) {\n if (hour < 4) {\n return 'գիշերվա';\n } else if (hour < 12) {\n return 'առավոտվա';\n } else if (hour < 17) {\n return 'ցերեկվա';\n } else {\n return 'երեկոյան';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'DDD':\n case 'w':\n case 'W':\n case 'DDDo':\n if (number === 1) {\n return number + '-ին';\n }\n return number + '-րդ';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn hyAm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Indonesian [id]\n//! author : Mohammad Satrio Utomo : https://github.com/tyok\n//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar id = moment.defineLocale('id', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|siang|sore|malam/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'siang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sore' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'siang';\n } else if (hours < 19) {\n return 'sore';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Besok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kemarin pukul] LT',\n lastWeek : 'dddd [lalu pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lalu',\n s : 'beberapa detik',\n m : 'semenit',\n mm : '%d menit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn id;\n\n})));\n","//! moment.js locale configuration\n//! locale : Icelandic [is]\n//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(n) {\n if (n % 100 === 11) {\n return true;\n } else if (n % 10 === 1) {\n return false;\n }\n return true;\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum';\n case 'm':\n return withoutSuffix ? 'mínúta' : 'mínútu';\n case 'mm':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum');\n } else if (withoutSuffix) {\n return result + 'mínúta';\n }\n return result + 'mínútu';\n case 'hh':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum');\n }\n return result + 'klukkustund';\n case 'd':\n if (withoutSuffix) {\n return 'dagur';\n }\n return isFuture ? 'dag' : 'degi';\n case 'dd':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'dagar';\n }\n return result + (isFuture ? 'daga' : 'dögum');\n } else if (withoutSuffix) {\n return result + 'dagur';\n }\n return result + (isFuture ? 'dag' : 'degi');\n case 'M':\n if (withoutSuffix) {\n return 'mánuður';\n }\n return isFuture ? 'mánuð' : 'mánuði';\n case 'MM':\n if (plural(number)) {\n if (withoutSuffix) {\n return result + 'mánuðir';\n }\n return result + (isFuture ? 'mánuði' : 'mánuðum');\n } else if (withoutSuffix) {\n return result + 'mánuður';\n }\n return result + (isFuture ? 'mánuð' : 'mánuði');\n case 'y':\n return withoutSuffix || isFuture ? 'ár' : 'ári';\n case 'yy':\n if (plural(number)) {\n return result + (withoutSuffix || isFuture ? 'ár' : 'árum');\n }\n return result + (withoutSuffix || isFuture ? 'ár' : 'ári');\n }\n}\n\nvar is = moment.defineLocale('is', {\n months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'),\n weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'),\n weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'),\n weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm'\n },\n calendar : {\n sameDay : '[í dag kl.] LT',\n nextDay : '[á morgun kl.] LT',\n nextWeek : 'dddd [kl.] LT',\n lastDay : '[í gær kl.] LT',\n lastWeek : '[síðasta] dddd [kl.] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'eftir %s',\n past : 'fyrir %s síðan',\n s : translate,\n m : translate,\n mm : translate,\n h : 'klukkustund',\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn is;\n\n})));\n","//! moment.js locale configuration\n//! locale : Italian [it]\n//! author : Lorenzo : https://github.com/aliem\n//! author: Mattia Larentis: https://github.com/nostalgiaz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar it = moment.defineLocale('it', {\n months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),\n monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),\n weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),\n weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'),\n weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Oggi alle] LT',\n nextDay: '[Domani alle] LT',\n nextWeek: 'dddd [alle] LT',\n lastDay: '[Ieri alle] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[la scorsa] dddd [alle] LT';\n default:\n return '[lo scorso] dddd [alle] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : function (s) {\n return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s;\n },\n past : '%s fa',\n s : 'alcuni secondi',\n m : 'un minuto',\n mm : '%d minuti',\n h : 'un\\'ora',\n hh : '%d ore',\n d : 'un giorno',\n dd : '%d giorni',\n M : 'un mese',\n MM : '%d mesi',\n y : 'un anno',\n yy : '%d anni'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn it;\n\n})));\n","//! moment.js locale configuration\n//! locale : Japanese [ja]\n//! author : LI Long : https://github.com/baryon\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ja = moment.defineLocale('ja', {\n months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),\n weekdaysShort : '日_月_火_水_木_金_土'.split('_'),\n weekdaysMin : '日_月_火_水_木_金_土'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY年M月D日',\n LLL : 'YYYY年M月D日 HH:mm',\n LLLL : 'YYYY年M月D日 HH:mm dddd',\n l : 'YYYY/MM/DD',\n ll : 'YYYY年M月D日',\n lll : 'YYYY年M月D日 HH:mm',\n llll : 'YYYY年M月D日 HH:mm dddd'\n },\n meridiemParse: /午前|午後/i,\n isPM : function (input) {\n return input === '午後';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return '午前';\n } else {\n return '午後';\n }\n },\n calendar : {\n sameDay : '[今日] LT',\n nextDay : '[明日] LT',\n nextWeek : '[来週]dddd LT',\n lastDay : '[昨日] LT',\n lastWeek : '[前週]dddd LT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}日/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s後',\n past : '%s前',\n s : '数秒',\n m : '1分',\n mm : '%d分',\n h : '1時間',\n hh : '%d時間',\n d : '1日',\n dd : '%d日',\n M : '1ヶ月',\n MM : '%dヶ月',\n y : '1年',\n yy : '%d年'\n }\n});\n\nreturn ja;\n\n})));\n","//! moment.js locale configuration\n//! locale : Javanese [jv]\n//! author : Rony Lantip : https://github.com/lantip\n//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar jv = moment.defineLocale('jv', {\n months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),\n monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),\n weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),\n weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),\n weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /enjing|siyang|sonten|ndalu/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'enjing') {\n return hour;\n } else if (meridiem === 'siyang') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'sonten' || meridiem === 'ndalu') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'enjing';\n } else if (hours < 15) {\n return 'siyang';\n } else if (hours < 19) {\n return 'sonten';\n } else {\n return 'ndalu';\n }\n },\n calendar : {\n sameDay : '[Dinten puniko pukul] LT',\n nextDay : '[Mbenjang pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kala wingi pukul] LT',\n lastWeek : 'dddd [kepengker pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'wonten ing %s',\n past : '%s ingkang kepengker',\n s : 'sawetawis detik',\n m : 'setunggal menit',\n mm : '%d menit',\n h : 'setunggal jam',\n hh : '%d jam',\n d : 'sedinten',\n dd : '%d dinten',\n M : 'sewulan',\n MM : '%d wulan',\n y : 'setaun',\n yy : '%d taun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn jv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Georgian [ka]\n//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ka = moment.defineLocale('ka', {\n months : {\n standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),\n format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_')\n },\n monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),\n weekdays : {\n standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),\n format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'),\n isFormat: /(წინა|შემდეგ)/\n },\n weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),\n weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[დღეს] LT[-ზე]',\n nextDay : '[ხვალ] LT[-ზე]',\n lastDay : '[გუშინ] LT[-ზე]',\n nextWeek : '[შემდეგ] dddd LT[-ზე]',\n lastWeek : '[წინა] dddd LT-ზე',\n sameElse : 'L'\n },\n relativeTime : {\n future : function (s) {\n return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n s.replace(/ი$/, 'ში') :\n s + 'ში';\n },\n past : function (s) {\n if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n return s.replace(/(ი|ე)$/, 'ის უკან');\n }\n if ((/წელი/).test(s)) {\n return s.replace(/წელი$/, 'წლის უკან');\n }\n },\n s : 'რამდენიმე წამი',\n m : 'წუთი',\n mm : '%d წუთი',\n h : 'საათი',\n hh : '%d საათი',\n d : 'დღე',\n dd : '%d დღე',\n M : 'თვე',\n MM : '%d თვე',\n y : 'წელი',\n yy : '%d წელი'\n },\n dayOfMonthOrdinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n ordinal : function (number) {\n if (number === 0) {\n return number;\n }\n if (number === 1) {\n return number + '-ლი';\n }\n if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n return 'მე-' + number;\n }\n return number + '-ე';\n },\n week : {\n dow : 1,\n doy : 7\n }\n});\n\nreturn ka;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kazakh [kk]\n//! authors : Nurlan Rakhimzhanov : https://github.com/nurlan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 0: '-ші',\n 1: '-ші',\n 2: '-ші',\n 3: '-ші',\n 4: '-ші',\n 5: '-ші',\n 6: '-шы',\n 7: '-ші',\n 8: '-ші',\n 9: '-шы',\n 10: '-шы',\n 20: '-шы',\n 30: '-шы',\n 40: '-шы',\n 50: '-ші',\n 60: '-шы',\n 70: '-ші',\n 80: '-ші',\n 90: '-шы',\n 100: '-ші'\n};\n\nvar kk = moment.defineLocale('kk', {\n months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),\n monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),\n weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),\n weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),\n weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгін сағат] LT',\n nextDay : '[Ертең сағат] LT',\n nextWeek : 'dddd [сағат] LT',\n lastDay : '[Кеше сағат] LT',\n lastWeek : '[Өткен аптаның] dddd [сағат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ішінде',\n past : '%s бұрын',\n s : 'бірнеше секунд',\n m : 'бір минут',\n mm : '%d минут',\n h : 'бір сағат',\n hh : '%d сағат',\n d : 'бір күн',\n dd : '%d күн',\n M : 'бір ай',\n MM : '%d ай',\n y : 'бір жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ші|шы)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Cambodian [km]\n//! author : Kruy Vanna : https://github.com/kruyvanna\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar km = moment.defineLocale('km', {\n months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),\n weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysShort: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n weekdaysMin: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS : 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd, D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ថ្ងៃនេះ ម៉ោង] LT',\n nextDay: '[ស្អែក ម៉ោង] LT',\n nextWeek: 'dddd [ម៉ោង] LT',\n lastDay: '[ម្សិលមិញ ម៉ោង] LT',\n lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: '%sទៀត',\n past: '%sមុន',\n s: 'ប៉ុន្មានវិនាទី',\n m: 'មួយនាទី',\n mm: '%d នាទី',\n h: 'មួយម៉ោង',\n hh: '%d ម៉ោង',\n d: 'មួយថ្ងៃ',\n dd: '%d ថ្ងៃ',\n M: 'មួយខែ',\n MM: '%d ខែ',\n y: 'មួយឆ្នាំ',\n yy: '%d ឆ្នាំ'\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn km;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kannada [kn]\n//! author : Rajeev Naik : https://github.com/rajeevnaikte\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '೧',\n '2': '೨',\n '3': '೩',\n '4': '೪',\n '5': '೫',\n '6': '೬',\n '7': '೭',\n '8': '೮',\n '9': '೯',\n '0': '೦'\n};\nvar numberMap = {\n '೧': '1',\n '೨': '2',\n '೩': '3',\n '೪': '4',\n '೫': '5',\n '೬': '6',\n '೭': '7',\n '೮': '8',\n '೯': '9',\n '೦': '0'\n};\n\nvar kn = moment.defineLocale('kn', {\n months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),\n monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬ_ಅಕ್ಟೋಬ_ನವೆಂಬ_ಡಿಸೆಂಬ'.split('_'),\n monthsParseExact: true,\n weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),\n weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),\n weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[ಇಂದು] LT',\n nextDay : '[ನಾಳೆ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ನಿನ್ನೆ] LT',\n lastWeek : '[ಕೊನೆಯ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ನಂತರ',\n past : '%s ಹಿಂದೆ',\n s : 'ಕೆಲವು ಕ್ಷಣಗಳು',\n m : 'ಒಂದು ನಿಮಿಷ',\n mm : '%d ನಿಮಿಷ',\n h : 'ಒಂದು ಗಂಟೆ',\n hh : '%d ಗಂಟೆ',\n d : 'ಒಂದು ದಿನ',\n dd : '%d ದಿನ',\n M : 'ಒಂದು ತಿಂಗಳು',\n MM : '%d ತಿಂಗಳು',\n y : 'ಒಂದು ವರ್ಷ',\n yy : '%d ವರ್ಷ'\n },\n preparse: function (string) {\n return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ರಾತ್ರಿ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') {\n return hour;\n } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ಸಂಜೆ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ರಾತ್ರಿ';\n } else if (hour < 10) {\n return 'ಬೆಳಿಗ್ಗೆ';\n } else if (hour < 17) {\n return 'ಮಧ್ಯಾಹ್ನ';\n } else if (hour < 20) {\n return 'ಸಂಜೆ';\n } else {\n return 'ರಾತ್ರಿ';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ನೇ)/,\n ordinal : function (number) {\n return number + 'ನೇ';\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn kn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Korean [ko]\n//! author : Kyungwook, Park : https://github.com/kyungw00k\n//! author : Jeeeyul Lee \n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ko = moment.defineLocale('ko', {\n months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),\n weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),\n weekdaysShort : '일_월_화_수_목_금_토'.split('_'),\n weekdaysMin : '일_월_화_수_목_금_토'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'YYYY.MM.DD',\n LL : 'YYYY년 MMMM D일',\n LLL : 'YYYY년 MMMM D일 A h:mm',\n LLLL : 'YYYY년 MMMM D일 dddd A h:mm',\n l : 'YYYY.MM.DD',\n ll : 'YYYY년 MMMM D일',\n lll : 'YYYY년 MMMM D일 A h:mm',\n llll : 'YYYY년 MMMM D일 dddd A h:mm'\n },\n calendar : {\n sameDay : '오늘 LT',\n nextDay : '내일 LT',\n nextWeek : 'dddd LT',\n lastDay : '어제 LT',\n lastWeek : '지난주 dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s 후',\n past : '%s 전',\n s : '몇 초',\n ss : '%d초',\n m : '1분',\n mm : '%d분',\n h : '한 시간',\n hh : '%d시간',\n d : '하루',\n dd : '%d일',\n M : '한 달',\n MM : '%d달',\n y : '일 년',\n yy : '%d년'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}(일|월|주)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '일';\n case 'M':\n return number + '월';\n case 'w':\n case 'W':\n return number + '주';\n default:\n return number;\n }\n },\n meridiemParse : /오전|오후/,\n isPM : function (token) {\n return token === '오후';\n },\n meridiem : function (hour, minute, isUpper) {\n return hour < 12 ? '오전' : '오후';\n }\n});\n\nreturn ko;\n\n})));\n","//! moment.js locale configuration\n//! locale : Kyrgyz [ky]\n//! author : Chyngyz Arystan uulu : https://github.com/chyngyz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar suffixes = {\n 0: '-чү',\n 1: '-чи',\n 2: '-чи',\n 3: '-чү',\n 4: '-чү',\n 5: '-чи',\n 6: '-чы',\n 7: '-чи',\n 8: '-чи',\n 9: '-чу',\n 10: '-чу',\n 20: '-чы',\n 30: '-чу',\n 40: '-чы',\n 50: '-чү',\n 60: '-чы',\n 70: '-чи',\n 80: '-чи',\n 90: '-чу',\n 100: '-чү'\n};\n\nvar ky = moment.defineLocale('ky', {\n months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),\n monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),\n weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),\n weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Бүгүн саат] LT',\n nextDay : '[Эртең саат] LT',\n nextWeek : 'dddd [саат] LT',\n lastDay : '[Кече саат] LT',\n lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ичинде',\n past : '%s мурун',\n s : 'бирнече секунд',\n m : 'бир мүнөт',\n mm : '%d мүнөт',\n h : 'бир саат',\n hh : '%d саат',\n d : 'бир күн',\n dd : '%d күн',\n M : 'бир ай',\n MM : '%d ай',\n y : 'бир жыл',\n yy : '%d жыл'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(чи|чы|чү|чу)/,\n ordinal : function (number) {\n var a = number % 10,\n b = number >= 100 ? 100 : null;\n return number + (suffixes[number] || suffixes[a] || suffixes[b]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ky;\n\n})));\n","//! moment.js locale configuration\n//! locale : Luxembourgish [lb]\n//! author : mweimerskirch : https://github.com/mweimerskirch\n//! author : David Raison : https://github.com/kwisatz\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 'm': ['eng Minutt', 'enger Minutt'],\n 'h': ['eng Stonn', 'enger Stonn'],\n 'd': ['een Dag', 'engem Dag'],\n 'M': ['ee Mount', 'engem Mount'],\n 'y': ['ee Joer', 'engem Joer']\n };\n return withoutSuffix ? format[key][0] : format[key][1];\n}\nfunction processFutureTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'a ' + string;\n }\n return 'an ' + string;\n}\nfunction processPastTime(string) {\n var number = string.substr(0, string.indexOf(' '));\n if (eifelerRegelAppliesToNumber(number)) {\n return 'viru ' + string;\n }\n return 'virun ' + string;\n}\n/**\n * Returns true if the word before the given number loses the '-n' ending.\n * e.g. 'an 10 Deeg' but 'a 5 Deeg'\n *\n * @param number {integer}\n * @returns {boolean}\n */\nfunction eifelerRegelAppliesToNumber(number) {\n number = parseInt(number, 10);\n if (isNaN(number)) {\n return false;\n }\n if (number < 0) {\n // Negative Number --> always true\n return true;\n } else if (number < 10) {\n // Only 1 digit\n if (4 <= number && number <= 7) {\n return true;\n }\n return false;\n } else if (number < 100) {\n // 2 digits\n var lastDigit = number % 10, firstDigit = number / 10;\n if (lastDigit === 0) {\n return eifelerRegelAppliesToNumber(firstDigit);\n }\n return eifelerRegelAppliesToNumber(lastDigit);\n } else if (number < 10000) {\n // 3 or 4 digits --> recursively check first digit\n while (number >= 10) {\n number = number / 10;\n }\n return eifelerRegelAppliesToNumber(number);\n } else {\n // Anything larger than 4 digits: recursively check first n-3 digits\n number = number / 1000;\n return eifelerRegelAppliesToNumber(number);\n }\n}\n\nvar lb = moment.defineLocale('lb', {\n months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),\n monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),\n monthsParseExact : true,\n weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),\n weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),\n weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm [Auer]',\n LTS: 'H:mm:ss [Auer]',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm [Auer]',\n LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'\n },\n calendar: {\n sameDay: '[Haut um] LT',\n sameElse: 'L',\n nextDay: '[Muer um] LT',\n nextWeek: 'dddd [um] LT',\n lastDay: '[Gëschter um] LT',\n lastWeek: function () {\n // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule\n switch (this.day()) {\n case 2:\n case 4:\n return '[Leschten] dddd [um] LT';\n default:\n return '[Leschte] dddd [um] LT';\n }\n }\n },\n relativeTime : {\n future : processFutureTime,\n past : processPastTime,\n s : 'e puer Sekonnen',\n m : processRelativeTime,\n mm : '%d Minutten',\n h : processRelativeTime,\n hh : '%d Stonnen',\n d : processRelativeTime,\n dd : '%d Deeg',\n M : processRelativeTime,\n MM : '%d Méint',\n y : processRelativeTime,\n yy : '%d Joer'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal: '%d.',\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lao [lo]\n//! author : Ryan Hart : https://github.com/ryanhart2\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar lo = moment.defineLocale('lo', {\n months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),\n weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),\n weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'ວັນdddd D MMMM YYYY HH:mm'\n },\n meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,\n isPM: function (input) {\n return input === 'ຕອນແລງ';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ຕອນເຊົ້າ';\n } else {\n return 'ຕອນແລງ';\n }\n },\n calendar : {\n sameDay : '[ມື້ນີ້ເວລາ] LT',\n nextDay : '[ມື້ອື່ນເວລາ] LT',\n nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT',\n lastDay : '[ມື້ວານນີ້ເວລາ] LT',\n lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ອີກ %s',\n past : '%sຜ່ານມາ',\n s : 'ບໍ່ເທົ່າໃດວິນາທີ',\n m : '1 ນາທີ',\n mm : '%d ນາທີ',\n h : '1 ຊົ່ວໂມງ',\n hh : '%d ຊົ່ວໂມງ',\n d : '1 ມື້',\n dd : '%d ມື້',\n M : '1 ເດືອນ',\n MM : '%d ເດືອນ',\n y : '1 ປີ',\n yy : '%d ປີ'\n },\n dayOfMonthOrdinalParse: /(ທີ່)\\d{1,2}/,\n ordinal : function (number) {\n return 'ທີ່' + number;\n }\n});\n\nreturn lo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Lithuanian [lt]\n//! author : Mindaugas Mozūras : https://github.com/mmozuras\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'm' : 'minutė_minutės_minutę',\n 'mm': 'minutės_minučių_minutes',\n 'h' : 'valanda_valandos_valandą',\n 'hh': 'valandos_valandų_valandas',\n 'd' : 'diena_dienos_dieną',\n 'dd': 'dienos_dienų_dienas',\n 'M' : 'mėnuo_mėnesio_mėnesį',\n 'MM': 'mėnesiai_mėnesių_mėnesius',\n 'y' : 'metai_metų_metus',\n 'yy': 'metai_metų_metus'\n};\nfunction translateSeconds(number, withoutSuffix, key, isFuture) {\n if (withoutSuffix) {\n return 'kelios sekundės';\n } else {\n return isFuture ? 'kelių sekundžių' : 'kelias sekundes';\n }\n}\nfunction translateSingular(number, withoutSuffix, key, isFuture) {\n return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n}\nfunction special(number) {\n return number % 10 === 0 || (number > 10 && number < 20);\n}\nfunction forms(key) {\n return units[key].split('_');\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n if (number === 1) {\n return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n } else if (withoutSuffix) {\n return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n } else {\n if (isFuture) {\n return result + forms(key)[1];\n } else {\n return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n }\n }\n}\nvar lt = moment.defineLocale('lt', {\n months : {\n format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'),\n standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'),\n isFormat: /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/\n },\n monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'),\n weekdays : {\n format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'),\n standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'),\n isFormat: /dddd HH:mm/\n },\n weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'),\n weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'YYYY [m.] MMMM D [d.]',\n LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]',\n l : 'YYYY-MM-DD',\n ll : 'YYYY [m.] MMMM D [d.]',\n lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]',\n llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]'\n },\n calendar : {\n sameDay : '[Šiandien] LT',\n nextDay : '[Rytoj] LT',\n nextWeek : 'dddd LT',\n lastDay : '[Vakar] LT',\n lastWeek : '[Praėjusį] dddd LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'po %s',\n past : 'prieš %s',\n s : translateSeconds,\n m : translateSingular,\n mm : translate,\n h : translateSingular,\n hh : translate,\n d : translateSingular,\n dd : translate,\n M : translateSingular,\n MM : translate,\n y : translateSingular,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-oji/,\n ordinal : function (number) {\n return number + '-oji';\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Latvian [lv]\n//! author : Kristaps Karlsons : https://github.com/skakri\n//! author : Jānis Elmeris : https://github.com/JanisE\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar units = {\n 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'),\n 'h': 'stundas_stundām_stunda_stundas'.split('_'),\n 'hh': 'stundas_stundām_stunda_stundas'.split('_'),\n 'd': 'dienas_dienām_diena_dienas'.split('_'),\n 'dd': 'dienas_dienām_diena_dienas'.split('_'),\n 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'),\n 'y': 'gada_gadiem_gads_gadi'.split('_'),\n 'yy': 'gada_gadiem_gads_gadi'.split('_')\n};\n/**\n * @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n */\nfunction format(forms, number, withoutSuffix) {\n if (withoutSuffix) {\n // E.g. \"21 minūte\", \"3 minūtes\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3];\n } else {\n // E.g. \"21 minūtes\" as in \"pēc 21 minūtes\".\n // E.g. \"3 minūtēm\" as in \"pēc 3 minūtēm\".\n return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1];\n }\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n return number + ' ' + format(units[key], number, withoutSuffix);\n}\nfunction relativeTimeWithSingular(number, withoutSuffix, key) {\n return format(units[key], number, withoutSuffix);\n}\nfunction relativeSeconds(number, withoutSuffix) {\n return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm';\n}\n\nvar lv = moment.defineLocale('lv', {\n months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),\n weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY.',\n LL : 'YYYY. [gada] D. MMMM',\n LLL : 'YYYY. [gada] D. MMMM, HH:mm',\n LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm'\n },\n calendar : {\n sameDay : '[Šodien pulksten] LT',\n nextDay : '[Rīt pulksten] LT',\n nextWeek : 'dddd [pulksten] LT',\n lastDay : '[Vakar pulksten] LT',\n lastWeek : '[Pagājušā] dddd [pulksten] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'pēc %s',\n past : 'pirms %s',\n s : relativeSeconds,\n m : relativeTimeWithSingular,\n mm : relativeTimeWithPlural,\n h : relativeTimeWithSingular,\n hh : relativeTimeWithPlural,\n d : relativeTimeWithSingular,\n dd : relativeTimeWithPlural,\n M : relativeTimeWithSingular,\n MM : relativeTimeWithPlural,\n y : relativeTimeWithSingular,\n yy : relativeTimeWithPlural\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn lv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Montenegrin [me]\n//! author : Miodrag Nikač : https://github.com/miodragnikac\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jednog minuta'],\n mm: ['minut', 'minuta', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mjesec', 'mjeseca', 'mjeseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar me = moment.defineLocale('me', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact : true,\n weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sjutra u] LT',\n\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedjelju] [u] LT';\n case 3:\n return '[u] [srijedu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedjelje] [u] LT',\n '[prošlog] [ponedjeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srijede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'prije %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mjesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn me;\n\n})));\n","//! moment.js locale configuration\n//! locale : Maori [mi]\n//! author : John Corrigan : https://github.com/johnideal\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mi = moment.defineLocale('mi', {\n months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),\n monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),\n monthsRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,\n monthsShortStrictRegex: /(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,\n weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),\n weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY [i] HH:mm',\n LLLL: 'dddd, D MMMM YYYY [i] HH:mm'\n },\n calendar: {\n sameDay: '[i teie mahana, i] LT',\n nextDay: '[apopo i] LT',\n nextWeek: 'dddd [i] LT',\n lastDay: '[inanahi i] LT',\n lastWeek: 'dddd [whakamutunga i] LT',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'i roto i %s',\n past: '%s i mua',\n s: 'te hēkona ruarua',\n m: 'he meneti',\n mm: '%d meneti',\n h: 'te haora',\n hh: '%d haora',\n d: 'he ra',\n dd: '%d ra',\n M: 'he marama',\n MM: '%d marama',\n y: 'he tau',\n yy: '%d tau'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal: '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn mi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Macedonian [mk]\n//! author : Borislav Mickov : https://github.com/B0k0\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar mk = moment.defineLocale('mk', {\n months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),\n monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),\n weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),\n weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'),\n weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'D.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[Денес во] LT',\n nextDay : '[Утре во] LT',\n nextWeek : '[Во] dddd [во] LT',\n lastDay : '[Вчера во] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 6:\n return '[Изминатата] dddd [во] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[Изминатиот] dddd [во] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'после %s',\n past : 'пред %s',\n s : 'неколку секунди',\n m : 'минута',\n mm : '%d минути',\n h : 'час',\n hh : '%d часа',\n d : 'ден',\n dd : '%d дена',\n M : 'месец',\n MM : '%d месеци',\n y : 'година',\n yy : '%d години'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n ordinal : function (number) {\n var lastDigit = number % 10,\n last2Digits = number % 100;\n if (number === 0) {\n return number + '-ев';\n } else if (last2Digits === 0) {\n return number + '-ен';\n } else if (last2Digits > 10 && last2Digits < 20) {\n return number + '-ти';\n } else if (lastDigit === 1) {\n return number + '-ви';\n } else if (lastDigit === 2) {\n return number + '-ри';\n } else if (lastDigit === 7 || lastDigit === 8) {\n return number + '-ми';\n } else {\n return number + '-ти';\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malayalam [ml]\n//! author : Floyd Pink : https://github.com/floydpink\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ml = moment.defineLocale('ml', {\n months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),\n monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),\n weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),\n weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm -നു',\n LTS : 'A h:mm:ss -നു',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm -നു',\n LLLL : 'dddd, D MMMM YYYY, A h:mm -നു'\n },\n calendar : {\n sameDay : '[ഇന്ന്] LT',\n nextDay : '[നാളെ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ഇന്നലെ] LT',\n lastWeek : '[കഴിഞ്ഞ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s കഴിഞ്ഞ്',\n past : '%s മുൻപ്',\n s : 'അൽപ നിമിഷങ്ങൾ',\n m : 'ഒരു മിനിറ്റ്',\n mm : '%d മിനിറ്റ്',\n h : 'ഒരു മണിക്കൂർ',\n hh : '%d മണിക്കൂർ',\n d : 'ഒരു ദിവസം',\n dd : '%d ദിവസം',\n M : 'ഒരു മാസം',\n MM : '%d മാസം',\n y : 'ഒരു വർഷം',\n yy : '%d വർഷം'\n },\n meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if ((meridiem === 'രാത്രി' && hour >= 4) ||\n meridiem === 'ഉച്ച കഴിഞ്ഞ്' ||\n meridiem === 'വൈകുന്നേരം') {\n return hour + 12;\n } else {\n return hour;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'രാത്രി';\n } else if (hour < 12) {\n return 'രാവിലെ';\n } else if (hour < 17) {\n return 'ഉച്ച കഴിഞ്ഞ്';\n } else if (hour < 20) {\n return 'വൈകുന്നേരം';\n } else {\n return 'രാത്രി';\n }\n }\n});\n\nreturn ml;\n\n})));\n","//! moment.js locale configuration\n//! locale : Marathi [mr]\n//! author : Harshad Kale : https://github.com/kalehv\n//! author : Vivek Athalye : https://github.com/vnathalye\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n};\nvar numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n};\n\nfunction relativeTimeMr(number, withoutSuffix, string, isFuture)\n{\n var output = '';\n if (withoutSuffix) {\n switch (string) {\n case 's': output = 'काही सेकंद'; break;\n case 'm': output = 'एक मिनिट'; break;\n case 'mm': output = '%d मिनिटे'; break;\n case 'h': output = 'एक तास'; break;\n case 'hh': output = '%d तास'; break;\n case 'd': output = 'एक दिवस'; break;\n case 'dd': output = '%d दिवस'; break;\n case 'M': output = 'एक महिना'; break;\n case 'MM': output = '%d महिने'; break;\n case 'y': output = 'एक वर्ष'; break;\n case 'yy': output = '%d वर्षे'; break;\n }\n }\n else {\n switch (string) {\n case 's': output = 'काही सेकंदां'; break;\n case 'm': output = 'एका मिनिटा'; break;\n case 'mm': output = '%d मिनिटां'; break;\n case 'h': output = 'एका तासा'; break;\n case 'hh': output = '%d तासां'; break;\n case 'd': output = 'एका दिवसा'; break;\n case 'dd': output = '%d दिवसां'; break;\n case 'M': output = 'एका महिन्या'; break;\n case 'MM': output = '%d महिन्यां'; break;\n case 'y': output = 'एका वर्षा'; break;\n case 'yy': output = '%d वर्षां'; break;\n }\n }\n return output.replace(/%d/i, number);\n}\n\nvar mr = moment.defineLocale('mr', {\n months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),\n monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),\n monthsParseExact : true,\n weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),\n weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),\n weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'),\n longDateFormat : {\n LT : 'A h:mm वाजता',\n LTS : 'A h:mm:ss वाजता',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm वाजता',\n LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता'\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[उद्या] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[काल] LT',\n lastWeek: '[मागील] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future: '%sमध्ये',\n past: '%sपूर्वी',\n s: relativeTimeMr,\n m: relativeTimeMr,\n mm: relativeTimeMr,\n h: relativeTimeMr,\n hh: relativeTimeMr,\n d: relativeTimeMr,\n dd: relativeTimeMr,\n M: relativeTimeMr,\n MM: relativeTimeMr,\n y: relativeTimeMr,\n yy: relativeTimeMr\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'रात्री') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'सकाळी') {\n return hour;\n } else if (meridiem === 'दुपारी') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'सायंकाळी') {\n return hour + 12;\n }\n },\n meridiem: function (hour, minute, isLower) {\n if (hour < 4) {\n return 'रात्री';\n } else if (hour < 10) {\n return 'सकाळी';\n } else if (hour < 17) {\n return 'दुपारी';\n } else if (hour < 20) {\n return 'सायंकाळी';\n } else {\n return 'रात्री';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn mr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms-my]\n//! note : DEPRECATED, the correct one is [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar msMy = moment.defineLocale('ms-my', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn msMy;\n\n})));\n","//! moment.js locale configuration\n//! locale : Malay [ms]\n//! author : Weldan Jamili : https://github.com/weldan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ms = moment.defineLocale('ms', {\n months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),\n weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),\n weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),\n weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [pukul] HH.mm',\n LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'\n },\n meridiemParse: /pagi|tengahari|petang|malam/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'pagi') {\n return hour;\n } else if (meridiem === 'tengahari') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'petang' || meridiem === 'malam') {\n return hour + 12;\n }\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'pagi';\n } else if (hours < 15) {\n return 'tengahari';\n } else if (hours < 19) {\n return 'petang';\n } else {\n return 'malam';\n }\n },\n calendar : {\n sameDay : '[Hari ini pukul] LT',\n nextDay : '[Esok pukul] LT',\n nextWeek : 'dddd [pukul] LT',\n lastDay : '[Kelmarin pukul] LT',\n lastWeek : 'dddd [lepas pukul] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'dalam %s',\n past : '%s yang lepas',\n s : 'beberapa saat',\n m : 'seminit',\n mm : '%d minit',\n h : 'sejam',\n hh : '%d jam',\n d : 'sehari',\n dd : '%d hari',\n M : 'sebulan',\n MM : '%d bulan',\n y : 'setahun',\n yy : '%d tahun'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ms;\n\n})));\n","//! moment.js locale configuration\n//! locale : Burmese [my]\n//! author : Squar team, mysquar.com\n//! author : David Rossellat : https://github.com/gholadr\n//! author : Tin Aung Lin : https://github.com/thanyawzinmin\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '၁',\n '2': '၂',\n '3': '၃',\n '4': '၄',\n '5': '၅',\n '6': '၆',\n '7': '၇',\n '8': '၈',\n '9': '၉',\n '0': '၀'\n};\nvar numberMap = {\n '၁': '1',\n '၂': '2',\n '၃': '3',\n '၄': '4',\n '၅': '5',\n '၆': '6',\n '၇': '7',\n '၈': '8',\n '၉': '9',\n '၀': '0'\n};\n\nvar my = moment.defineLocale('my', {\n months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),\n monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),\n weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),\n weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),\n\n longDateFormat: {\n LT: 'HH:mm',\n LTS: 'HH:mm:ss',\n L: 'DD/MM/YYYY',\n LL: 'D MMMM YYYY',\n LLL: 'D MMMM YYYY HH:mm',\n LLLL: 'dddd D MMMM YYYY HH:mm'\n },\n calendar: {\n sameDay: '[ယနေ.] LT [မှာ]',\n nextDay: '[မနက်ဖြန်] LT [မှာ]',\n nextWeek: 'dddd LT [မှာ]',\n lastDay: '[မနေ.က] LT [မှာ]',\n lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]',\n sameElse: 'L'\n },\n relativeTime: {\n future: 'လာမည့် %s မှာ',\n past: 'လွန်ခဲ့သော %s က',\n s: 'စက္ကန်.အနည်းငယ်',\n m: 'တစ်မိနစ်',\n mm: '%d မိနစ်',\n h: 'တစ်နာရီ',\n hh: '%d နာရီ',\n d: 'တစ်ရက်',\n dd: '%d ရက်',\n M: 'တစ်လ',\n MM: '%d လ',\n y: 'တစ်နှစ်',\n yy: '%d နှစ်'\n },\n preparse: function (string) {\n return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n week: {\n dow: 1, // Monday is the first day of the week.\n doy: 4 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn my;\n\n})));\n","//! moment.js locale configuration\n//! locale : Norwegian Bokmål [nb]\n//! authors : Espen Hovlandsdal : https://github.com/rexxars\n//! Sigurd Gartmann : https://github.com/sigurdga\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nb = moment.defineLocale('nb', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),\n monthsParseExact : true,\n weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),\n weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'),\n weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[i dag kl.] LT',\n nextDay: '[i morgen kl.] LT',\n nextWeek: 'dddd [kl.] LT',\n lastDay: '[i går kl.] LT',\n lastWeek: '[forrige] dddd [kl.] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s siden',\n s : 'noen sekunder',\n m : 'ett minutt',\n mm : '%d minutter',\n h : 'en time',\n hh : '%d timer',\n d : 'en dag',\n dd : '%d dager',\n M : 'en måned',\n MM : '%d måneder',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nb;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nepalese [ne]\n//! author : suvash : https://github.com/suvash\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '१',\n '2': '२',\n '3': '३',\n '4': '४',\n '5': '५',\n '6': '६',\n '7': '७',\n '8': '८',\n '9': '९',\n '0': '०'\n};\nvar numberMap = {\n '१': '1',\n '२': '2',\n '३': '3',\n '४': '4',\n '५': '5',\n '६': '6',\n '७': '7',\n '८': '8',\n '९': '9',\n '०': '0'\n};\n\nvar ne = moment.defineLocale('ne', {\n months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),\n monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),\n monthsParseExact : true,\n weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),\n weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),\n weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'Aको h:mm बजे',\n LTS : 'Aको h:mm:ss बजे',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, Aको h:mm बजे',\n LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे'\n },\n preparse: function (string) {\n return string.replace(/[१२३४५६७८९०]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n meridiemParse: /राति|बिहान|दिउँसो|साँझ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'राति') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'बिहान') {\n return hour;\n } else if (meridiem === 'दिउँसो') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'साँझ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 3) {\n return 'राति';\n } else if (hour < 12) {\n return 'बिहान';\n } else if (hour < 16) {\n return 'दिउँसो';\n } else if (hour < 20) {\n return 'साँझ';\n } else {\n return 'राति';\n }\n },\n calendar : {\n sameDay : '[आज] LT',\n nextDay : '[भोलि] LT',\n nextWeek : '[आउँदो] dddd[,] LT',\n lastDay : '[हिजो] LT',\n lastWeek : '[गएको] dddd[,] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sमा',\n past : '%s अगाडि',\n s : 'केही क्षण',\n m : 'एक मिनेट',\n mm : '%d मिनेट',\n h : 'एक घण्टा',\n hh : '%d घण्टा',\n d : 'एक दिन',\n dd : '%d दिन',\n M : 'एक महिना',\n MM : '%d महिना',\n y : 'एक बर्ष',\n yy : '%d बर्ष'\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ne;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch (Belgium) [nl-be]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nlBe = moment.defineLocale('nl-be', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nlBe;\n\n})));\n","//! moment.js locale configuration\n//! locale : Dutch [nl]\n//! author : Joris Röling : https://github.com/jorisroling\n//! author : Jacob Middag : https://github.com/middagj\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_');\nvar monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_');\n\nvar monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i];\nvar monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i;\n\nvar nl = moment.defineLocale('nl', {\n months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),\n monthsShort : function (m, format) {\n if (!m) {\n return monthsShortWithDots;\n } else if (/-MMM-/.test(format)) {\n return monthsShortWithoutDots[m.month()];\n } else {\n return monthsShortWithDots[m.month()];\n }\n },\n\n monthsRegex: monthsRegex,\n monthsShortRegex: monthsRegex,\n monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,\n monthsShortStrictRegex: /^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,\n\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),\n weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'),\n weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD-MM-YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[vandaag om] LT',\n nextDay: '[morgen om] LT',\n nextWeek: 'dddd [om] LT',\n lastDay: '[gisteren om] LT',\n lastWeek: '[afgelopen] dddd [om] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'over %s',\n past : '%s geleden',\n s : 'een paar seconden',\n m : 'één minuut',\n mm : '%d minuten',\n h : 'één uur',\n hh : '%d uur',\n d : 'één dag',\n dd : '%d dagen',\n M : 'één maand',\n MM : '%d maanden',\n y : 'één jaar',\n yy : '%d jaar'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(ste|de)/,\n ordinal : function (number) {\n return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Nynorsk [nn]\n//! author : https://github.com/mechuwind\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar nn = moment.defineLocale('nn', {\n months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),\n monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),\n weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),\n weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'),\n weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY [kl.] H:mm',\n LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm'\n },\n calendar : {\n sameDay: '[I dag klokka] LT',\n nextDay: '[I morgon klokka] LT',\n nextWeek: 'dddd [klokka] LT',\n lastDay: '[I går klokka] LT',\n lastWeek: '[Føregåande] dddd [klokka] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : '%s sidan',\n s : 'nokre sekund',\n m : 'eit minutt',\n mm : '%d minutt',\n h : 'ein time',\n hh : '%d timar',\n d : 'ein dag',\n dd : '%d dagar',\n M : 'ein månad',\n MM : '%d månader',\n y : 'eit år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn nn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Punjabi (India) [pa-in]\n//! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '੧',\n '2': '੨',\n '3': '੩',\n '4': '੪',\n '5': '੫',\n '6': '੬',\n '7': '੭',\n '8': '੮',\n '9': '੯',\n '0': '੦'\n};\nvar numberMap = {\n '੧': '1',\n '੨': '2',\n '੩': '3',\n '੪': '4',\n '੫': '5',\n '੬': '6',\n '੭': '7',\n '੮': '8',\n '੯': '9',\n '੦': '0'\n};\n\nvar paIn = moment.defineLocale('pa-in', {\n // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi.\n months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),\n weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),\n weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm ਵਜੇ',\n LTS : 'A h:mm:ss ਵਜੇ',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm ਵਜੇ',\n LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'\n },\n calendar : {\n sameDay : '[ਅਜ] LT',\n nextDay : '[ਕਲ] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[ਕਲ] LT',\n lastWeek : '[ਪਿਛਲੇ] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s ਵਿੱਚ',\n past : '%s ਪਿਛਲੇ',\n s : 'ਕੁਝ ਸਕਿੰਟ',\n m : 'ਇਕ ਮਿੰਟ',\n mm : '%d ਮਿੰਟ',\n h : 'ਇੱਕ ਘੰਟਾ',\n hh : '%d ਘੰਟੇ',\n d : 'ਇੱਕ ਦਿਨ',\n dd : '%d ਦਿਨ',\n M : 'ਇੱਕ ਮਹੀਨਾ',\n MM : '%d ਮਹੀਨੇ',\n y : 'ਇੱਕ ਸਾਲ',\n yy : '%d ਸਾਲ'\n },\n preparse: function (string) {\n return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // Punjabi notation for meridiems are quite fuzzy in practice. While there exists\n // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi.\n meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ਰਾਤ') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ਸਵੇਰ') {\n return hour;\n } else if (meridiem === 'ਦੁਪਹਿਰ') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'ਸ਼ਾਮ') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ਰਾਤ';\n } else if (hour < 10) {\n return 'ਸਵੇਰ';\n } else if (hour < 17) {\n return 'ਦੁਪਹਿਰ';\n } else if (hour < 20) {\n return 'ਸ਼ਾਮ';\n } else {\n return 'ਰਾਤ';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn paIn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Polish [pl]\n//! author : Rafal Hirsz : https://github.com/evoL\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_');\nvar monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_');\nfunction plural(n) {\n return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n}\nfunction translate(number, withoutSuffix, key) {\n var result = number + ' ';\n switch (key) {\n case 'm':\n return withoutSuffix ? 'minuta' : 'minutę';\n case 'mm':\n return result + (plural(number) ? 'minuty' : 'minut');\n case 'h':\n return withoutSuffix ? 'godzina' : 'godzinę';\n case 'hh':\n return result + (plural(number) ? 'godziny' : 'godzin');\n case 'MM':\n return result + (plural(number) ? 'miesiące' : 'miesięcy');\n case 'yy':\n return result + (plural(number) ? 'lata' : 'lat');\n }\n}\n\nvar pl = moment.defineLocale('pl', {\n months : function (momentToFormat, format) {\n if (!momentToFormat) {\n return monthsNominative;\n } else if (format === '') {\n // Hack: if format empty we know this is used to generate\n // RegExp by moment. Give then back both valid forms of months\n // in RegExp ready format.\n return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')';\n } else if (/D MMMM/.test(format)) {\n return monthsSubjective[momentToFormat.month()];\n } else {\n return monthsNominative[momentToFormat.month()];\n }\n },\n monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'),\n weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'),\n weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'),\n weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Dziś o] LT',\n nextDay: '[Jutro o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W niedzielę o] LT';\n\n case 2:\n return '[We wtorek o] LT';\n\n case 3:\n return '[W środę o] LT';\n\n case 6:\n return '[W sobotę o] LT';\n\n default:\n return '[W] dddd [o] LT';\n }\n },\n lastDay: '[Wczoraj o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[W zeszłą niedzielę o] LT';\n case 3:\n return '[W zeszłą środę o] LT';\n case 6:\n return '[W zeszłą sobotę o] LT';\n default:\n return '[W zeszły] dddd [o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : '%s temu',\n s : 'kilka sekund',\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : '1 dzień',\n dd : '%d dni',\n M : 'miesiąc',\n MM : translate,\n y : 'rok',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese (Brazil) [pt-br]\n//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar ptBr = moment.defineLocale('pt-br', {\n months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY [às] HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : '%s atrás',\n s : 'poucos segundos',\n ss : '%d segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº'\n});\n\nreturn ptBr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Portuguese [pt]\n//! author : Jefferson : https://github.com/jalex79\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar pt = moment.defineLocale('pt', {\n months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),\n monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),\n weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'),\n weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'),\n weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D [de] MMMM [de] YYYY',\n LLL : 'D [de] MMMM [de] YYYY HH:mm',\n LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hoje às] LT',\n nextDay: '[Amanhã às] LT',\n nextWeek: 'dddd [às] LT',\n lastDay: '[Ontem às] LT',\n lastWeek: function () {\n return (this.day() === 0 || this.day() === 6) ?\n '[Último] dddd [às] LT' : // Saturday + Sunday\n '[Última] dddd [às] LT'; // Monday - Friday\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'em %s',\n past : 'há %s',\n s : 'segundos',\n m : 'um minuto',\n mm : '%d minutos',\n h : 'uma hora',\n hh : '%d horas',\n d : 'um dia',\n dd : '%d dias',\n M : 'um mês',\n MM : '%d meses',\n y : 'um ano',\n yy : '%d anos'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}º/,\n ordinal : '%dº',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn pt;\n\n})));\n","//! moment.js locale configuration\n//! locale : Romanian [ro]\n//! author : Vlad Gurdiga : https://github.com/gurdiga\n//! author : Valentin Agachi : https://github.com/avaly\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': 'minute',\n 'hh': 'ore',\n 'dd': 'zile',\n 'MM': 'luni',\n 'yy': 'ani'\n },\n separator = ' ';\n if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n separator = ' de ';\n }\n return number + separator + format[key];\n}\n\nvar ro = moment.defineLocale('ro', {\n months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'),\n monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'),\n weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),\n weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY H:mm',\n LLLL : 'dddd, D MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[azi la] LT',\n nextDay: '[mâine la] LT',\n nextWeek: 'dddd [la] LT',\n lastDay: '[ieri la] LT',\n lastWeek: '[fosta] dddd [la] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'peste %s',\n past : '%s în urmă',\n s : 'câteva secunde',\n m : 'un minut',\n mm : relativeTimeWithPlural,\n h : 'o oră',\n hh : relativeTimeWithPlural,\n d : 'o zi',\n dd : relativeTimeWithPlural,\n M : 'o lună',\n MM : relativeTimeWithPlural,\n y : 'un an',\n yy : relativeTimeWithPlural\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ro;\n\n})));\n","//! moment.js locale configuration\n//! locale : Russian [ru]\n//! author : Viktorminator : https://github.com/Viktorminator\n//! Author : Menelion Elensúle : https://github.com/Oire\n//! author : Коренберг Марк : https://github.com/socketpair\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',\n 'hh': 'час_часа_часов',\n 'dd': 'день_дня_дней',\n 'MM': 'месяц_месяца_месяцев',\n 'yy': 'год_года_лет'\n };\n if (key === 'm') {\n return withoutSuffix ? 'минута' : 'минуту';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nvar monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];\n\n// http://new.gramota.ru/spravka/rules/139-prop : § 103\n// Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637\n// CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753\nvar ru = moment.defineLocale('ru', {\n months : {\n format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),\n standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')\n },\n monthsShort : {\n // по CLDR именно \"июл.\" и \"июн.\", но какой смысл менять букву на точку ?\n format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'),\n standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')\n },\n weekdays : {\n standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),\n format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'),\n isFormat: /\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/\n },\n weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'),\n monthsParse : monthsParse,\n longMonthsParse : monthsParse,\n shortMonthsParse : monthsParse,\n\n // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки\n monthsRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // копия предыдущего\n monthsShortRegex: /^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,\n\n // полные названия с падежами\n monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,\n\n // Выражение, которое соотвествует только сокращённым формам\n monthsShortStrictRegex: /^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY г.',\n LLL : 'D MMMM YYYY г., HH:mm',\n LLLL : 'dddd, D MMMM YYYY г., HH:mm'\n },\n calendar : {\n sameDay: '[Сегодня в] LT',\n nextDay: '[Завтра в] LT',\n lastDay: '[Вчера в] LT',\n nextWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В следующее] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В следующий] dddd [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В следующую] dddd [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd [в] LT';\n } else {\n return '[В] dddd [в] LT';\n }\n }\n },\n lastWeek: function (now) {\n if (now.week() !== this.week()) {\n switch (this.day()) {\n case 0:\n return '[В прошлое] dddd [в] LT';\n case 1:\n case 2:\n case 4:\n return '[В прошлый] dddd [в] LT';\n case 3:\n case 5:\n case 6:\n return '[В прошлую] dddd [в] LT';\n }\n } else {\n if (this.day() === 2) {\n return '[Во] dddd [в] LT';\n } else {\n return '[В] dddd [в] LT';\n }\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'через %s',\n past : '%s назад',\n s : 'несколько секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'час',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'месяц',\n MM : relativeTimeWithPlural,\n y : 'год',\n yy : relativeTimeWithPlural\n },\n meridiemParse: /ночи|утра|дня|вечера/i,\n isPM : function (input) {\n return /^(дня|вечера)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночи';\n } else if (hour < 12) {\n return 'утра';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечера';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го|я)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n return number + '-й';\n case 'D':\n return number + '-го';\n case 'w':\n case 'W':\n return number + '-я';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ru;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sindhi [sd]\n//! author : Narain Sagar : https://github.com/narainsagar\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'جنوري',\n 'فيبروري',\n 'مارچ',\n 'اپريل',\n 'مئي',\n 'جون',\n 'جولاءِ',\n 'آگسٽ',\n 'سيپٽمبر',\n 'آڪٽوبر',\n 'نومبر',\n 'ڊسمبر'\n];\nvar days = [\n 'آچر',\n 'سومر',\n 'اڱارو',\n 'اربع',\n 'خميس',\n 'جمع',\n 'ڇنڇر'\n];\n\nvar sd = moment.defineLocale('sd', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[اڄ] LT',\n nextDay : '[سڀاڻي] LT',\n nextWeek : 'dddd [اڳين هفتي تي] LT',\n lastDay : '[ڪالهه] LT',\n lastWeek : '[گزريل هفتي] dddd [تي] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s پوء',\n past : '%s اڳ',\n s : 'چند سيڪنڊ',\n m : 'هڪ منٽ',\n mm : '%d منٽ',\n h : 'هڪ ڪلاڪ',\n hh : '%d ڪلاڪ',\n d : 'هڪ ڏينهن',\n dd : '%d ڏينهن',\n M : 'هڪ مهينو',\n MM : '%d مهينا',\n y : 'هڪ سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sd;\n\n})));\n","//! moment.js locale configuration\n//! locale : Northern Sami [se]\n//! authors : Bård Rolstad Henriksen : https://github.com/karamell\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar se = moment.defineLocale('se', {\n months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),\n monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),\n weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),\n weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),\n weekdaysMin : 's_v_m_g_d_b_L'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'MMMM D. [b.] YYYY',\n LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm',\n LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'\n },\n calendar : {\n sameDay: '[otne ti] LT',\n nextDay: '[ihttin ti] LT',\n nextWeek: 'dddd [ti] LT',\n lastDay: '[ikte ti] LT',\n lastWeek: '[ovddit] dddd [ti] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s geažes',\n past : 'maŋit %s',\n s : 'moadde sekunddat',\n m : 'okta minuhta',\n mm : '%d minuhtat',\n h : 'okta diimmu',\n hh : '%d diimmut',\n d : 'okta beaivi',\n dd : '%d beaivvit',\n M : 'okta mánnu',\n MM : '%d mánut',\n y : 'okta jahki',\n yy : '%d jagit'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn se;\n\n})));\n","//! moment.js locale configuration\n//! locale : Sinhalese [si]\n//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n/*jshint -W100*/\nvar si = moment.defineLocale('si', {\n months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'),\n monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'),\n weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),\n weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන'.split('_'),\n weekdaysMin : 'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'a h:mm',\n LTS : 'a h:mm:ss',\n L : 'YYYY/MM/DD',\n LL : 'YYYY MMMM D',\n LLL : 'YYYY MMMM D, a h:mm',\n LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'\n },\n calendar : {\n sameDay : '[අද] LT[ට]',\n nextDay : '[හෙට] LT[ට]',\n nextWeek : 'dddd LT[ට]',\n lastDay : '[ඊයේ] LT[ට]',\n lastWeek : '[පසුගිය] dddd LT[ට]',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%sකින්',\n past : '%sකට පෙර',\n s : 'තත්පර කිහිපය',\n m : 'මිනිත්තුව',\n mm : 'මිනිත්තු %d',\n h : 'පැය',\n hh : 'පැය %d',\n d : 'දිනය',\n dd : 'දින %d',\n M : 'මාසය',\n MM : 'මාස %d',\n y : 'වසර',\n yy : 'වසර %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2} වැනි/,\n ordinal : function (number) {\n return number + ' වැනි';\n },\n meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,\n isPM : function (input) {\n return input === 'ප.ව.' || input === 'පස් වරු';\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'ප.ව.' : 'පස් වරු';\n } else {\n return isLower ? 'පෙ.ව.' : 'පෙර වරු';\n }\n }\n});\n\nreturn si;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovak [sk]\n//! author : Martin Minka : https://github.com/k2s\n//! based on work of petrbela : https://github.com/petrbela\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_');\nvar monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_');\nfunction plural(n) {\n return (n > 1) && (n < 5);\n}\nfunction translate(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's': // a few seconds / in a few seconds / a few seconds ago\n return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami';\n case 'm': // a minute / in a minute / a minute ago\n return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou');\n case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'minúty' : 'minút');\n } else {\n return result + 'minútami';\n }\n break;\n case 'h': // an hour / in an hour / an hour ago\n return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');\n case 'hh': // 9 hours / in 9 hours / 9 hours ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'hodiny' : 'hodín');\n } else {\n return result + 'hodinami';\n }\n break;\n case 'd': // a day / in a day / a day ago\n return (withoutSuffix || isFuture) ? 'deň' : 'dňom';\n case 'dd': // 9 days / in 9 days / 9 days ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'dni' : 'dní');\n } else {\n return result + 'dňami';\n }\n break;\n case 'M': // a month / in a month / a month ago\n return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom';\n case 'MM': // 9 months / in 9 months / 9 months ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'mesiace' : 'mesiacov');\n } else {\n return result + 'mesiacmi';\n }\n break;\n case 'y': // a year / in a year / a year ago\n return (withoutSuffix || isFuture) ? 'rok' : 'rokom';\n case 'yy': // 9 years / in 9 years / 9 years ago\n if (withoutSuffix || isFuture) {\n return result + (plural(number) ? 'roky' : 'rokov');\n } else {\n return result + 'rokmi';\n }\n break;\n }\n}\n\nvar sk = moment.defineLocale('sk', {\n months : months,\n monthsShort : monthsShort,\n weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'),\n weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'),\n weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'),\n longDateFormat : {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay: '[dnes o] LT',\n nextDay: '[zajtra o] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[v nedeľu o] LT';\n case 1:\n case 2:\n return '[v] dddd [o] LT';\n case 3:\n return '[v stredu o] LT';\n case 4:\n return '[vo štvrtok o] LT';\n case 5:\n return '[v piatok o] LT';\n case 6:\n return '[v sobotu o] LT';\n }\n },\n lastDay: '[včera o] LT',\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n return '[minulú nedeľu o] LT';\n case 1:\n case 2:\n return '[minulý] dddd [o] LT';\n case 3:\n return '[minulú stredu o] LT';\n case 4:\n case 5:\n return '[minulý] dddd [o] LT';\n case 6:\n return '[minulú sobotu o] LT';\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pred %s',\n s : translate,\n m : translate,\n mm : translate,\n h : translate,\n hh : translate,\n d : translate,\n dd : translate,\n M : translate,\n MM : translate,\n y : translate,\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Slovenian [sl]\n//! author : Robert Sedovšek : https://github.com/sedovsek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var result = number + ' ';\n switch (key) {\n case 's':\n return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami';\n case 'm':\n return withoutSuffix ? 'ena minuta' : 'eno minuto';\n case 'mm':\n if (number === 1) {\n result += withoutSuffix ? 'minuta' : 'minuto';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'minuti' : 'minutama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'minute' : 'minutami';\n } else {\n result += withoutSuffix || isFuture ? 'minut' : 'minutami';\n }\n return result;\n case 'h':\n return withoutSuffix ? 'ena ura' : 'eno uro';\n case 'hh':\n if (number === 1) {\n result += withoutSuffix ? 'ura' : 'uro';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'uri' : 'urama';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'ure' : 'urami';\n } else {\n result += withoutSuffix || isFuture ? 'ur' : 'urami';\n }\n return result;\n case 'd':\n return withoutSuffix || isFuture ? 'en dan' : 'enim dnem';\n case 'dd':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'dan' : 'dnem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevoma';\n } else {\n result += withoutSuffix || isFuture ? 'dni' : 'dnevi';\n }\n return result;\n case 'M':\n return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem';\n case 'MM':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'mesec' : 'mesecem';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'meseca' : 'mesecema';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'mesece' : 'meseci';\n } else {\n result += withoutSuffix || isFuture ? 'mesecev' : 'meseci';\n }\n return result;\n case 'y':\n return withoutSuffix || isFuture ? 'eno leto' : 'enim letom';\n case 'yy':\n if (number === 1) {\n result += withoutSuffix || isFuture ? 'leto' : 'letom';\n } else if (number === 2) {\n result += withoutSuffix || isFuture ? 'leti' : 'letoma';\n } else if (number < 5) {\n result += withoutSuffix || isFuture ? 'leta' : 'leti';\n } else {\n result += withoutSuffix || isFuture ? 'let' : 'leti';\n }\n return result;\n }\n}\n\nvar sl = moment.defineLocale('sl', {\n months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'),\n monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'),\n weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'),\n weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM YYYY',\n LLL : 'D. MMMM YYYY H:mm',\n LLLL : 'dddd, D. MMMM YYYY H:mm'\n },\n calendar : {\n sameDay : '[danes ob] LT',\n nextDay : '[jutri ob] LT',\n\n nextWeek : function () {\n switch (this.day()) {\n case 0:\n return '[v] [nedeljo] [ob] LT';\n case 3:\n return '[v] [sredo] [ob] LT';\n case 6:\n return '[v] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[v] dddd [ob] LT';\n }\n },\n lastDay : '[včeraj ob] LT',\n lastWeek : function () {\n switch (this.day()) {\n case 0:\n return '[prejšnjo] [nedeljo] [ob] LT';\n case 3:\n return '[prejšnjo] [sredo] [ob] LT';\n case 6:\n return '[prejšnjo] [soboto] [ob] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[prejšnji] dddd [ob] LT';\n }\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'čez %s',\n past : 'pred %s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Albanian [sq]\n//! author : Flakërim Ismani : https://github.com/flakerimi\n//! author : Menelion Elensúle : https://github.com/Oire\n//! author : Oerd Cukalla : https://github.com/oerd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sq = moment.defineLocale('sq', {\n months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),\n monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),\n weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),\n weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),\n weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /PD|MD/,\n isPM: function (input) {\n return input.charAt(0) === 'M';\n },\n meridiem : function (hours, minutes, isLower) {\n return hours < 12 ? 'PD' : 'MD';\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[Sot në] LT',\n nextDay : '[Nesër në] LT',\n nextWeek : 'dddd [në] LT',\n lastDay : '[Dje në] LT',\n lastWeek : 'dddd [e kaluar në] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'në %s',\n past : '%s më parë',\n s : 'disa sekonda',\n m : 'një minutë',\n mm : '%d minuta',\n h : 'një orë',\n hh : '%d orë',\n d : 'një ditë',\n dd : '%d ditë',\n M : 'një muaj',\n MM : '%d muaj',\n y : 'një vit',\n yy : '%d vite'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sq;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian Cyrillic [sr-cyrl]\n//! author : Milan Janačković : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['један минут', 'једне минуте'],\n mm: ['минут', 'минуте', 'минута'],\n h: ['један сат', 'једног сата'],\n hh: ['сат', 'сата', 'сати'],\n dd: ['дан', 'дана', 'дана'],\n MM: ['месец', 'месеца', 'месеци'],\n yy: ['година', 'године', 'година']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar srCyrl = moment.defineLocale('sr-cyrl', {\n months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'),\n monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'),\n monthsParseExact: true,\n weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'),\n weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'),\n weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[данас у] LT',\n nextDay: '[сутра у] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[у] [недељу] [у] LT';\n case 3:\n return '[у] [среду] [у] LT';\n case 6:\n return '[у] [суботу] [у] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[у] dddd [у] LT';\n }\n },\n lastDay : '[јуче у] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[прошле] [недеље] [у] LT',\n '[прошлог] [понедељка] [у] LT',\n '[прошлог] [уторка] [у] LT',\n '[прошле] [среде] [у] LT',\n '[прошлог] [четвртка] [у] LT',\n '[прошлог] [петка] [у] LT',\n '[прошле] [суботе] [у] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : 'пре %s',\n s : 'неколико секунди',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'дан',\n dd : translator.translate,\n M : 'месец',\n MM : translator.translate,\n y : 'годину',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn srCyrl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Serbian [sr]\n//! author : Milan Janačković : https://github.com/milan-j\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar translator = {\n words: { //Different grammatical cases\n m: ['jedan minut', 'jedne minute'],\n mm: ['minut', 'minute', 'minuta'],\n h: ['jedan sat', 'jednog sata'],\n hh: ['sat', 'sata', 'sati'],\n dd: ['dan', 'dana', 'dana'],\n MM: ['mesec', 'meseca', 'meseci'],\n yy: ['godina', 'godine', 'godina']\n },\n correctGrammaticalCase: function (number, wordKey) {\n return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n },\n translate: function (number, withoutSuffix, key) {\n var wordKey = translator.words[key];\n if (key.length === 1) {\n return withoutSuffix ? wordKey[0] : wordKey[1];\n } else {\n return number + ' ' + translator.correctGrammaticalCase(number, wordKey);\n }\n }\n};\n\nvar sr = moment.defineLocale('sr', {\n months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),\n monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),\n monthsParseExact: true,\n weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'),\n weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'),\n weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),\n weekdaysParseExact : true,\n longDateFormat: {\n LT: 'H:mm',\n LTS : 'H:mm:ss',\n L: 'DD.MM.YYYY',\n LL: 'D. MMMM YYYY',\n LLL: 'D. MMMM YYYY H:mm',\n LLLL: 'dddd, D. MMMM YYYY H:mm'\n },\n calendar: {\n sameDay: '[danas u] LT',\n nextDay: '[sutra u] LT',\n nextWeek: function () {\n switch (this.day()) {\n case 0:\n return '[u] [nedelju] [u] LT';\n case 3:\n return '[u] [sredu] [u] LT';\n case 6:\n return '[u] [subotu] [u] LT';\n case 1:\n case 2:\n case 4:\n case 5:\n return '[u] dddd [u] LT';\n }\n },\n lastDay : '[juče u] LT',\n lastWeek : function () {\n var lastWeekDays = [\n '[prošle] [nedelje] [u] LT',\n '[prošlog] [ponedeljka] [u] LT',\n '[prošlog] [utorka] [u] LT',\n '[prošle] [srede] [u] LT',\n '[prošlog] [četvrtka] [u] LT',\n '[prošlog] [petka] [u] LT',\n '[prošle] [subote] [u] LT'\n ];\n return lastWeekDays[this.day()];\n },\n sameElse : 'L'\n },\n relativeTime : {\n future : 'za %s',\n past : 'pre %s',\n s : 'nekoliko sekundi',\n m : translator.translate,\n mm : translator.translate,\n h : translator.translate,\n hh : translator.translate,\n d : 'dan',\n dd : translator.translate,\n M : 'mesec',\n MM : translator.translate,\n y : 'godinu',\n yy : translator.translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sr;\n\n})));\n","//! moment.js locale configuration\n//! locale : siSwati [ss]\n//! author : Nicolai Davies : https://github.com/nicolaidavies\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n\nvar ss = moment.defineLocale('ss', {\n months : \"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split('_'),\n monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),\n weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),\n weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),\n weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Namuhla nga] LT',\n nextDay : '[Kusasa nga] LT',\n nextWeek : 'dddd [nga] LT',\n lastDay : '[Itolo nga] LT',\n lastWeek : 'dddd [leliphelile] [nga] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'nga %s',\n past : 'wenteka nga %s',\n s : 'emizuzwana lomcane',\n m : 'umzuzu',\n mm : '%d emizuzu',\n h : 'lihora',\n hh : '%d emahora',\n d : 'lilanga',\n dd : '%d emalanga',\n M : 'inyanga',\n MM : '%d tinyanga',\n y : 'umnyaka',\n yy : '%d iminyaka'\n },\n meridiemParse: /ekuseni|emini|entsambama|ebusuku/,\n meridiem : function (hours, minutes, isLower) {\n if (hours < 11) {\n return 'ekuseni';\n } else if (hours < 15) {\n return 'emini';\n } else if (hours < 19) {\n return 'entsambama';\n } else {\n return 'ebusuku';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'ekuseni') {\n return hour;\n } else if (meridiem === 'emini') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') {\n if (hour === 0) {\n return 0;\n }\n return hour + 12;\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : '%d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ss;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swedish [sv]\n//! author : Jens Alm : https://github.com/ulmus\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sv = moment.defineLocale('sv', {\n months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'),\n monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'),\n weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'),\n weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'),\n weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY-MM-DD',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY [kl.] HH:mm',\n LLLL : 'dddd D MMMM YYYY [kl.] HH:mm',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Idag] LT',\n nextDay: '[Imorgon] LT',\n lastDay: '[Igår] LT',\n nextWeek: '[På] dddd LT',\n lastWeek: '[I] dddd[s] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'om %s',\n past : 'för %s sedan',\n s : 'några sekunder',\n m : 'en minut',\n mm : '%d minuter',\n h : 'en timme',\n hh : '%d timmar',\n d : 'en dag',\n dd : '%d dagar',\n M : 'en månad',\n MM : '%d månader',\n y : 'ett år',\n yy : '%d år'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(e|a)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'e' :\n (b === 1) ? 'a' :\n (b === 2) ? 'a' :\n (b === 3) ? 'e' : 'e';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn sv;\n\n})));\n","//! moment.js locale configuration\n//! locale : Swahili [sw]\n//! author : Fahad Kassim : https://github.com/fadsel\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar sw = moment.defineLocale('sw', {\n months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),\n monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),\n weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),\n weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),\n weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[leo saa] LT',\n nextDay : '[kesho saa] LT',\n nextWeek : '[wiki ijayo] dddd [saat] LT',\n lastDay : '[jana] LT',\n lastWeek : '[wiki iliyopita] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s baadaye',\n past : 'tokea %s',\n s : 'hivi punde',\n m : 'dakika moja',\n mm : 'dakika %d',\n h : 'saa limoja',\n hh : 'masaa %d',\n d : 'siku moja',\n dd : 'masiku %d',\n M : 'mwezi mmoja',\n MM : 'miezi %d',\n y : 'mwaka mmoja',\n yy : 'miaka %d'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn sw;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tamil [ta]\n//! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar symbolMap = {\n '1': '௧',\n '2': '௨',\n '3': '௩',\n '4': '௪',\n '5': '௫',\n '6': '௬',\n '7': '௭',\n '8': '௮',\n '9': '௯',\n '0': '௦'\n};\nvar numberMap = {\n '௧': '1',\n '௨': '2',\n '௩': '3',\n '௪': '4',\n '௫': '5',\n '௬': '6',\n '௭': '7',\n '௮': '8',\n '௯': '9',\n '௦': '0'\n};\n\nvar ta = moment.defineLocale('ta', {\n months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),\n weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),\n weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),\n weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, HH:mm',\n LLLL : 'dddd, D MMMM YYYY, HH:mm'\n },\n calendar : {\n sameDay : '[இன்று] LT',\n nextDay : '[நாளை] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[நேற்று] LT',\n lastWeek : '[கடந்த வாரம்] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s இல்',\n past : '%s முன்',\n s : 'ஒரு சில விநாடிகள்',\n m : 'ஒரு நிமிடம்',\n mm : '%d நிமிடங்கள்',\n h : 'ஒரு மணி நேரம்',\n hh : '%d மணி நேரம்',\n d : 'ஒரு நாள்',\n dd : '%d நாட்கள்',\n M : 'ஒரு மாதம்',\n MM : '%d மாதங்கள்',\n y : 'ஒரு வருடம்',\n yy : '%d ஆண்டுகள்'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}வது/,\n ordinal : function (number) {\n return number + 'வது';\n },\n preparse: function (string) {\n return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) {\n return numberMap[match];\n });\n },\n postformat: function (string) {\n return string.replace(/\\d/g, function (match) {\n return symbolMap[match];\n });\n },\n // refer http://ta.wikipedia.org/s/1er1\n meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,\n meridiem : function (hour, minute, isLower) {\n if (hour < 2) {\n return ' யாமம்';\n } else if (hour < 6) {\n return ' வைகறை'; // வைகறை\n } else if (hour < 10) {\n return ' காலை'; // காலை\n } else if (hour < 14) {\n return ' நண்பகல்'; // நண்பகல்\n } else if (hour < 18) {\n return ' எற்பாடு'; // எற்பாடு\n } else if (hour < 22) {\n return ' மாலை'; // மாலை\n } else {\n return ' யாமம்';\n }\n },\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'யாமம்') {\n return hour < 2 ? hour : hour + 12;\n } else if (meridiem === 'வைகறை' || meridiem === 'காலை') {\n return hour;\n } else if (meridiem === 'நண்பகல்') {\n return hour >= 10 ? hour : hour + 12;\n } else {\n return hour + 12;\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn ta;\n\n})));\n","//! moment.js locale configuration\n//! locale : Telugu [te]\n//! author : Krishna Chaitanya Thota : https://github.com/kcthota\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar te = moment.defineLocale('te', {\n months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),\n monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),\n monthsParseExact : true,\n weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),\n weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),\n weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),\n longDateFormat : {\n LT : 'A h:mm',\n LTS : 'A h:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY, A h:mm',\n LLLL : 'dddd, D MMMM YYYY, A h:mm'\n },\n calendar : {\n sameDay : '[నేడు] LT',\n nextDay : '[రేపు] LT',\n nextWeek : 'dddd, LT',\n lastDay : '[నిన్న] LT',\n lastWeek : '[గత] dddd, LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s లో',\n past : '%s క్రితం',\n s : 'కొన్ని క్షణాలు',\n m : 'ఒక నిమిషం',\n mm : '%d నిమిషాలు',\n h : 'ఒక గంట',\n hh : '%d గంటలు',\n d : 'ఒక రోజు',\n dd : '%d రోజులు',\n M : 'ఒక నెల',\n MM : '%d నెలలు',\n y : 'ఒక సంవత్సరం',\n yy : '%d సంవత్సరాలు'\n },\n dayOfMonthOrdinalParse : /\\d{1,2}వ/,\n ordinal : '%dవ',\n meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === 'రాత్రి') {\n return hour < 4 ? hour : hour + 12;\n } else if (meridiem === 'ఉదయం') {\n return hour;\n } else if (meridiem === 'మధ్యాహ్నం') {\n return hour >= 10 ? hour : hour + 12;\n } else if (meridiem === 'సాయంత్రం') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'రాత్రి';\n } else if (hour < 10) {\n return 'ఉదయం';\n } else if (hour < 17) {\n return 'మధ్యాహ్నం';\n } else if (hour < 20) {\n return 'సాయంత్రం';\n } else {\n return 'రాత్రి';\n }\n },\n week : {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn te;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tetun Dili (East Timor) [tet]\n//! author : Joshua Brooks : https://github.com/joshbrooks\n//! author : Onorio De J. Afonso : https://github.com/marobo\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tet = moment.defineLocale('tet', {\n months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez'.split('_'),\n weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu'.split('_'),\n weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sext_Sab'.split('_'),\n weekdaysMin : 'Do_Seg_Te_Ku_Ki_Sex_Sa'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Ohin iha] LT',\n nextDay: '[Aban iha] LT',\n nextWeek: 'dddd [iha] LT',\n lastDay: '[Horiseik iha] LT',\n lastWeek: 'dddd [semana kotuk] [iha] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'iha %s',\n past : '%s liuba',\n s : 'minutu balun',\n m : 'minutu ida',\n mm : 'minutus %d',\n h : 'horas ida',\n hh : 'horas %d',\n d : 'loron ida',\n dd : 'loron %d',\n M : 'fulan ida',\n MM : 'fulan %d',\n y : 'tinan ida',\n yy : 'tinan %d'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(st|nd|rd|th)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tet;\n\n})));\n","//! moment.js locale configuration\n//! locale : Thai [th]\n//! author : Kridsada Thanabulpong : https://github.com/sirn\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar th = moment.defineLocale('th', {\n months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),\n monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),\n monthsParseExact: true,\n weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),\n weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference\n weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'H:mm',\n LTS : 'H:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY เวลา H:mm',\n LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm'\n },\n meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n isPM: function (input) {\n return input === 'หลังเที่ยง';\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'ก่อนเที่ยง';\n } else {\n return 'หลังเที่ยง';\n }\n },\n calendar : {\n sameDay : '[วันนี้ เวลา] LT',\n nextDay : '[พรุ่งนี้ เวลา] LT',\n nextWeek : 'dddd[หน้า เวลา] LT',\n lastDay : '[เมื่อวานนี้ เวลา] LT',\n lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'อีก %s',\n past : '%sที่แล้ว',\n s : 'ไม่กี่วินาที',\n m : '1 นาที',\n mm : '%d นาที',\n h : '1 ชั่วโมง',\n hh : '%d ชั่วโมง',\n d : '1 วัน',\n dd : '%d วัน',\n M : '1 เดือน',\n MM : '%d เดือน',\n y : '1 ปี',\n yy : '%d ปี'\n }\n});\n\nreturn th;\n\n})));\n","//! moment.js locale configuration\n//! locale : Tagalog (Philippines) [tl-ph]\n//! author : Dan Hagman : https://github.com/hagmandan\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tlPh = moment.defineLocale('tl-ph', {\n months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),\n monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),\n weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),\n weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),\n weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'MM/D/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY HH:mm',\n LLLL : 'dddd, MMMM DD, YYYY HH:mm'\n },\n calendar : {\n sameDay: 'LT [ngayong araw]',\n nextDay: '[Bukas ng] LT',\n nextWeek: 'LT [sa susunod na] dddd',\n lastDay: 'LT [kahapon]',\n lastWeek: 'LT [noong nakaraang] dddd',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'sa loob ng %s',\n past : '%s ang nakalipas',\n s : 'ilang segundo',\n m : 'isang minuto',\n mm : '%d minuto',\n h : 'isang oras',\n hh : '%d oras',\n d : 'isang araw',\n dd : '%d araw',\n M : 'isang buwan',\n MM : '%d buwan',\n y : 'isang taon',\n yy : '%d taon'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlPh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Klingon [tlh]\n//! author : Dominika Kruk : https://github.com/amaranthrose\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_');\n\nfunction translateFuture(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'leS' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'waQ' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'nem' :\n time + ' pIq';\n return time;\n}\n\nfunction translatePast(output) {\n var time = output;\n time = (output.indexOf('jaj') !== -1) ?\n time.slice(0, -3) + 'Hu’' :\n (output.indexOf('jar') !== -1) ?\n time.slice(0, -3) + 'wen' :\n (output.indexOf('DIS') !== -1) ?\n time.slice(0, -3) + 'ben' :\n time + ' ret';\n return time;\n}\n\nfunction translate(number, withoutSuffix, string, isFuture) {\n var numberNoun = numberAsNoun(number);\n switch (string) {\n case 'mm':\n return numberNoun + ' tup';\n case 'hh':\n return numberNoun + ' rep';\n case 'dd':\n return numberNoun + ' jaj';\n case 'MM':\n return numberNoun + ' jar';\n case 'yy':\n return numberNoun + ' DIS';\n }\n}\n\nfunction numberAsNoun(number) {\n var hundred = Math.floor((number % 1000) / 100),\n ten = Math.floor((number % 100) / 10),\n one = number % 10,\n word = '';\n if (hundred > 0) {\n word += numbersNouns[hundred] + 'vatlh';\n }\n if (ten > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH';\n }\n if (one > 0) {\n word += ((word !== '') ? ' ' : '') + numbersNouns[one];\n }\n return (word === '') ? 'pagh' : word;\n}\n\nvar tlh = moment.defineLocale('tlh', {\n months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),\n monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),\n monthsParseExact : true,\n weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[DaHjaj] LT',\n nextDay: '[wa’leS] LT',\n nextWeek: 'LLL',\n lastDay: '[wa’Hu’] LT',\n lastWeek: 'LLL',\n sameElse: 'L'\n },\n relativeTime : {\n future : translateFuture,\n past : translatePast,\n s : 'puS lup',\n m : 'wa’ tup',\n mm : translate,\n h : 'wa’ rep',\n hh : translate,\n d : 'wa’ jaj',\n dd : translate,\n M : 'wa’ jar',\n MM : translate,\n y : 'wa’ DIS',\n yy : translate\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn tlh;\n\n})));\n","//! moment.js locale configuration\n//! locale : Turkish [tr]\n//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n//! Burak Yiğit Kaya: https://github.com/BYK\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar suffixes = {\n 1: '\\'inci',\n 5: '\\'inci',\n 8: '\\'inci',\n 70: '\\'inci',\n 80: '\\'inci',\n 2: '\\'nci',\n 7: '\\'nci',\n 20: '\\'nci',\n 50: '\\'nci',\n 3: '\\'üncü',\n 4: '\\'üncü',\n 100: '\\'üncü',\n 6: '\\'ncı',\n 9: '\\'uncu',\n 10: '\\'uncu',\n 30: '\\'uncu',\n 60: '\\'ıncı',\n 90: '\\'ıncı'\n};\n\nvar tr = moment.defineLocale('tr', {\n months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),\n monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),\n weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),\n weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),\n weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[bugün saat] LT',\n nextDay : '[yarın saat] LT',\n nextWeek : '[gelecek] dddd [saat] LT',\n lastDay : '[dün] LT',\n lastWeek : '[geçen] dddd [saat] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s sonra',\n past : '%s önce',\n s : 'birkaç saniye',\n m : 'bir dakika',\n mm : '%d dakika',\n h : 'bir saat',\n hh : '%d saat',\n d : 'bir gün',\n dd : '%d gün',\n M : 'bir ay',\n MM : '%d ay',\n y : 'bir yıl',\n yy : '%d yıl'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,\n ordinal : function (number) {\n if (number === 0) { // special case for zero\n return number + '\\'ıncı';\n }\n var a = number % 10,\n b = number % 100 - a,\n c = number >= 100 ? 100 : null;\n return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tr;\n\n})));\n","//! moment.js locale configuration\n//! locale : Talossan [tzl]\n//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n//! author : Iustì Canun\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\n// After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals.\n// This is currently too difficult (maybe even impossible) to add.\nvar tzl = moment.defineLocale('tzl', {\n months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),\n monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),\n weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),\n weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),\n weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),\n longDateFormat : {\n LT : 'HH.mm',\n LTS : 'HH.mm.ss',\n L : 'DD.MM.YYYY',\n LL : 'D. MMMM [dallas] YYYY',\n LLL : 'D. MMMM [dallas] YYYY HH.mm',\n LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'\n },\n meridiemParse: /d\\'o|d\\'a/i,\n isPM : function (input) {\n return 'd\\'o' === input.toLowerCase();\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'd\\'o' : 'D\\'O';\n } else {\n return isLower ? 'd\\'a' : 'D\\'A';\n }\n },\n calendar : {\n sameDay : '[oxhi à] LT',\n nextDay : '[demà à] LT',\n nextWeek : 'dddd [à] LT',\n lastDay : '[ieiri à] LT',\n lastWeek : '[sür el] dddd [lasteu à] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'osprei %s',\n past : 'ja%s',\n s : processRelativeTime,\n m : processRelativeTime,\n mm : processRelativeTime,\n h : processRelativeTime,\n hh : processRelativeTime,\n d : processRelativeTime,\n dd : processRelativeTime,\n M : processRelativeTime,\n MM : processRelativeTime,\n y : processRelativeTime,\n yy : processRelativeTime\n },\n dayOfMonthOrdinalParse: /\\d{1,2}\\./,\n ordinal : '%d.',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nfunction processRelativeTime(number, withoutSuffix, key, isFuture) {\n var format = {\n 's': ['viensas secunds', '\\'iensas secunds'],\n 'm': ['\\'n míut', '\\'iens míut'],\n 'mm': [number + ' míuts', '' + number + ' míuts'],\n 'h': ['\\'n þora', '\\'iensa þora'],\n 'hh': [number + ' þoras', '' + number + ' þoras'],\n 'd': ['\\'n ziua', '\\'iensa ziua'],\n 'dd': [number + ' ziuas', '' + number + ' ziuas'],\n 'M': ['\\'n mes', '\\'iens mes'],\n 'MM': [number + ' mesen', '' + number + ' mesen'],\n 'y': ['\\'n ar', '\\'iens ar'],\n 'yy': [number + ' ars', '' + number + ' ars']\n };\n return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]);\n}\n\nreturn tzl;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight Latin [tzm-latn]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzmLatn = moment.defineLocale('tzm-latn', {\n months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),\n weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[asdkh g] LT',\n nextDay: '[aska g] LT',\n nextWeek: 'dddd [g] LT',\n lastDay: '[assant g] LT',\n lastWeek: 'dddd [g] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'dadkh s yan %s',\n past : 'yan %s',\n s : 'imik',\n m : 'minuḍ',\n mm : '%d minuḍ',\n h : 'saɛa',\n hh : '%d tassaɛin',\n d : 'ass',\n dd : '%d ossan',\n M : 'ayowr',\n MM : '%d iyyirn',\n y : 'asgas',\n yy : '%d isgasn'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzmLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Central Atlas Tamazight [tzm]\n//! author : Abdel Said : https://github.com/abdelsaid\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar tzm = moment.defineLocale('tzm', {\n months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),\n weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS: 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[ⴰⵙⴷⵅ ⴴ] LT',\n nextDay: '[ⴰⵙⴽⴰ ⴴ] LT',\n nextWeek: 'dddd [ⴴ] LT',\n lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT',\n lastWeek: 'dddd [ⴴ] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',\n past : 'ⵢⴰⵏ %s',\n s : 'ⵉⵎⵉⴽ',\n m : 'ⵎⵉⵏⵓⴺ',\n mm : '%d ⵎⵉⵏⵓⴺ',\n h : 'ⵙⴰⵄⴰ',\n hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',\n d : 'ⴰⵙⵙ',\n dd : '%d oⵙⵙⴰⵏ',\n M : 'ⴰⵢoⵓⵔ',\n MM : '%d ⵉⵢⵢⵉⵔⵏ',\n y : 'ⴰⵙⴳⴰⵙ',\n yy : '%d ⵉⵙⴳⴰⵙⵏ'\n },\n week : {\n dow : 6, // Saturday is the first day of the week.\n doy : 12 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn tzm;\n\n})));\n","//! moment.js locale configuration\n//! locale : Ukrainian [uk]\n//! author : zemlanin : https://github.com/zemlanin\n//! Author : Menelion Elensúle : https://github.com/Oire\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nfunction plural(word, num) {\n var forms = word.split('_');\n return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n}\nfunction relativeTimeWithPlural(number, withoutSuffix, key) {\n var format = {\n 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',\n 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин',\n 'dd': 'день_дні_днів',\n 'MM': 'місяць_місяці_місяців',\n 'yy': 'рік_роки_років'\n };\n if (key === 'm') {\n return withoutSuffix ? 'хвилина' : 'хвилину';\n }\n else if (key === 'h') {\n return withoutSuffix ? 'година' : 'годину';\n }\n else {\n return number + ' ' + plural(format[key], +number);\n }\n}\nfunction weekdaysCaseReplace(m, format) {\n var weekdays = {\n 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),\n 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'),\n 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_')\n };\n\n if (!m) {\n return weekdays['nominative'];\n }\n\n var nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n 'accusative' :\n ((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n 'genitive' :\n 'nominative');\n return weekdays[nounCase][m.day()];\n}\nfunction processHoursFunction(str) {\n return function () {\n return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT';\n };\n}\n\nvar uk = moment.defineLocale('uk', {\n months : {\n 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'),\n 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_')\n },\n monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),\n weekdays : weekdaysCaseReplace,\n weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD.MM.YYYY',\n LL : 'D MMMM YYYY р.',\n LLL : 'D MMMM YYYY р., HH:mm',\n LLLL : 'dddd, D MMMM YYYY р., HH:mm'\n },\n calendar : {\n sameDay: processHoursFunction('[Сьогодні '),\n nextDay: processHoursFunction('[Завтра '),\n lastDay: processHoursFunction('[Вчора '),\n nextWeek: processHoursFunction('[У] dddd ['),\n lastWeek: function () {\n switch (this.day()) {\n case 0:\n case 3:\n case 5:\n case 6:\n return processHoursFunction('[Минулої] dddd [').call(this);\n case 1:\n case 2:\n case 4:\n return processHoursFunction('[Минулого] dddd [').call(this);\n }\n },\n sameElse: 'L'\n },\n relativeTime : {\n future : 'за %s',\n past : '%s тому',\n s : 'декілька секунд',\n m : relativeTimeWithPlural,\n mm : relativeTimeWithPlural,\n h : 'годину',\n hh : relativeTimeWithPlural,\n d : 'день',\n dd : relativeTimeWithPlural,\n M : 'місяць',\n MM : relativeTimeWithPlural,\n y : 'рік',\n yy : relativeTimeWithPlural\n },\n // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n meridiemParse: /ночі|ранку|дня|вечора/,\n isPM: function (input) {\n return /^(дня|вечора)$/.test(input);\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 4) {\n return 'ночі';\n } else if (hour < 12) {\n return 'ранку';\n } else if (hour < 17) {\n return 'дня';\n } else {\n return 'вечора';\n }\n },\n dayOfMonthOrdinalParse: /\\d{1,2}-(й|го)/,\n ordinal: function (number, period) {\n switch (period) {\n case 'M':\n case 'd':\n case 'DDD':\n case 'w':\n case 'W':\n return number + '-й';\n case 'D':\n return number + '-го';\n default:\n return number;\n }\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Urdu [ur]\n//! author : Sawood Alam : https://github.com/ibnesayeed\n//! author : Zack : https://github.com/ZackVision\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar months = [\n 'جنوری',\n 'فروری',\n 'مارچ',\n 'اپریل',\n 'مئی',\n 'جون',\n 'جولائی',\n 'اگست',\n 'ستمبر',\n 'اکتوبر',\n 'نومبر',\n 'دسمبر'\n];\nvar days = [\n 'اتوار',\n 'پیر',\n 'منگل',\n 'بدھ',\n 'جمعرات',\n 'جمعہ',\n 'ہفتہ'\n];\n\nvar ur = moment.defineLocale('ur', {\n months : months,\n monthsShort : months,\n weekdays : days,\n weekdaysShort : days,\n weekdaysMin : days,\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd، D MMMM YYYY HH:mm'\n },\n meridiemParse: /صبح|شام/,\n isPM : function (input) {\n return 'شام' === input;\n },\n meridiem : function (hour, minute, isLower) {\n if (hour < 12) {\n return 'صبح';\n }\n return 'شام';\n },\n calendar : {\n sameDay : '[آج بوقت] LT',\n nextDay : '[کل بوقت] LT',\n nextWeek : 'dddd [بوقت] LT',\n lastDay : '[گذشتہ روز بوقت] LT',\n lastWeek : '[گذشتہ] dddd [بوقت] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : '%s بعد',\n past : '%s قبل',\n s : 'چند سیکنڈ',\n m : 'ایک منٹ',\n mm : '%d منٹ',\n h : 'ایک گھنٹہ',\n hh : '%d گھنٹے',\n d : 'ایک دن',\n dd : '%d دن',\n M : 'ایک ماہ',\n MM : '%d ماہ',\n y : 'ایک سال',\n yy : '%d سال'\n },\n preparse: function (string) {\n return string.replace(/،/g, ',');\n },\n postformat: function (string) {\n return string.replace(/,/g, '،');\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn ur;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek Latin [uz-latn]\n//! author : Rasulbek Mirzayev : github.com/Rasulbeeek\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uzLatn = moment.defineLocale('uz-latn', {\n months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),\n monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),\n weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),\n weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),\n weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Bugun soat] LT [da]',\n nextDay : '[Ertaga] LT [da]',\n nextWeek : 'dddd [kuni soat] LT [da]',\n lastDay : '[Kecha soat] LT [da]',\n lastWeek : '[O\\'tgan] dddd [kuni soat] LT [da]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Yaqin %s ichida',\n past : 'Bir necha %s oldin',\n s : 'soniya',\n m : 'bir daqiqa',\n mm : '%d daqiqa',\n h : 'bir soat',\n hh : '%d soat',\n d : 'bir kun',\n dd : '%d kun',\n M : 'bir oy',\n MM : '%d oy',\n y : 'bir yil',\n yy : '%d yil'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 1st is the first week of the year.\n }\n});\n\nreturn uzLatn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Uzbek [uz]\n//! author : Sardor Muminov : https://github.com/muminoff\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar uz = moment.defineLocale('uz', {\n months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),\n monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),\n weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),\n weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),\n weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'D MMMM YYYY, dddd HH:mm'\n },\n calendar : {\n sameDay : '[Бугун соат] LT [да]',\n nextDay : '[Эртага] LT [да]',\n nextWeek : 'dddd [куни соат] LT [да]',\n lastDay : '[Кеча соат] LT [да]',\n lastWeek : '[Утган] dddd [куни соат] LT [да]',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'Якин %s ичида',\n past : 'Бир неча %s олдин',\n s : 'фурсат',\n m : 'бир дакика',\n mm : '%d дакика',\n h : 'бир соат',\n hh : '%d соат',\n d : 'бир кун',\n dd : '%d кун',\n M : 'бир ой',\n MM : '%d ой',\n y : 'бир йил',\n yy : '%d йил'\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 7 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn uz;\n\n})));\n","//! moment.js locale configuration\n//! locale : Vietnamese [vi]\n//! author : Bang Nguyen : https://github.com/bangnk\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar vi = moment.defineLocale('vi', {\n months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),\n monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),\n monthsParseExact : true,\n weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),\n weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'),\n weekdaysParseExact : true,\n meridiemParse: /sa|ch/i,\n isPM : function (input) {\n return /^ch$/i.test(input);\n },\n meridiem : function (hours, minutes, isLower) {\n if (hours < 12) {\n return isLower ? 'sa' : 'SA';\n } else {\n return isLower ? 'ch' : 'CH';\n }\n },\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM [năm] YYYY',\n LLL : 'D MMMM [năm] YYYY HH:mm',\n LLLL : 'dddd, D MMMM [năm] YYYY HH:mm',\n l : 'DD/M/YYYY',\n ll : 'D MMM YYYY',\n lll : 'D MMM YYYY HH:mm',\n llll : 'ddd, D MMM YYYY HH:mm'\n },\n calendar : {\n sameDay: '[Hôm nay lúc] LT',\n nextDay: '[Ngày mai lúc] LT',\n nextWeek: 'dddd [tuần tới lúc] LT',\n lastDay: '[Hôm qua lúc] LT',\n lastWeek: 'dddd [tuần rồi lúc] LT',\n sameElse: 'L'\n },\n relativeTime : {\n future : '%s tới',\n past : '%s trước',\n s : 'vài giây',\n m : 'một phút',\n mm : '%d phút',\n h : 'một giờ',\n hh : '%d giờ',\n d : 'một ngày',\n dd : '%d ngày',\n M : 'một tháng',\n MM : '%d tháng',\n y : 'một năm',\n yy : '%d năm'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}/,\n ordinal : function (number) {\n return number;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn vi;\n\n})));\n","//! moment.js locale configuration\n//! locale : Pseudo [x-pseudo]\n//! author : Andrew Hood : https://github.com/andrewhood125\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar xPseudo = moment.defineLocale('x-pseudo', {\n months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),\n monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),\n monthsParseExact : true,\n weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),\n weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),\n weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),\n weekdaysParseExact : true,\n longDateFormat : {\n LT : 'HH:mm',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY HH:mm',\n LLLL : 'dddd, D MMMM YYYY HH:mm'\n },\n calendar : {\n sameDay : '[T~ódá~ý át] LT',\n nextDay : '[T~ómó~rró~w át] LT',\n nextWeek : 'dddd [át] LT',\n lastDay : '[Ý~ést~érdá~ý át] LT',\n lastWeek : '[L~ást] dddd [át] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'í~ñ %s',\n past : '%s á~gó',\n s : 'á ~féw ~sécó~ñds',\n m : 'á ~míñ~úté',\n mm : '%d m~íñú~tés',\n h : 'á~ñ hó~úr',\n hh : '%d h~óúrs',\n d : 'á ~dáý',\n dd : '%d d~áýs',\n M : 'á ~móñ~th',\n MM : '%d m~óñt~hs',\n y : 'á ~ýéár',\n yy : '%d ý~éárs'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (~~(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n },\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn xPseudo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Yoruba Nigeria [yo]\n//! author : Atolagbe Abisoye : https://github.com/andela-batolagbe\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar yo = moment.defineLocale('yo', {\n months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),\n monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),\n weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),\n weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),\n weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),\n longDateFormat : {\n LT : 'h:mm A',\n LTS : 'h:mm:ss A',\n L : 'DD/MM/YYYY',\n LL : 'D MMMM YYYY',\n LLL : 'D MMMM YYYY h:mm A',\n LLLL : 'dddd, D MMMM YYYY h:mm A'\n },\n calendar : {\n sameDay : '[Ònì ni] LT',\n nextDay : '[Ọ̀la ni] LT',\n nextWeek : 'dddd [Ọsẹ̀ tón\\'bọ] [ni] LT',\n lastDay : '[Àna ni] LT',\n lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT',\n sameElse : 'L'\n },\n relativeTime : {\n future : 'ní %s',\n past : '%s kọjá',\n s : 'ìsẹjú aayá die',\n m : 'ìsẹjú kan',\n mm : 'ìsẹjú %d',\n h : 'wákati kan',\n hh : 'wákati %d',\n d : 'ọjọ́ kan',\n dd : 'ọjọ́ %d',\n M : 'osù kan',\n MM : 'osù %d',\n y : 'ọdún kan',\n yy : 'ọdún %d'\n },\n dayOfMonthOrdinalParse : /ọjọ́\\s\\d{1,2}/,\n ordinal : 'ọjọ́ %d',\n week : {\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn yo;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (China) [zh-cn]\n//! author : suupic : https://github.com/suupic\n//! author : Zeno Zeng : https://github.com/zenozeng\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhCn = moment.defineLocale('zh-cn', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY年MMMD日',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日Ah点mm分',\n LLLL : 'YYYY年MMMD日ddddAh点mm分',\n l : 'YYYY年MMMD日',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日 HH:mm',\n llll : 'YYYY年MMMD日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour: function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' ||\n meridiem === '上午') {\n return hour;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n } else {\n // '中午'\n return hour >= 11 ? hour : hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|周)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd':\n case 'D':\n case 'DDD':\n return number + '日';\n case 'M':\n return number + '月';\n case 'w':\n case 'W':\n return number + '周';\n default:\n return number;\n }\n },\n relativeTime : {\n future : '%s内',\n past : '%s前',\n s : '几秒',\n m : '1 分钟',\n mm : '%d 分钟',\n h : '1 小时',\n hh : '%d 小时',\n d : '1 天',\n dd : '%d 天',\n M : '1 个月',\n MM : '%d 个月',\n y : '1 年',\n yy : '%d 年'\n },\n week : {\n // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n dow : 1, // Monday is the first day of the week.\n doy : 4 // The week that contains Jan 4th is the first week of the year.\n }\n});\n\nreturn zhCn;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Hong Kong) [zh-hk]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n//! author : Konstantin : https://github.com/skfd\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhHk = moment.defineLocale('zh-hk', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY年MMMD日',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日 HH:mm',\n LLLL : 'YYYY年MMMD日dddd HH:mm',\n l : 'YYYY年MMMD日',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日 HH:mm',\n llll : 'YYYY年MMMD日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n});\n\nreturn zhHk;\n\n})));\n","//! moment.js locale configuration\n//! locale : Chinese (Taiwan) [zh-tw]\n//! author : Ben : https://github.com/ben-lin\n//! author : Chris Lam : https://github.com/hehachris\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined'\n && typeof require === 'function' ? factory(require('../moment')) :\n typeof define === 'function' && define.amd ? define(['../moment'], factory) :\n factory(global.moment)\n}(this, (function (moment) { 'use strict';\n\n\nvar zhTw = moment.defineLocale('zh-tw', {\n months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),\n monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),\n weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),\n weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'),\n weekdaysMin : '日_一_二_三_四_五_六'.split('_'),\n longDateFormat : {\n LT : 'HH:mm',\n LTS : 'HH:mm:ss',\n L : 'YYYY年MMMD日',\n LL : 'YYYY年MMMD日',\n LLL : 'YYYY年MMMD日 HH:mm',\n LLLL : 'YYYY年MMMD日dddd HH:mm',\n l : 'YYYY年MMMD日',\n ll : 'YYYY年MMMD日',\n lll : 'YYYY年MMMD日 HH:mm',\n llll : 'YYYY年MMMD日dddd HH:mm'\n },\n meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n meridiemHour : function (hour, meridiem) {\n if (hour === 12) {\n hour = 0;\n }\n if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') {\n return hour;\n } else if (meridiem === '中午') {\n return hour >= 11 ? hour : hour + 12;\n } else if (meridiem === '下午' || meridiem === '晚上') {\n return hour + 12;\n }\n },\n meridiem : function (hour, minute, isLower) {\n var hm = hour * 100 + minute;\n if (hm < 600) {\n return '凌晨';\n } else if (hm < 900) {\n return '早上';\n } else if (hm < 1130) {\n return '上午';\n } else if (hm < 1230) {\n return '中午';\n } else if (hm < 1800) {\n return '下午';\n } else {\n return '晚上';\n }\n },\n calendar : {\n sameDay : '[今天]LT',\n nextDay : '[明天]LT',\n nextWeek : '[下]ddddLT',\n lastDay : '[昨天]LT',\n lastWeek : '[上]ddddLT',\n sameElse : 'L'\n },\n dayOfMonthOrdinalParse: /\\d{1,2}(日|月|週)/,\n ordinal : function (number, period) {\n switch (period) {\n case 'd' :\n case 'D' :\n case 'DDD' :\n return number + '日';\n case 'M' :\n return number + '月';\n case 'w' :\n case 'W' :\n return number + '週';\n default :\n return number;\n }\n },\n relativeTime : {\n future : '%s內',\n past : '%s前',\n s : '幾秒',\n m : '1 分鐘',\n mm : '%d 分鐘',\n h : '1 小時',\n hh : '%d 小時',\n d : '1 天',\n dd : '%d 天',\n M : '1 個月',\n MM : '%d 個月',\n y : '1 年',\n yy : '%d 年'\n }\n});\n\nreturn zhTw;\n\n})));\n","//! moment.js\n//! version : 2.19.4\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\n;(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n global.moment = factory()\n}(this, (function () { 'use strict';\n\nvar hookCallback;\n\nfunction hooks () {\n return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback (callback) {\n hookCallback = callback;\n}\n\nfunction isArray(input) {\n return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';\n}\n\nfunction isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return input != null && Object.prototype.toString.call(input) === '[object Object]';\n}\n\nfunction isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return (Object.getOwnPropertyNames(obj).length === 0);\n } else {\n var k;\n for (k in obj) {\n if (obj.hasOwnProperty(k)) {\n return false;\n }\n }\n return true;\n }\n}\n\nfunction isUndefined(input) {\n return input === void 0;\n}\n\nfunction isNumber(input) {\n return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';\n}\n\nfunction isDate(input) {\n return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';\n}\n\nfunction map(arr, fn) {\n var res = [], i;\n for (i = 0; i < arr.length; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n}\n\nfunction hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n}\n\nfunction createUTC (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty : false,\n unusedTokens : [],\n unusedInput : [],\n overflow : -2,\n charsLeftOver : 0,\n nullInput : false,\n invalidMonth : null,\n invalidFormat : false,\n userInvalidated : false,\n iso : false,\n parsedDateParts : [],\n meridiem : null,\n rfc2822 : false,\n weekdayMismatch : false\n };\n}\n\nfunction getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n some = Array.prototype.some;\n} else {\n some = function (fun) {\n var t = Object(this);\n var len = t.length >>> 0;\n\n for (var i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n}\n\nfunction isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m);\n var parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n });\n var isNowValid = !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid = isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n }\n else {\n return isNowValid;\n }\n }\n return m._isValid;\n}\n\nfunction createInvalid (flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n }\n else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = hooks.momentProperties = [];\n\nfunction copyConfig(to, from) {\n var i, prop, val;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentProperties.length > 0) {\n for (i = 0; i < momentProperties.length; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n}\n\nvar updateInProgress = false;\n\n// Moment prototype object\nfunction Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n}\n\nfunction isMoment (obj) {\n return obj instanceof Moment || (obj != null && obj._isAMomentObject != null);\n}\n\nfunction absFloor (number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n}\n\nfunction toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if ((dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n}\n\nfunction warn(msg) {\n if (hooks.suppressDeprecationWarnings === false &&\n (typeof console !== 'undefined') && console.warn) {\n console.warn('Deprecation warning: ' + msg);\n }\n}\n\nfunction deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [];\n var arg;\n for (var i = 0; i < arguments.length; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (var key in arguments[0]) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(msg + '\\nArguments: ' + Array.prototype.slice.call(args).join('') + '\\n' + (new Error()).stack);\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';\n}\n\nfunction set (config) {\n var prop, i;\n for (i in config) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' + (/\\d{1,2}/).source);\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig), prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n}\n\nfunction Locale(config) {\n if (config != null) {\n this.set(config);\n }\n}\n\nvar keys;\n\nif (Object.keys) {\n keys = Object.keys;\n} else {\n keys = function (obj) {\n var i, res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n}\n\nvar defaultCalendar = {\n sameDay : '[Today at] LT',\n nextDay : '[Tomorrow at] LT',\n nextWeek : 'dddd [at] LT',\n lastDay : '[Yesterday at] LT',\n lastWeek : '[Last] dddd [at] LT',\n sameElse : 'L'\n};\n\nfunction calendar (key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n}\n\nvar defaultLongDateFormat = {\n LTS : 'h:mm:ss A',\n LT : 'h:mm A',\n L : 'MM/DD/YYYY',\n LL : 'MMMM D, YYYY',\n LLL : 'MMMM D, YYYY h:mm A',\n LLLL : 'dddd, MMMM D, YYYY h:mm A'\n};\n\nfunction longDateFormat (key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) {\n return val.slice(1);\n });\n\n return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate () {\n return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d';\nvar defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal (number) {\n return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n future : 'in %s',\n past : '%s ago',\n s : 'a few seconds',\n ss : '%d seconds',\n m : 'a minute',\n mm : '%d minutes',\n h : 'an hour',\n hh : '%d hours',\n d : 'a day',\n dd : '%d days',\n M : 'a month',\n MM : '%d months',\n y : 'a year',\n yy : '%d years'\n};\n\nfunction relativeTime (number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return (isFunction(output)) ?\n output(number, withoutSuffix, string, isFuture) :\n output.replace(/%d/i, number);\n}\n\nfunction pastFuture (diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias (unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n var units = [];\n for (var u in unitsObj) {\n units.push({unit: u, priority: priorities[u]});\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;\n}\n\nvar formattingTokens = /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;\n\nvar localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;\n\nvar formatFunctions = {};\n\nvar formatTokenFunctions = {};\n\n// token: 'M'\n// padded: ['MM', 2]\n// ordinal: 'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken (token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(func.apply(this, arguments), token);\n };\n }\n}\n\nfunction removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n var array = format.match(formattingTokens), i, length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '', i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i]) ? array[i].call(mom, format) : array[i];\n }\n return output;\n };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(localFormattingTokens, replaceLongDateFormatTokens);\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n}\n\nvar match1 = /\\d/; // 0 - 9\nvar match2 = /\\d\\d/; // 00 - 99\nvar match3 = /\\d{3}/; // 000 - 999\nvar match4 = /\\d{4}/; // 0000 - 9999\nvar match6 = /[+-]?\\d{6}/; // -999999 - 999999\nvar match1to2 = /\\d\\d?/; // 0 - 99\nvar match3to4 = /\\d\\d\\d\\d?/; // 999 - 9999\nvar match5to6 = /\\d\\d\\d\\d\\d\\d?/; // 99999 - 999999\nvar match1to3 = /\\d{1,3}/; // 0 - 999\nvar match1to4 = /\\d{1,4}/; // 0 - 9999\nvar match1to6 = /[+-]?\\d{1,6}/; // -999999 - 999999\n\nvar matchUnsigned = /\\d+/; // 0 - inf\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi; // +00:00 -00:00 +0000 -0000 or Z\nvar matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n\n// any word (or two) characters or numbers including two/three word month in arabic.\n// includes scottish gaelic two word and hyphenated months\nvar matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i;\n\n\nvar regexes = {};\n\nfunction addRegexToken (token, regex, strictRegex) {\n regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) {\n return (isStrict && strictRegex) ? strictRegex : regex;\n };\n}\n\nfunction getParseRegexForToken (token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n return regexEscape(s.replace('\\\\', '').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g, function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }));\n}\n\nfunction regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken (token, callback) {\n var i, func = callback;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n for (i = 0; i < token.length; i++) {\n tokens[token[i]] = func;\n }\n}\n\nfunction addWeekParseToken (token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n}\n\nvar YEAR = 0;\nvar MONTH = 1;\nvar DATE = 2;\nvar HOUR = 3;\nvar MINUTE = 4;\nvar SECOND = 5;\nvar MILLISECOND = 6;\nvar WEEK = 7;\nvar WEEKDAY = 8;\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? '' + y : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY', 4], 0, 'year');\naddFormatToken(0, ['YYYYY', 5], 0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y', matchSigned);\naddRegexToken('YY', match1to2, match2);\naddRegexToken('YYYY', match1to4, match4);\naddRegexToken('YYYYY', match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nfunction isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear () {\n return isLeapYear(this.year());\n}\n\nfunction makeGetSet (unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n}\n\nfunction get (mom, unit) {\n return mom.isValid() ?\n mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;\n}\n\nfunction set$1 (mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month()));\n }\n else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n}\n\n// MOMENTS\n\nfunction stringGet (units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n}\n\n\nfunction stringSet (units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units);\n for (var i = 0; i < prioritized.length; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n}\n\nfunction mod(n, x) {\n return ((n % x) + x) % x;\n}\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n} else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n}\n\nfunction daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2);\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M', match1to2);\naddRegexToken('MM', match1to2, match2);\naddRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n});\n\n// LOCALES\n\nvar MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;\nvar defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');\nfunction localeMonths (m, format) {\n if (!m) {\n return isArray(this._months) ? this._months :\n this._months['standalone'];\n }\n return isArray(this._months) ? this._months[m.month()] :\n this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nvar defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');\nfunction localeMonthsShort (m, format) {\n if (!m) {\n return isArray(this._monthsShort) ? this._monthsShort :\n this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort) ? this._monthsShort[m.month()] :\n this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n var i, ii, mom, llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeMonthsParse (monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');\n this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i');\n }\n if (!strict && !this._monthsParse[i]) {\n regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {\n return i;\n } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction setMonth (mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n}\n\nfunction getSetMonth (value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n}\n\nfunction getDaysInMonth () {\n return daysInMonth(this.year(), this.month());\n}\n\nvar defaultMonthsShortRegex = matchWord;\nfunction monthsShortRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict ?\n this._monthsShortStrictRegex : this._monthsShortRegex;\n }\n}\n\nvar defaultMonthsRegex = matchWord;\nfunction monthsRegex (isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict ?\n this._monthsStrictRegex : this._monthsRegex;\n }\n}\n\nfunction computeMonthsParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n}\n\nfunction createDate (y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date = new Date(y, m, d, h, M, s, ms);\n\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n return date;\n}\n\nfunction createUTCDate (y) {\n var date = new Date(Date.UTC.apply(null, arguments));\n\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear, resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear\n };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek, resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear\n };\n}\n\nfunction weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w', match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W', match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n});\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek (mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n dow : 0, // Sunday is the first day of the week.\n doy : 6 // The week that contains Jan 1st is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek () {\n return this._week.dow;\n}\n\nfunction localeFirstDayOfYear () {\n return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek (input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek (input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d', match1to2);\naddRegexToken('e', match1to2);\naddRegexToken('E', match1to2);\naddRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n}\n\n// LOCALES\n\nvar defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');\nfunction localeWeekdays (m, format) {\n if (!m) {\n return isArray(this._weekdays) ? this._weekdays :\n this._weekdays['standalone'];\n }\n return isArray(this._weekdays) ? this._weekdays[m.day()] :\n this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()];\n}\n\nvar defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');\nfunction localeWeekdaysShort (m) {\n return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort;\n}\n\nvar defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_');\nfunction localeWeekdaysMin (m) {\n return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n var i, ii, mom, llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeWeekdaysParse (weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i');\n this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i');\n this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i');\n }\n if (!this._weekdaysParse[i]) {\n regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n}\n\nfunction getSetLocaleDayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek (input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n}\n\nvar defaultWeekdaysRegex = matchWord;\nfunction weekdaysRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict ?\n this._weekdaysStrictRegex : this._weekdaysRegex;\n }\n}\n\nvar defaultWeekdaysShortRegex = matchWord;\nfunction weekdaysShortRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict ?\n this._weekdaysShortStrictRegex : this._weekdaysShortRegex;\n }\n}\n\nvar defaultWeekdaysMinRegex = matchWord;\nfunction weekdaysMinRegex (isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict ?\n this._weekdaysMinStrictRegex : this._weekdaysMinRegex;\n }\n}\n\n\nfunction computeWeekdaysParse () {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [],\n i, mom, minp, shortp, longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = this.weekdaysMin(mom, '');\n shortp = this.weekdaysShort(mom, '');\n longp = this.weekdays(mom, '');\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 7; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i');\n this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');\n this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');\n}\n\n// FORMATTING\n\nfunction hFormat() {\n return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2);\n});\n\nfunction meridiem (token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(this.hours(), this.minutes(), lowercase);\n });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem (isStrict, locale) {\n return locale._meridiemParse;\n}\n\naddRegexToken('a', matchMeridiem);\naddRegexToken('A', matchMeridiem);\naddRegexToken('H', match1to2);\naddRegexToken('h', match1to2);\naddRegexToken('k', match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4;\n var pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM (input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return ((input + '').toLowerCase().charAt(0) === 'p');\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i;\nfunction localeMeridiem (hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n}\n\n\n// MOMENTS\n\n// Setting the hour should keep the time, because the user explicitly\n// specified which hour he wants. So trying to maintain the same hour (in\n// a new timezone) makes sense. Adding/subtracting hours does not follow\n// this rule.\nvar getSetHour = makeGetSet('Hours', true);\n\n// months\n// week\n// weekdays\n// meridiem\nvar baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse\n};\n\n// internal storage for locale config files\nvar locales = {};\nvar localeFamilies = {};\nvar globalLocale;\n\nfunction normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n var i = 0, j, next, locale, split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return null;\n}\n\nfunction loadLocale(name) {\n var oldLocale = null;\n // TODO: Find a better way to register and load all the locales in Node\n if (!locales[name] && (typeof module !== 'undefined') &&\n module && module.exports) {\n try {\n oldLocale = globalLocale._abbr;\n var aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {}\n }\n return locales[name];\n}\n\n// This function will load locale and then set the global locale. If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale (key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n }\n else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n }\n }\n\n return globalLocale._abbr;\n}\n\nfunction defineLocale (name, config) {\n if (config !== null) {\n var parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple('defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.');\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config\n });\n return null;\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n}\n\nfunction updateLocale(name, config) {\n if (config != null) {\n var locale, tmpLocale, parentConfig = baseConfig;\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n}\n\n// returns locale data\nfunction getLocale (key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n}\n\nfunction listLocales() {\n return keys(locales);\n}\n\nfunction checkOverflow (m) {\n var overflow;\n var a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11 ? MONTH :\n a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE :\n a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR :\n a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE :\n a[SECOND] < 0 || a[SECOND] > 59 ? SECOND :\n a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND :\n -1;\n\n if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n}\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n}\n\nfunction currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray (config) {\n var i, date, input = [], currentDate, expectedWeekday, yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input);\n expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year);\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n var curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from begining of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to begining of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n}\n\n// iso 8601 regex\n// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\nvar extendedIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\nvar basicIsoRegex = /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;\n\nvar tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/;\n\nvar isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n // YYYYMM is NOT allowed by the standard\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/]\n];\n\n// iso time formats and regexes\nvar isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/]\n];\n\nvar aspNetJsonRegex = /^\\/?Date\\((\\-?\\d+)/i;\n\n// date from iso format\nfunction configFromISO(config) {\n var i, l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime, dateFormat, timeFormat, tzFormat;\n\n if (match) {\n getParsingFlags(config).iso = true;\n\n for (i = 0, l = isoDates.length; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimes.length; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n}\n\n// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\nvar rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;\n\nfunction extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10)\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n}\n\nfunction untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s.replace(/\\([^)]*\\)|[\\n\\t]/g, ' ').replace(/(\\s\\s+)/g, ' ').trim();\n}\n\nfunction checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n}\n\nvar obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10);\n var m = hm % 100, h = (hm - m) / 100;\n return h * 60 + m;\n }\n}\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i));\n if (match) {\n var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]);\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n}\n\n// date from iso format or fallback\nfunction configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n}\n\nhooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged and will be removed in an upcoming major release. Please refer to ' +\n 'http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n);\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i, parsedInput, tokens, token, skipped,\n stringLength = string.length,\n totalParsedInputLength = 0;\n\n tokens = expandFormat(config._f, config._locale).match(formattingTokens) || [];\n\n for (i = 0; i < tokens.length; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];\n // console.log('token', token, 'parsedInput', parsedInput,\n // 'regex', getParseRegexForToken(token, config));\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(string.indexOf(parsedInput) + parsedInput.length);\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n }\n else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n }\n else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem);\n\n configFromArray(config);\n checkOverflow(config);\n}\n\n\nfunction meridiemFixWrap (locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n\n scoreToBeat,\n i,\n currentScore;\n\n if (config._f.length === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < config._f.length; i++) {\n currentScore = 0;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (!isValid(tempConfig)) {\n continue;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (scoreToBeat == null || currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n\n extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i);\n config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) {\n return obj && parseInt(obj, 10);\n });\n\n configFromArray(config);\n}\n\nfunction createFromConfig (config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n}\n\nfunction prepareConfig (config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({nullInput: true});\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n}\n\nfunction configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n}\n\nfunction createLocalOrUTC (input, format, locale, strict, isUTC) {\n var c = {};\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if ((isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n}\n\nfunction createLocal (input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\nvar prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n);\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n}\n\nfunction max () {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n}\n\nvar now = function () {\n return Date.now ? Date.now() : +(new Date());\n};\n\nvar ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond'];\n\nfunction isDurationValid(m) {\n for (var key in m) {\n if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) {\n return false;\n }\n }\n\n var unitHasDecimal = false;\n for (var i = 0; i < ordering.length; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n}\n\nfunction isValid$1() {\n return this._isValid;\n}\n\nfunction createInvalid$1() {\n return createDuration(NaN);\n}\n\nfunction Duration (duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds = +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days +\n weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months +\n quarters * 3 +\n years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n}\n\nfunction isDuration (obj) {\n return obj instanceof Duration;\n}\n\nfunction absRound (number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n}\n\n// FORMATTING\n\nfunction offset (token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset();\n var sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2);\n });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z', matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10', '00']\n// '-1530' > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher);\n\n if (matches === null) {\n return null;\n }\n\n var chunk = matches[matches.length - 1] || [];\n var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n var minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ?\n 0 :\n parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n}\n\nfunction getDateOffset (m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset() / 15) * 15;\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset (input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(this, createDuration(input - offset, 'm'), 1, false);\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n}\n\nfunction getSetZone (input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n}\n\nfunction setOffsetToUTC (keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal (keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n}\n\nfunction setOffsetToParsedOffset () {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n }\n else {\n this.utcOffset(0, true);\n }\n }\n return this;\n}\n\nfunction hasAlignedHourOffset (input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime () {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n}\n\nfunction isDaylightSavingTimeShifted () {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {};\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n var other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted = this.isValid() &&\n compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n}\n\nfunction isLocal () {\n return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset () {\n return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc () {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;\n\n// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n// and further modified to allow for strings containing both week and day\nvar isoRegex = /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\nfunction createDuration (input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms : input._milliseconds,\n d : input._days,\n M : input._months\n };\n } else if (isNumber(input)) {\n duration = {};\n if (key) {\n duration[key] = input;\n } else {\n duration.milliseconds = input;\n }\n } else if (!!(match = aspNetRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : 1;\n duration = {\n y : 0,\n d : toInt(match[DATE]) * sign,\n h : toInt(match[HOUR]) * sign,\n m : toInt(match[MINUTE]) * sign,\n s : toInt(match[SECOND]) * sign,\n ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match\n };\n } else if (!!(match = isoRegex.exec(input))) {\n sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1;\n duration = {\n y : parseIso(match[2], sign),\n M : parseIso(match[3], sign),\n w : parseIso(match[4], sign),\n d : parseIso(match[5], sign),\n h : parseIso(match[6], sign),\n m : parseIso(match[7], sign),\n s : parseIso(match[8], sign)\n };\n } else if (duration == null) {// checks for null or undefined\n duration = {};\n } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {\n diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to));\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso (inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n var res = {milliseconds: 0, months: 0};\n\n res.months = other.month() - base.month() +\n (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +(base.clone().add(res.months, 'M'));\n\n return res;\n}\n\nfunction momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return {milliseconds: 0, months: 0};\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');\n tmp = val; val = period; period = tmp;\n }\n\n val = typeof val === 'string' ? +val : val;\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n}\n\nfunction addSubtract (mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n}\n\nvar add = createAdder(1, 'add');\nvar subtract = createAdder(-1, 'subtract');\n\nfunction getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6 ? 'sameElse' :\n diff < -1 ? 'lastWeek' :\n diff < 0 ? 'lastDay' :\n diff < 1 ? 'sameDay' :\n diff < 2 ? 'nextDay' :\n diff < 7 ? 'nextWeek' : 'sameElse';\n}\n\nfunction calendar$1 (time, formats) {\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse';\n\n var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]);\n\n return this.format(output || this.localeData().calendar(format, this, createLocal(now)));\n}\n\nfunction clone () {\n return new Moment(this);\n}\n\nfunction isAfter (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n}\n\nfunction isBefore (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(!isUndefined(units) ? units : 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n}\n\nfunction isBetween (from, to, units, inclusivity) {\n inclusivity = inclusivity || '()';\n return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) &&\n (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units));\n}\n\nfunction isSame (input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units || 'millisecond');\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf();\n }\n}\n\nfunction isSameOrAfter (input, units) {\n return this.isSame(input, units) || this.isAfter(input,units);\n}\n\nfunction isSameOrBefore (input, units) {\n return this.isSame(input, units) || this.isBefore(input,units);\n}\n\nfunction diff (input, units, asFloat) {\n var that,\n zoneDelta,\n delta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year': output = monthDiff(this, that) / 12; break;\n case 'month': output = monthDiff(this, that); break;\n case 'quarter': output = monthDiff(this, that) / 3; break;\n case 'second': output = (this - that) / 1e3; break; // 1000\n case 'minute': output = (this - that) / 6e4; break; // 1000 * 60\n case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60\n case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst\n case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default: output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff (a, b) {\n // difference in months\n var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2, adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString () {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString() {\n if (!this.isValid()) {\n return null;\n }\n var m = this.clone().utc();\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n return this.toDate().toISOString();\n }\n return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect () {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment';\n var zone = '';\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n var prefix = '[' + func + '(\"]';\n var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY';\n var datetime = '-MM-DD[T]HH:mm:ss.SSS';\n var suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format (inputString) {\n if (!inputString) {\n inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n}\n\nfunction from (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction fromNow (withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to (time, withoutSuffix) {\n if (this.isValid() &&\n ((isMoment(time) && time.isValid()) ||\n createLocal(time).isValid())) {\n return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction toNow (withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance. Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale (key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n}\n\nvar lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n);\n\nfunction localeData () {\n return this._locale;\n}\n\nfunction startOf (units) {\n units = normalizeUnits(units);\n // the following switch intentionally omits break keywords\n // to utilize falling through the cases.\n switch (units) {\n case 'year':\n this.month(0);\n /* falls through */\n case 'quarter':\n case 'month':\n this.date(1);\n /* falls through */\n case 'week':\n case 'isoWeek':\n case 'day':\n case 'date':\n this.hours(0);\n /* falls through */\n case 'hour':\n this.minutes(0);\n /* falls through */\n case 'minute':\n this.seconds(0);\n /* falls through */\n case 'second':\n this.milliseconds(0);\n }\n\n // weeks are a special case\n if (units === 'week') {\n this.weekday(0);\n }\n if (units === 'isoWeek') {\n this.isoWeekday(1);\n }\n\n // quarters are also special\n if (units === 'quarter') {\n this.month(Math.floor(this.month() / 3) * 3);\n }\n\n return this;\n}\n\nfunction endOf (units) {\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond') {\n return this;\n }\n\n // 'date' is an alias for 'day', so it should be considered as such.\n if (units === 'date') {\n units = 'day';\n }\n\n return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms');\n}\n\nfunction valueOf () {\n return this._d.valueOf() - ((this._offset || 0) * 60000);\n}\n\nfunction unix () {\n return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate () {\n return new Date(this.valueOf());\n}\n\nfunction toArray () {\n var m = this;\n return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()];\n}\n\nfunction toObject () {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds()\n };\n}\n\nfunction toJSON () {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2 () {\n return isValid(this);\n}\n\nfunction parsingFlags () {\n return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt () {\n return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict\n };\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken (token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg', 'weekYear');\naddWeekYearFormatToken('ggggg', 'weekYear');\naddWeekYearFormatToken('GGGG', 'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n\n// PARSING\n\naddRegexToken('G', matchSigned);\naddRegexToken('g', matchSigned);\naddRegexToken('GG', match1to2, match2);\naddRegexToken('gg', match1to2, match2);\naddRegexToken('GGGG', match1to4, match4);\naddRegexToken('gggg', match1to4, match4);\naddRegexToken('GGGGG', match1to6, match6);\naddRegexToken('ggggg', match1to6, match6);\n\naddWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n});\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy);\n}\n\nfunction getSetISOWeekYear (input) {\n return getSetWeekYearHelper.call(this,\n input, this.isoWeek(), this.isoWeekday(), 1, 4);\n}\n\nfunction getISOWeeksInYear () {\n return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getWeeksInYear () {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter (input) {\n return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIOROITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D', match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict ?\n (locale._dayOfMonthOrdinalParse || locale._ordinalParse) :\n locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD', match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear (input) {\n var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;\n return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m', match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s', match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n});\n\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S', match1to3, match1);\naddRegexToken('SS', match1to3, match2);\naddRegexToken('SSS', match1to3, match3);\n\nvar token;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n}\n// MOMENTS\n\nvar getSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z', 0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr () {\n return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName () {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add = add;\nproto.calendar = calendar$1;\nproto.clone = clone;\nproto.diff = diff;\nproto.endOf = endOf;\nproto.format = format;\nproto.from = from;\nproto.fromNow = fromNow;\nproto.to = to;\nproto.toNow = toNow;\nproto.get = stringGet;\nproto.invalidAt = invalidAt;\nproto.isAfter = isAfter;\nproto.isBefore = isBefore;\nproto.isBetween = isBetween;\nproto.isSame = isSame;\nproto.isSameOrAfter = isSameOrAfter;\nproto.isSameOrBefore = isSameOrBefore;\nproto.isValid = isValid$2;\nproto.lang = lang;\nproto.locale = locale;\nproto.localeData = localeData;\nproto.max = prototypeMax;\nproto.min = prototypeMin;\nproto.parsingFlags = parsingFlags;\nproto.set = stringSet;\nproto.startOf = startOf;\nproto.subtract = subtract;\nproto.toArray = toArray;\nproto.toObject = toObject;\nproto.toDate = toDate;\nproto.toISOString = toISOString;\nproto.inspect = inspect;\nproto.toJSON = toJSON;\nproto.toString = toString;\nproto.unix = unix;\nproto.valueOf = valueOf;\nproto.creationData = creationData;\n\n// Year\nproto.year = getSetYear;\nproto.isLeapYear = getIsLeapYear;\n\n// Week Year\nproto.weekYear = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\n\n// Quarter\nproto.quarter = proto.quarters = getSetQuarter;\n\n// Month\nproto.month = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\n\n// Week\nproto.week = proto.weeks = getSetWeek;\nproto.isoWeek = proto.isoWeeks = getSetISOWeek;\nproto.weeksInYear = getWeeksInYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\n\n// Day\nproto.date = getSetDayOfMonth;\nproto.day = proto.days = getSetDayOfWeek;\nproto.weekday = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear = getSetDayOfYear;\n\n// Hour\nproto.hour = proto.hours = getSetHour;\n\n// Minute\nproto.minute = proto.minutes = getSetMinute;\n\n// Second\nproto.second = proto.seconds = getSetSecond;\n\n// Millisecond\nproto.millisecond = proto.milliseconds = getSetMillisecond;\n\n// Offset\nproto.utcOffset = getSetOffset;\nproto.utc = setOffsetToUTC;\nproto.local = setOffsetToLocal;\nproto.parseZone = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST = isDaylightSavingTime;\nproto.isLocal = isLocal;\nproto.isUtcOffset = isUtcOffset;\nproto.isUtc = isUtc;\nproto.isUTC = isUtc;\n\n// Timezone\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\n\n// Deprecations\nproto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);\nproto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);\nproto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear);\nproto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone);\nproto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted);\n\nfunction createUnix (input) {\n return createLocal(input * 1000);\n}\n\nfunction createInZone () {\n return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat (string) {\n return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar = calendar;\nproto$1.longDateFormat = longDateFormat;\nproto$1.invalidDate = invalidDate;\nproto$1.ordinal = ordinal;\nproto$1.preparse = preParsePostFormat;\nproto$1.postformat = preParsePostFormat;\nproto$1.relativeTime = relativeTime;\nproto$1.pastFuture = pastFuture;\nproto$1.set = set;\n\n// Month\nproto$1.months = localeMonths;\nproto$1.monthsShort = localeMonthsShort;\nproto$1.monthsParse = localeMonthsParse;\nproto$1.monthsRegex = monthsRegex;\nproto$1.monthsShortRegex = monthsShortRegex;\n\n// Week\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\n// Day of Week\nproto$1.weekdays = localeWeekdays;\nproto$1.weekdaysMin = localeWeekdaysMin;\nproto$1.weekdaysShort = localeWeekdaysShort;\nproto$1.weekdaysParse = localeWeekdaysParse;\n\nproto$1.weekdaysRegex = weekdaysRegex;\nproto$1.weekdaysShortRegex = weekdaysShortRegex;\nproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\n// Hours\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1 (format, index, field, setter) {\n var locale = getLocale();\n var utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n}\n\nfunction listMonthsImpl (format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl (localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0;\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n var i;\n var out = [];\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n}\n\nfunction listMonths (format, index) {\n return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort (format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin (localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal : function (number) {\n var b = number % 10,\n output = (toInt(number % 100 / 10) === 1) ? 'th' :\n (b === 1) ? 'st' :\n (b === 2) ? 'nd' :\n (b === 3) ? 'rd' : 'th';\n return number + output;\n }\n});\n\n// Side effect imports\nhooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale);\nhooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale);\n\nvar mathAbs = Math.abs;\n\nfunction abs () {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n}\n\nfunction addSubtract$1 (duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1 (input, value) {\n return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1 (input, value) {\n return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil (number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n}\n\nfunction bubble () {\n var milliseconds = this._milliseconds;\n var days = this._days;\n var months = this._months;\n var data = this._data;\n var seconds, minutes, hours, years, monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0))) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n}\n\nfunction daysToMonths (days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return days * 4800 / 146097;\n}\n\nfunction monthsToDays (months) {\n // the reverse of daysToMonths\n return months * 146097 / 4800;\n}\n\nfunction as (units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days;\n var months;\n var milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n return units === 'month' ? months : months / 12;\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week' : return days / 7 + milliseconds / 6048e5;\n case 'day' : return days + milliseconds / 864e5;\n case 'hour' : return days * 24 + milliseconds / 36e5;\n case 'minute' : return days * 1440 + milliseconds / 6e4;\n case 'second' : return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond': return Math.floor(days * 864e5) + milliseconds;\n default: throw new Error('Unknown unit ' + units);\n }\n }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1 () {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n}\n\nfunction makeAs (alias) {\n return function () {\n return this.as(alias);\n };\n}\n\nvar asMilliseconds = makeAs('ms');\nvar asSeconds = makeAs('s');\nvar asMinutes = makeAs('m');\nvar asHours = makeAs('h');\nvar asDays = makeAs('d');\nvar asWeeks = makeAs('w');\nvar asMonths = makeAs('M');\nvar asYears = makeAs('y');\n\nfunction clone$1 () {\n return createDuration(this);\n}\n\nfunction get$2 (units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n}\n\nvar milliseconds = makeGetter('milliseconds');\nvar seconds = makeGetter('seconds');\nvar minutes = makeGetter('minutes');\nvar hours = makeGetter('hours');\nvar days = makeGetter('days');\nvar months = makeGetter('months');\nvar years = makeGetter('years');\n\nfunction weeks () {\n return absFloor(this.days() / 7);\n}\n\nvar round = Math.round;\nvar thresholds = {\n ss: 44, // a few seconds to seconds\n s : 45, // seconds to minute\n m : 45, // minutes to hour\n h : 22, // hours to day\n d : 26, // days to month\n M : 11 // months to year\n};\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1 (posNegDuration, withoutSuffix, locale) {\n var duration = createDuration(posNegDuration).abs();\n var seconds = round(duration.as('s'));\n var minutes = round(duration.as('m'));\n var hours = round(duration.as('h'));\n var days = round(duration.as('d'));\n var months = round(duration.as('M'));\n var years = round(duration.as('y'));\n\n var a = seconds <= thresholds.ss && ['s', seconds] ||\n seconds < thresholds.s && ['ss', seconds] ||\n minutes <= 1 && ['m'] ||\n minutes < thresholds.m && ['mm', minutes] ||\n hours <= 1 && ['h'] ||\n hours < thresholds.h && ['hh', hours] ||\n days <= 1 && ['d'] ||\n days < thresholds.d && ['dd', days] ||\n months <= 1 && ['M'] ||\n months < thresholds.M && ['MM', months] ||\n years <= 1 && ['y'] || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding (roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof(roundingFunction) === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold (threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n}\n\nfunction humanize (withSuffix) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var locale = this.localeData();\n var output = relativeTime$1(this, !withSuffix, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction sign(x) {\n return ((x > 0) - (x < 0)) || +x;\n}\n\nfunction toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000;\n var days = abs$1(this._days);\n var months = abs$1(this._months);\n var minutes, hours, years;\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n var Y = years;\n var M = months;\n var D = days;\n var h = hours;\n var m = minutes;\n var s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n var total = this.asSeconds();\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n var totalSign = total < 0 ? '-' : '';\n var ymSign = sign(this._months) !== sign(total) ? '-' : '';\n var daysSign = sign(this._days) !== sign(total) ? '-' : '';\n var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return totalSign + 'P' +\n (Y ? ymSign + Y + 'Y' : '') +\n (M ? ymSign + M + 'M' : '') +\n (D ? daysSign + D + 'D' : '') +\n ((h || m || s) ? 'T' : '') +\n (h ? hmsSign + h + 'H' : '') +\n (m ? hmsSign + m + 'M' : '') +\n (s ? hmsSign + s + 'S' : '');\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid = isValid$1;\nproto$2.abs = abs;\nproto$2.add = add$1;\nproto$2.subtract = subtract$1;\nproto$2.as = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds = asSeconds;\nproto$2.asMinutes = asMinutes;\nproto$2.asHours = asHours;\nproto$2.asDays = asDays;\nproto$2.asWeeks = asWeeks;\nproto$2.asMonths = asMonths;\nproto$2.asYears = asYears;\nproto$2.valueOf = valueOf$1;\nproto$2._bubble = bubble;\nproto$2.clone = clone$1;\nproto$2.get = get$2;\nproto$2.milliseconds = milliseconds;\nproto$2.seconds = seconds;\nproto$2.minutes = minutes;\nproto$2.hours = hours;\nproto$2.days = days;\nproto$2.weeks = weeks;\nproto$2.months = months;\nproto$2.years = years;\nproto$2.humanize = humanize;\nproto$2.toISOString = toISOString$1;\nproto$2.toString = toISOString$1;\nproto$2.toJSON = toISOString$1;\nproto$2.locale = locale;\nproto$2.localeData = localeData;\n\n// Deprecations\nproto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1);\nproto$2.lang = lang;\n\n// Side effect imports\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input, 10) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n});\n\n// Side effect imports\n\n\nhooks.version = '2.19.4';\n\nsetHookCallback(createLocal);\n\nhooks.fn = proto;\nhooks.min = min;\nhooks.max = max;\nhooks.now = now;\nhooks.utc = createUTC;\nhooks.unix = createUnix;\nhooks.months = listMonths;\nhooks.isDate = isDate;\nhooks.locale = getSetGlobalLocale;\nhooks.invalid = createInvalid;\nhooks.duration = createDuration;\nhooks.isMoment = isMoment;\nhooks.weekdays = listWeekdays;\nhooks.parseZone = createInZone;\nhooks.localeData = getLocale;\nhooks.isDuration = isDuration;\nhooks.monthsShort = listMonthsShort;\nhooks.weekdaysMin = listWeekdaysMin;\nhooks.defineLocale = defineLocale;\nhooks.updateLocale = updateLocale;\nhooks.locales = listLocales;\nhooks.weekdaysShort = listWeekdaysShort;\nhooks.normalizeUnits = normalizeUnits;\nhooks.relativeTimeRounding = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat = getCalendarFormat;\nhooks.prototype = proto;\n\nreturn hooks;\n\n})));\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a