1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-20 10:58:33 +00:00
Files
seahub/media/assets/frontend/static/js/subscription.05249984.js

1 line
17 KiB
JavaScript
Raw Normal View History

"use strict";(self.webpackChunkseahub_frontend=self.webpackChunkseahub_frontend||[]).push([[3596],{7039:function(e,s,t){t.d(s,{A:function(){return P}});var n=t(23029),a=t(92901),r=t(39874),i=t(85501),o=t(9950),c=t(4086),l=t(18849),d=t(48918),p=t(30038),u=t(99121),m=t(85077),h=t(58195),x=t(14113),g=t(99308),f=t(85907),j=t(40326),v=t(65604),y=t(26910),b=t(58801),N=function(){return(0,a.A)((function e(){(0,n.A)(this,e)}),[{key:"init",value:function(e){var s=e.server,t=e.username,n=e.password,a=e.token;return this.server=s,this.username=t,this.password=n,this.token=a,this.token&&this.server&&(this.req=y.A.create({baseURL:this.server,headers:{Authorization:"Token "+this.token}})),this}},{key:"initForSeahubUsage",value:function(e){var s=e.siteRoot,t=e.xcsrfHeaders;if(s&&"/"===s.charAt(s.length-1)){var n=s.substring(0,s.length-1);this.server=n}else this.server=s;return this.req=y.A.create({headers:{"X-CSRFToken":t}}),this}},{key:"getSubscription",value:function(){var e=this.server+"/api/v2.1/subscription/";return this.req.get(e)}},{key:"getSubscriptionPlans",value:function(e){var s=this.server+"/api/v2.1/subscription/plans/",t={payment_type:e};return this.req.get(s,{params:t})}},{key:"getSubscriptionLogs",value:function(){var e=this.server+"/api/v2.1/subscription/logs/";return this.req.get(e)}}])}(),_=new N,A=b.Ay.load("sfcsrftoken");_.initForSeahubUsage({siteRoot:j.Yc,xcsrfHeaders:A});var C=t(81446),T=(t(16322),t(44414)),S=window.app.pageOptions.isOrgContext,q=function(e){function s(e){var t;return(0,n.A)(this,s),(t=(0,r.A)(this,s,[e])).togglePlan=function(e){t.setState({currentPlan:e},(function(){}))},t.onPay=function(){var e,s,n,a=t.props.paymentType,r=t.state,i=r.currentPlan,o=r.assetQuotaUnitCount,l=r.count;if("paid"===a)n=i.count,e=i.total_amount;else if("extend_time"===a)n=i.count,s=i.asset_quota,e=i.total_amount;else if("add_user"===a)n=l,e=l*i.price_per_user;else{if("buy_quota"!==a)return void c.A.danger((0,j.AP)("Internal Server Error"));s=o*i.asset_quota_unit,e=o*i.price_per_asset_quota_unit}t.props.onPay(i.plan_id,n,s,e)},t.onCountInputChange=function(e){if(t.state.currentPlan.can_custom_count){var s=e.target.value.replace(/^(0+)|[^\d]+/g,"");s<1?s=1:s>9999&&(s=9999),t.setState({count:s})}},t.onAssetQuotaUnitCountInputChange=function(e){if(t.state.currentPlan.can_custom_asset_quota){var s=e.target.value.replace(/^(0+)|[^\d]+/g,"");s<1?s=1:s>9999&&(s=9999),t.setState({assetQuotaUnitCount:s})}},t.renderPaidOrExtendTime=function(){var e=t.props,s=e.plans,n=e.paymentType,a=t.state.currentPlan,r=0;"extend_time"===n&&(r=a.asset_quota-100);var i=a.total_amount,c=i;return(0,T.jsxs)("div",{className:"d-flex flex-column subscription-container",children:[(0,T.jsx)("span",{className:"subscription-subtitle",children:"\u9009\u62e9\u65b9\u6848"}),(0,T.jsx)("dl",{className:"items-dl",children:s.map((function(e,s){var n=e.plan_id===a.plan_id?"plan-selected":"",r="\uffe5"+e.price_per_user;return S&&(r+="/\u6bcf\u7528\u6237"),(0,T.jsxs)("dd",{className:"plan-description-item ".concat(n),onClick:t.togglePlan.bind(t,e),children:[(0,T.jsx)("span",{className:"plan-name",children:e.name}),(0,T.jsx)("span",{className:"plan-description",children:r})]},s)}))}),"extend_time"===n&&r>0&&(0,T.jsxs)(o.Fragment,{children:[(0,T.jsx)("span",{className:"subscription-subtitle",children:"\u589e\u52a0\u7a7a\u95f4"}),(0,T.jsx)("dl",{className:"items-dl",children:(0,T.jsxs)("dd",{className:"order-item order-item-top order-item-bottom subscription-list",children:[(0,T.jsx)("span",{className:"order-into",children:a.asset_quota_unit+"GB x "+r/a.asset_quota_unit}),(0,T.jsx)("span",{className:"order-value",children:"\uffe5"+r/a.asset_quota_unit*a.price_per_asset_quota_unit})]})})]}),(0,T.jsx)("span",{className:"subscription-subtitle",children:"\u65b9\u6848\u6c47\u603b"}),(0,T.jsx)("dl",{className:"items-dl",children:(0,T.jsxs)("div",{children:[(0,T.jsxs)("dd",{className:"order-item order-item-top",children:[(0,T.jsx)("span",{className:"order-into",children:"\u6240\u9009\u65b9\u6848"}),(0,T.jsx)("span",{className:"order-value",children:a.name})]}),S&&(0,T.jsxs)