@cocalc/static
Version:
CoCalc's static frontend Webpack-based build system and framework
1 lines • 117 kB
JavaScript
"use strict";(self.webpackChunk_cocalc_static=self.webpackChunk_cocalc_static||[]).push([[2691,872],{52441:(e,t,n)=>{n.d(t,{p:()=>g});var r=n(32295),a=n(24620),i=n(19990),o=n(94873),l=n(33667),c=n(24809),u=n(63505);function s(e,t,n,r,a,i,o){try{var l=e[i](o),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function d(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){s(i,r,a,o,l,"next",e)}function l(e){s(i,r,a,o,l,"throw",e)}o(void 0)}))}}function m(e){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},m(e)}function f(e,t){return!t||"object"!==h(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function p(e,t){return p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},p(e,t)}var h=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};var y=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1],a=i;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(i);break}a[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],r=0}finally{n=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}};function v(e,t){var n;return t?e.last_active&&e.last_active[t]?e.last_active[t]:"":null!==(n=e.last_edited)&&void 0!==n?n:new Date(0)}var g=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}(h,e);var t,n,s=(t=h,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=m(t);if(n){var a=m(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return f(this,e)});function h(e,t){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,h),(n=s.call(this,e,t)).mounted=!1,n.state={},n}var g=h.prototype;return g.UNSAFE_componentWillMount=function(){this.mounted=!0,this.update_search()},g.componentWillUnmount=function(){this.mounted=!1},g.componentDidUpdate=function(e){this.props.cutoff!=e.cutoff&&(this.setState({load_projects:!1}),this.update_search())},g.status_mesg=function(e){this.setState({status:e})},g.get_cutoff=function(){return this.props.cutoff&&"now"!=this.props.cutoff?this.props.cutoff:void 0},g.query=function(){if(this.props.account_id)return{query:{projects:[{project_id:null,title:null,description:null,users:null,last_active:null,last_edited:null}]},options:[{account_id:this.props.account_id}]};if(this.props.license_id){var e=this.get_cutoff();return{query:{projects_using_site_license:[{license_id:this.props.license_id,project_id:null,title:null,description:null,users:null,last_active:null,last_edited:null,cutoff:e}]}}}throw Error("account_id or license_id must be specified")},g.update_search=function(){var e=this;return d((function(){var t;return y(this,(function(n){switch(n.label){case 0:return n.trys.push([0,5,,6]),e.props.account_id||e.state.load_projects?[4,e.load_projects()]:[3,2];case 1:return n.sent(),[3,4];case 2:return[4,e.load_number()];case 3:n.sent(),n.label=4;case 4:return[3,6];case 5:return t=n.sent(),e.status_mesg("ERROR -- ".concat(t)),[3,6];case 6:return[2]}}))}))()},g.load_projects=function(){var e=this;return d((function(){var t,n,r;return y(this,(function(i){switch(i.label){case 0:return e.status_mesg("Loading projects..."),t=e.query(),n=(0,a.keys)(t.query)[0],[4,(0,o.IO)(t)];case 1:return r=i.sent().query[n],e.mounted?(r.sort((function(t,n){return-(0,a.cmp)(v(t,e.props.account_id),v(n,e.props.account_id))})),e.status_mesg(""),e.setState({projects:r,number:r.length}),[2]):[2]}}))}))()},g.load_number=function(){var e=this;return d((function(){var t,n,r;return y(this,(function(a){switch(a.label){case 0:return e.status_mesg("Counting projects..."),t=e.get_cutoff(),n={query:{number_of_projects_using_site_license:{license_id:e.props.license_id,number:null,cutoff:t}}},[4,(0,o.IO)(n)];case 1:return r=a.sent().query.number_of_projects_using_site_license.number,e.mounted?(e.status_mesg(""),e.setState({number:r}),[2]):[2]}}))}))()},g.render_load_projects_button=function(){var e=this;if(!this.props.account_id&&!this.state.load_projects)return null!=this.state.number&&0==this.state.number?u.createElement("div",null,"No projects"):u.createElement(c.Z,{onClick:function(){return e.click_load_projects_button()}},"Show ",null!=this.state.number?"".concat(this.state.number," "):"","project",1!=this.state.number?"s":"","...")},g.click_load_projects_button=function(){this.setState({load_projects:!0}),this.load_projects()},g.render_number_of_projects=function(){if(null!=this.state.number)return u.createElement("span",null,"(",this.state.number,")")},g.render_projects=function(){if(null!=this.props.license_id&&!this.state.load_projects)return this.render_load_projects_button();if(!this.state.projects)return u.createElement(i.Loading,null);if(0==this.state.projects.length)return u.createElement("div",null,"No projects");var e,t=[this.render_header()],n=0,r=!0,a=!1,o=void 0;try{for(var l,c=this.state.projects[Symbol.iterator]();!(r=(l=c.next()).done);r=!0){e=l.value;var s=n%2?{backgroundColor:"#f8f8f8"}:void 0;n+=1,t.push(this.render_project(e,s))}}catch(e){a=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(a)throw o}}return u.createElement("div",null,t)},g.render_last_active=function(e){return this.props.account_id?e.last_active&&e.last_active[this.props.account_id]?u.createElement(i.TimeAgo,{date:e.last_active[this.props.account_id]}):u.createElement("span",null):u.createElement(i.TimeAgo,{date:e.last_edited})},g.render_description=function(e){if("No Description"!=e.description)return u.createElement("span",null,(0,a.trunc_middle)(e.description,60))},g.open_project=function(e){r.redux.getActions("projects").open_project({project_id:e,switch_to:!0})},g.render_project=function(e,t){var n=this;return u.createElement(l.X2,{key:e.project_id,style:t},u.createElement(l.JX,{md:4},u.createElement("a",{style:{cursor:"pointer"},onClick:function(){return n.open_project(e.project_id)}},(0,a.trunc_middle)(e.title,60))),u.createElement(l.JX,{md:4},this.render_description(e)),u.createElement(l.JX,{md:4},this.render_last_active(e)))},g.render_header=function(){return u.createElement(l.X2,{key:"header",style:{fontWeight:"bold",color:"#666"}},u.createElement(l.JX,{md:4},"Title"),u.createElement(l.JX,{md:4},"Description"),u.createElement(l.JX,{md:4},"Active"))},g.render=function(){var e=this.state.status?this.state.status:u.createElement("span",null,this.props.title," ",this.render_number_of_projects()),t=u.createElement("span",{style:{fontWeight:"bold",color:"#666"}},e);return u.createElement(l.s_,{header:t},this.render_projects())},h}(r.Component)},95856:(e,t,n)=>{n.d(t,{A:()=>B});var r=n(32295),a=n(33667),i=n(52224),o=n(19990),l=n(70919),c=(n(63489),n(6665),n(61408)),u=n(24620),s=n(63505);function d(e,t,n,r,a,i,o){try{var l=e[i](o),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function m(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){d(i,r,a,o,l,"next",e)}function l(e){d(i,r,a,o,l,"throw",e)}o(void 0)}))}}var f=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1],a=i;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(i);break}a[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],r=0}finally{n=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}},p=void 0;function h(){return y.apply(this,arguments)}function y(){return(y=m((function(){var e,t,n;return f(this,(function(a){switch(a.label){case 0:if(null!=p)return[2,p];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,$.getScript("https://js.stripe.com/v3/")];case 2:return a.sent(),[3,4];case 3:throw e=a.sent(),Error("Unable to load Stripe payment support; make sure your browser is not blocking https://js.stripe.com/v3/ -- ".concat(e));case 4:if(null==(t=r.redux.getStore("billing")))throw Error("billing store not initialized");if(!(n=t.get("stripe_publishable_key")))throw Error("stripe not configured -- publishable key not known");return[2,p=window.Stripe(n)]}}))}))).apply(this,arguments)}var v=n(63505);function g(e,t,n,r,a,i,o){try{var l=e[i](o),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function b(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){g(i,r,a,o,l,"next",e)}function l(e){g(i,r,a,o,l,"throw",e)}o(void 0)}))}}function _(e){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_(e)}function E(e,t){return!t||"object"!==S(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function w(e,t){return w=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},w(e,t)}var S=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};var R=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1],a=i;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(i);break}a[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],r=0}finally{n=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}},x={margin:"15px",border:"1px solid grey",padding:"30px",background:"white",borderRadius:"5px"},C=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&w(e,t)}(u,e);var t,n,c=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=_(t);if(n){var a=_(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return E(this,e)});function u(e,t){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),(n=c.call(this,e,t)).mounted=!1,n.state={submitting:!1,error:"",loading:!0},n}var d=u.prototype;return d.componentDidMount=function(){var e=this;return b((function(){var t,n;return R(this,(function(r){switch(r.label){case 0:return e.mounted=!0,[4,h()];case 1:if(t=r.sent(),!e.mounted)return[2];if(e.setState({loading:!1}),n=t.elements(),e.card=n.create("card"),null==e.card)throw Error("bug -- card cannot be null");return e.card.mount("#card-element"),[2]}}))}))()},d.componentWillUnmount=function(){this.mounted=!1},d.submit_payment_method=function(){var e=this;return b((function(){var t,n,a,i;return R(this,(function(o){switch(o.label){case 0:return e.setState({error:"",submitting:!0}),t=r.redux.getActions("billing"),null==r.redux.getStore("billing").get("customer")&&t.setState({continue_first_purchase:!0}),[4,h()];case 1:n=o.sent(),a={},o.label=2;case 2:return o.trys.push([2,7,8,9]),[4,n.createToken(e.card)];case 3:return a=o.sent(),e.mounted?null==a.error?[3,4]:(e.setState({error:a.error.message}),[2]):[2];case 4:return null==a.token?[3,6]:[4,t.submit_payment_method(a.token.id)];case 5:if(o.sent(),!e.mounted)return[2];o.label=6;case 6:return[3,9];case 7:return i=o.sent(),e.mounted&&(a.error={message:i.toString()},e.setState({error:i.toString()})),[3,9];case 8:return e.mounted&&(e.setState({submitting:!1}),null!=e.props.on_close&&null==a.error&&e.props.on_close()),[7];case 9:return[2]}}))}))()},d.render_cancel_button=function(){var e=this;if(!this.props.hide_cancel_button)return v.createElement(a.zx,{onClick:function(){return null!=e.props.on_close?e.props.on_close():void 0}},"Cancel")},d.render_add_button=function(){var e=this;return v.createElement(a.zx,{onClick:function(){return e.submit_payment_method()},bsStyle:"primary",disabled:this.state.submitting},this.state.submitting?v.createElement(o.Loading,null):"Add Credit Card")},d.render_payment_method_buttons=function(){return v.createElement("div",null,v.createElement(a.X2,null,v.createElement(a.JX,{sm:4},s.createElement("span",null,"Powered by"," ",s.createElement("a",{href:"https://stripe.com/",rel:"noopener",target:"_blank",style:{top:"7px",position:"relative",fontSize:"23pt"}},s.createElement(i.JO,{name:"cc-stripe"})))),v.createElement(a.JX,{sm:8},v.createElement(a.Si,{className:"pull-right",style:{marginTop:"10px"}},this.render_add_button(),this.render_cancel_button()))),v.createElement("div",{style:{color:"#666",marginTop:"15px"}},"(PayPal or wire transfers for non-recurring purchases above $100 are also possible. Please email ",v.createElement(l.Z9,null),".)"))},d.render_error=function(){var e=this;if(this.state.error)return v.createElement(o.ErrorDisplay,{error:this.state.error,onClose:function(){return e.setState({error:""})}})},d.render_card=function(){return v.createElement("div",{style:x},this.state.loading?v.createElement(o.Loading,{theme:"medium"}):void 0,v.createElement("div",{id:"card-element"}))},d.render=function(){return v.createElement(a.tW,{style:{boxShadow:"5px 5px 5px lightgray",zIndex:2}},this.render_card(),this.render_error(),this.render_payment_method_buttons())},u}(r.Component),k=n(50386),O=n(34499),j=n(63505);function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function A(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){l=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return T(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?T(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var I=function(e){var t=A((0,r.useState)(!1),2),n=t[0],a=t[1],o=A((0,r.useState)(!1),2),l=o[0],u=o[1];return j.createElement("div",{style:{borderBottom:"1px solid #999",paddingTop:"5px",paddingBottom:"5px"}},j.createElement(k.Row,null,j.createElement(k.Col,{md:2},j.createElement(i.JO,{name:(0,O.v9)(null!=e.source.brand?e.source.brand.toLowerCase():void 0)})," ",e.source.brand),j.createElement(k.Col,{md:1},j.createElement("em",null,"····"),e.source.last4),j.createElement(k.Col,{md:1},e.source.exp_month,"/",e.source.exp_year),j.createElement(k.Col,{md:2},e.source.name),j.createElement(k.Col,{md:1},e.source.address_country),j.createElement(k.Col,{md:2},e.source.address_state,j.createElement(c.T,null),j.createElement(c.T,null),e.source.address_zip),null!=e.set_as_default||null!=e.delete_method?j.createElement(k.Col,{md:3},j.createElement(k.ButtonToolbar,{style:{float:"right"}},null!=e.set_as_default?j.createElement(k.Button,{onClick:function(){return a(!0)},disabled:e.default,bsStyle:e.default?"primary":"default"},"Default",e.default?void 0:j.createElement("span",null,"... ")):void 0,null!=e.delete_method?j.createElement(k.Button,{onClick:function(){return u(!0)}},j.createElement(i.JO,{name:"trash"})," Delete"):void 0)):void 0),n?j.createElement(k.Alert,{bsStyle:"warning"},j.createElement(k.Row,null,j.createElement(k.Col,{md:5,mdOffset:2},j.createElement("p",null,"Are you sure you want to set this payment card to be the default?"),j.createElement("p",null,"All future payments will be made with the card that is the default"," ",j.createElement("b",null,"at the time of renewal"),". Changing your default card right before a subscription renewal will cause the ",j.createElement(c.T,null),"new default to be charged instead of the previous one.")),j.createElement(k.Col,{md:5},j.createElement(k.ButtonToolbar,null,j.createElement(k.Button,{onClick:function(){a(!1),null!=e.set_as_default&&e.set_as_default()},bsStyle:"warning"},j.createElement(i.JO,{name:"trash"})," Set to Default"),j.createElement(k.Button,{onClick:function(){return a(!1)}},"Cancel"))))):void 0,l?j.createElement(k.Alert,{bsStyle:"danger"},j.createElement(k.Row,null,j.createElement(k.Col,{md:5,mdOffset:2},"Are you sure you want to delete this payment method?"),j.createElement(k.Col,{md:5},j.createElement(k.ButtonToolbar,null,j.createElement(k.Button,{bsStyle:"danger",onClick:function(){u(!1),null!=e.delete_method&&e.delete_method()}},j.createElement(i.JO,{name:"trash"})," Delete Payment Method"),j.createElement(k.Button,{onClick:function(){return u(!1)}},"Cancel"))))):void 0)},Z=n(14409),P=n(63505);function M(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function D(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){l=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return M(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?M(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var N=n(50386).Panel,B=function(e){var t=D((0,r.useState)("view"),2),n=t[0],o=t[1],l=D((0,r.useState)(""),2),c=l[0],s=l[1],d=(0,r.useActions)("billing");return P.createElement(N,{header:P.createElement(a.X2,null,P.createElement(a.JX,{sm:6},P.createElement(i.JO,{name:"credit-card"})," Payment methods"),P.createElement(a.JX,{sm:6},P.createElement(a.zx,{disabled:"view"!==n,onClick:function(){o("add_new")},bsStyle:"primary",className:"pull-right"},P.createElement(i.JO,{name:"plus-circle"})," Add payment method...")))},function(){if(c)return P.createElement(Z.X,{error:c,onClose:function(){return s("")}})}(),"add_new"==n?function(){if("add_new"===n)return P.createElement(C,{on_close:function(){return o("view")}})}():void 0,function(){if(null!=e.sources)return e.sources.data.sort((function(e,t){return(0,u.cmp)(e.id,t.id)})),e.sources.data.map((function(t){return function(t){if("card"==t.object)return P.createElement(I,{key:t.id,source:t,default:t.id===e.default,set_as_default:function(){return e=t.id,void d.set_as_default_payment_method(e);var e},delete_method:function(){return e=t.id,void d.delete_payment_method(e);var e}})}(t)}))}())}},77179:(e,t,n)=>{n.d(t,{T:()=>N,C:()=>B});var r=n(52441),a=n(33667),i=n(19990),o=n(24620),l=n(29180),c=n(82044),u=n(18760),s=n(10978),d=n.n(s),m=n(53707),f=n(55860),p=n(32295),h=n(872),y=n(81671),v=n(34440),g=n(63505);function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _(e,t,n,r,a,i,o){try{var l=e[i](o),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function E(e){return function(){var t=this,n=arguments;return new Promise((function(r,a){var i=e.apply(t,n);function o(e){_(i,r,a,o,l,"next",e)}function l(e){_(i,r,a,o,l,"throw",e)}o(void 0)}))}}var w=function(e,t){var n,r,a,i,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(a=2&i[0]?r.return:i[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,i[1])).done)return a;switch(r=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,r=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(!((a=(a=o.trys).length>0&&a[a.length-1])||6!==i[0]&&2!==i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1],a=i;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(i);break}a[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],r=0}finally{n=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}},S=function(e){var t,n,r=e.managers,o=e.license_id,l=e.manager_info,c=function(e){p.redux.getActions("admin-site-licenses").show_manager_info(o,e)},u=function(e){if(null==_)throw Error("bug");return g.createElement("a",{onClick:function(){return c(e)},key:e},g.createElement(h.User,{account_id:e,user_map:_}))},s=function(){return g.createElement("div",{style:{float:"right"}},g.createElement("input",{style:{width:"40ex"},placeholder:"Email address, account_id or name...",value:m,onChange:function(e){return f(e.target.value)},onKeyUp:function(e){13===e.keyCode&&R()}}),g.createElement(i.Space,null),g.createElement(a.zx,{disabled:!m.trim(),onClick:function(){return R()}},"Add manager"))},d=(t=(0,p.useState)(""),n=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){l=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw a}}return i}}(t,n)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),m=d[0],f=d[1],_=(0,p.useTypedRedux)("users","user_map");function S(){return S=E((function(e){var t,n;return w(this,(function(r){switch(r.label){case 0:t=p.redux.getActions("admin-site-licenses"),c(),r.label=1;case 1:return r.trys.push([1,4,,5]),[4,t.remove_manager(o,e)];case 2:return r.sent(),[4,t.load()];case 3:return r.sent(),[3,5];case 4:return n=r.sent(),(0,v.alert_message)({type:"error",message:n}),[3,5];case 5:return[2]}}))})),S.apply(this,arguments)}function R(){return x.apply(this,arguments)}function x(){return x=E((function(){var e,t,n;return w(this,(function(r){switch(r.label){case 0:if(e=p.redux.getActions("admin-site-licenses"),!(t=m.trim()))return[2];f(""),r.label=1;case 1:return r.trys.push([1,4,,5]),[4,e.add_manager(o,t)];case 2:return r.sent(),[4,e.load()];case 3:return r.sent(),[3,5];case 4:return n=r.sent(),(0,v.alert_message)({type:"error",message:n}),[3,5];case 5:return[2]}}))})),x.apply(this,arguments)}if(null==_)return g.createElement("span",null);var C=[],k=!0,O=!1,j=void 0;try{for(var T,A=(null!=r?r:[])[Symbol.iterator]();!(k=(T=A.next()).done);k=!0){var I=T.value;C.push(u(I))}}catch(e){O=!0,j=e}finally{try{k||null==A.return||A.return()}finally{if(O)throw j}}return 0==C.length?s():g.createElement("div",null,s(),g.createElement("div",null,(0,i.r_join)(C,", ")),function(){if(null!=l&&null!=_){var e=l.get("account_id");return g.createElement("div",{style:{margin:"15px",border:"1px solid lightgrey",padding:"10px",boxShadow:"3px 3px lightgrey"}},function(e){return g.createElement("div",{style:{float:"right"}},g.createElement(y.Z,{title:"Are you sure you want to remove this user as a manager of this license?",onConfirm:function(){return function(e){return S.apply(this,arguments)}(e)},okText:"Yes",cancelText:"Cancel"},g.createElement(a.zx,null,"Remove this manager...")),g.createElement(i.Space,null),g.createElement(a.zx,{onClick:function(){return c()}},"Close"))}(e),g.createElement("h4",{style:{marginBottom:"20px",color:"#666"}},g.createElement(h.User,{account_id:e,user_map:_})),g.createElement("pre",null,JSON.stringify(l.toJS(),void 0,2)))}}())},R=n(85460),x=n(70494);function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var k=p.React.memo((function(e){var t=e.quota;return p.React.createElement("pre",null,JSON.stringify(null==t?void 0:t.toJS(),void 0,2))})),O=function(e){var t,n=e.license_id,r=e.license_field,a=e.quota,i=null!==(t=null==a?void 0:a.toJS())&&void 0!==t?t:{};return p.React.createElement(x.l,{hideExtra:!0,adminMode:!0,quota:i,show_advanced_default:!0,onChange:function(e){var t=(0,R.fromJS)(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),r.forEach((function(t){C(e,t,n[t])}))}return e}({},i,e));f.N.set_edit(n,r,t)}})},j=n(83404),T=n(3302),A=n(63505);function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){l=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return I(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var P=["white","#f8f8f8"];function M(e){return"info"==e&&(e="Structured JSON information"),(0,o.replace_all)((0,o.capitalize)(e),"_"," ")}var D={display:"inline-block",marginBottom:"5px"},N={border:"1px solid lightgrey",borderRadius:"3px",padding:"0 5px"},B=function(e){var t,n,s=function(e,t){var n=void 0,r=j.A5[e];if(h){var u=function(t){return function(e,t){f.N.set_edit(v.get("id"),e,t)}(e,t)};switch(r){case"string":n=A.createElement(m.DebounceInput,{style:(0,o.merge)({width:"50ex"},N),value:null!=t?t:"",onChange:function(e){return u(e.target.value)}}),"title"==e&&(n=A.createElement("span",null,n," (visible to anyone who knows the id)"));break;case"paragraph":n=A.createElement(m.DebounceInput,{element:"textarea",forceNotifyByEnter:!1,style:(0,o.merge)({width:"100%"},N),rows:5,value:null!=t?t:"",onChange:function(e){return u(e.target.value)}}),"description"==e&&(n=A.createElement("div",null,n,A.createElement("br",null),"(description is only visible to license managers)"));break;case"date":n="created"==e||"last_used"==e?A.createElement(i.TimeAgo,{date:t}):A.createElement(i.DateTimePicker,{value:t,onChange:u,style:{width:"100%",maxWidth:"40ex"}});break;case"account_id[]":n=A.createElement(S,{managers:t,license_id:v.get("id"),manager_info:g});break;case"boolean":n=A.createElement(a.XZ,{checked:!!t,onChange:function(e){return u(e.target.checked)}});break;case"upgrades":n=A.createElement(T.Ce,{upgrades:t,license_id:v.get("id"),license_field:e});break;case"quota":n=A.createElement(O,{quota:t,license_id:v.get("id"),license_field:e});break;case"number":n=A.createElement("span",null,A.createElement(m.DebounceInput,{style:(0,o.merge)({width:"100%"},N),value:null!=t?t:"0",onChange:function(e){return u(e.target.value)}})," ","(0 = no limit)");break;case"map":var s="";t&&(s="string"!=typeof t?JSON.stringify(t,void 0,2):t),n=A.createElement("div",null,A.createElement(m.DebounceInput,{element:"textarea",forceNotifyByEnter:!1,placeholder:'{"invoice_id":"some-structured-JSON-data", "stripe_id": "more-data"}',style:(0,o.merge)({width:"100%"},N),rows:4,value:s,onChange:function(e){return u(e.target.value)},onBlur:function(){try{u(JSON.stringify(d()(s),void 0,2))}catch(e){}}}),A.createElement("br",null),"Input forgivingly parsed using"," ",A.createElement(i.A,{href:"https://github.com/rjrodger/jsonic/blob/master/README.md"},"jsonic"),"; deleting fields is not implemented.");break;default:n=(0,o.is_date)(t)?A.createElement(i.TimeAgo,{date:t}):"".concat(t)}}else{switch(r){case"paragraph":n=A.createElement("div",{style:{whiteSpace:"pre",background:t?void 0:"yellow"}},t||"Enter a description");break;case"string":n=A.createElement("div",{style:{whiteSpace:"pre",background:t?void 0:"yellow"}},t||"Enter a title");break;case"date":n=null==t?"":A.createElement(i.TimeAgo,{date:t}),"expires"==e?n=t?t<=new Date?A.createElement("span",{style:{background:"darkred",color:"white"}},"Expired ",n):A.createElement("span",null,"Will expire ",n):A.createElement("span",{style:{background:"yellow"}},A.createElement(i.Icon,{name:"warning"})," Never expires -- set an expiration date"):"activates"==e&&(n=t?t>new Date?A.createElement("div",{style:{background:"darkred",color:"white"}},"Will activate ",n):A.createElement("span",null,"Activated ",n):A.createElement("div",{style:{background:"darkred",color:"white"}},A.createElement(i.Icon,{name:"warning"})," Never actives -- set an activation date!"));break;case"account_id[]":n=A.createElement(S,{managers:t,license_id:v.get("id"),manager_info:g});break;case"upgrades":n=A.createElement(T.WI,{upgrades:t});break;case"quota":n=A.createElement(k,{quota:t});break;case"map":n=t?A.createElement("pre",{style:{margin:0,padding:"5px"}},JSON.stringify(t,void 0,2)):"";break;default:n="".concat(t)}"run_limit"!=e||t||(n=A.createElement("div",{style:{background:"yellow"}},A.createElement(i.Icon,{name:"warning"})," No limit -- set a limit"))}return"run_limit"==e&&(n=A.createElement(l.Z,null,A.createElement(c.Z,{md:8},n),A.createElement(c.Z,{md:16},p(t)))),n},p=function(e){var t={fontStyle:"italic"};return e&&E&&E>=e&&(t.color="red",t.fontWeight="bold"),A.createElement("div",{style:{marginLeft:"5px"}},A.createElement("span",{style:t},null!=E?E:0," running ",(0,o.plural)(E,"project")," currently using this license."),A.createElement("br",null),"Projects using license:"," ",A.createElement("a",{onClick:function(){return f.N.show_projects(v.get("id"),"now")}},"now"),"; during the last"," ",A.createElement("a",{onClick:function(){return f.N.show_projects(v.get("id"),(0,o.hours_ago)(1))}},"hour"),","," ",A.createElement("a",{onClick:function(){return f.N.show_projects(v.get("id"),(0,o.days_ago)(1))}}," ","day"),","," ",A.createElement("a",{onClick:function(){return f.N.show_projects(v.get("id"),(0,o.weeks_ago)(1))}},"week")," ","or"," ",A.createElement("a",{onClick:function(){return f.N.show_projects(v.get("id"),(0,o.months_ago)(1))}},"month"))},h=e.editing,y=e.edits,v=e.license,g=e.manager_info,b=e.saving,_=e.show_projects,E=e.usage_stats;return A.createElement("div",{style:{border:"1px solid lightgrey",borderRadius:"5px",padding:"0px"}},(n=v.get("id"),t=h?A.createElement(A.Fragment,null,A.createElement(a.zx,{onClick:function(){return f.N.cancel_editing(n)},disabled:b},"Cancel"),A.createElement(i.Space,null),A.createElement(a.zx,{disabled:null==y||y.size<=1||b,bsStyle:"success",onClick:function(){return f.N.save_editing(n)}},A.createElement(i.Icon,{name:"save"})," ",b?"Saving...":"Save")):A.createElement(a.zx,{bsStyle:"primary",onClick:function(){return f.N.start_editing(n)}},"Edit"),A.createElement("div",{style:{float:"right"}},t)),function(){if(h)return A.createElement(u.Z,{style:D,type:"info",message:A.createElement("span",null,A.createElement(i.Icon,{name:"edit"})," Editing this license...")});var e=function(){var e=v.get("activates");if(!e)return{is_active:!1,why_not:"no activation date set"};if(e>new Date)return{is_active:!1,why_not:"it has not yet become activated"};var t=v.get("expires");if(t&&t<=new Date)return{is_active:!1,why_not:"it has expired"};var n=v.get("upgrades");if(null!=n){var r=!0,a=!1,i=void 0;try{for(var o,l=n[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var c=Z(o.value,2);if(c[0],c[1])return{is_active:!0}}}catch(e){a=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(a)throw i}}}var u=v.get("quota");if(null!=u){var s=!0,d=!1,m=void 0;try{for(var f,p=u[Symbol.iterator]();!(s=(f=p.next()).done);s=!0){var h=Z(f.value,2);if(h[0],h[1])return{is_active:!0}}}catch(e){d=!0,m=e}finally{try{s||null==p.return||p.return()}finally{if(d)throw m}}}return{is_active:!1,why_not:"no upgrades are configured"}}(),t=e.is_active,n=e.why_not;return t?A.createElement(u.Z,{style:D,type:"success",message:A.createElement("span",null,A.createElement(i.Icon,{name:"user-check"})," License is currently active and can upgrade projects.")}):A.createElement(u.Z,{style:D,type:"warning",message:A.createElement("span",null,A.createElement(i.Icon,{name:"user-slash"})," License CANNOT upgrade projects because"," ",n,".")})}(),function(){var e=[],t=0;for(var n in j.A5){var r=void 0;h&&null!=y&&y.has(n)?r=y.get(n):null!=(r=v.get(n))&&"upgrades"==n&&(r=(0,T.Eb)(r));var a=P[t%2];t+=1;var o=s(n,r);"id"==n&&"string"==typeof o&&(o=A.createElement(i.CopyToClipBoard,{value:o,style:{display:"inline-block",width:"50ex",margin:0}})),e.push(A.createElement(l.Z,{key:n,style:{borderTop:"1px solid lightgrey",backgroundColor:a,padding:h?"15px 10px":"10px"}},A.createElement(c.Z,{span:4},M(n)),A.createElement(c.Z,{span:20},o)))}return e}(),function(){if(_)return A.createElement("div",{style:{marginTop:"30px"}},A.createElement(a.zx,{style:{float:"right",margin:"5px"},onClick:function(){return f.N.hide_projects(v.get("id"))}},"Close"),A.createElement(r.p,{license_id:v.get("id"),title:_?"now"==_?A.createElement("span",null,"Currently running projects upgraded with this license"):A.createElement("span",null,"Projects that ran upgraded with this license since"," ",A.createElement(i.TimeAgo,{date:_})):A.createElement("span",null),cutoff:_}))}())}},3302:(e,t,n)=>{n.d(t,{WI:()=>k,Ce:()=>O,rs:()=>j,Eb:()=>T});var r=n(32295),a=n(19990),i=n(24620),o=n(64633),l=n(29180),c=n(82044),u=n(88570),s=n(13398),d=n(85460),m=n(53707),f=n(55860),p=n(77179),h=n(83404),y=void 0;function v(){if(null==y&&function(){(y={})["plan-basic"]={upgrades:{member_host:1,network:1,mintime:0,disk_quota:0,memory:0,memory_request:0,cores:0,cpu_shares:0},desc:"Basic plan"};var e=!0,t=!1,n=void 0;try{for(var r,a=o.upgrades.live_subscriptions[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){var l=r.value;if(-1!=l[0].indexOf("course")){var c=void 0,u=void 0;-1!=l[0].indexOf("basic")?(c="course-basic",u="Basic course"):-1!=l[0].indexOf("premium")?(c="course-premium",u="Premium course"):(c="course-standard",u="Standard course");var s=o.upgrades.subscription[l[0]];if(null==s)throw Error("invalid upgrade-spec ".concat(l[0]));var d=s.benefits.member_host;y[c]=g(s,d,u)}else{var m=!0,f=!1,p=void 0;try{for(var h,v=l[Symbol.iterator]();!(m=(h=v.next()).done);m=!0){var b=h.value;if(-1==b.indexOf("professional")){var _="plan-".concat(b.slice(0,b.length-1)),E=o.upgrades.subscription[b];if(null==E)throw Error("invalid upgrade-spec ".concat(b));var w=E.benefits.member_host;y[_]=g(E,w,"".concat((0,i.capitalize)(b.slice(0,b.length-1))," plan"))}}}catch(e){f=!0,p=e}finally{try{m||null==v.return||v.return()}finally{if(f)throw p}}}}}catch(e){t=!0,n=e}finally{try{e||null==a.return||a.return()}finally{if(t)throw n}}y["plan-standard"].upgrades.cores=1,y["plan-standard"].upgrades.mintime=2,y["plan-premium"].upgrades.cores=2,y["plan-premium"].upgrades.cpu_shares=256,y["plan-premium"].upgrades.memory=3e3,y["plan-premium"].upgrades.memory_request=500,y["plan-premium"].upgrades.mintime=86400,y["course-premium"].upgrades.mintime=43200,y["course-standard"].upgrades.mintime=7200}(),null==y)throw Error("Bug");return y}function g(e,t,n){var r={};for(var a in e.benefits)-1!=a.indexOf("disk")?r[a]=0:r[a]=e.benefits[a]/t;for(var i=0,o=["network","member_host","always_running"];i<o.length;i++){var l=o[i];r[l]&&(r[l]=1)}return{upgrades:r,desc:n}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e){return E=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},E(e)}function w(e,t){return!t||"object"!==x(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function S(e,t){return S=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},S(e,t)}function R(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){l=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var x=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};function C(e){var t=o.upgrades.params[e];if(null==t)throw Error("bug");return t}var k=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&S(e,t)}(u,e);var t,n,o=(t=u,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=E(t);if(n){var a=E(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return w(this,e)});function u(){return _(this,u),o.apply(this,arguments)}var s=u.prototype;return s.render_view=function(e){if(null!=this.props.upgrades&&this.props.upgrades.get(e)){var t=this.props.upgrades.get(e,0),n=C(e).display_unit;return r.React.createElement("span",null,t," ",(0,i.plural)(t,n))}},s.render_rows=function(){var e=[],t=!0,n=!1,a=void 0;try{for(var i,o=h.DW[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var u=i.value,s=this.render_view(u);null!=s&&e.push(r.React.createElement(l.Z,{key:u},r.React.createElement(c.Z,{md:8},C(u).display),r.React.createElement(c.Z,{md:16},s)))}}catch(e){n=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw a}}return e},s.render_no_upgrades_warning=function(){return r.React.createElement("div",null,r.React.createElement(a.Icon,{name:"warning"})," No upgrades (deprecated)")},s.render=function(){var e=this.render_rows();return 0==e.length?this.render_no_upgrades_warning():r.React.createElement("div",{style:this.props.style},e)},u}(r.Component),O=function(e){var t=function(t){var n;return n=null==e.upgrades||null==e.upgrades.get(t)?"":"".concat(e.upgrades.get(t)),r.React.createElement("span",null,r.React.createElement(m.DebounceInput,{onChange:function(n){return function(t,n){var r=null==e.upgrades?(0,d.Map)():e.upgrades;r=r.set(t,n),f.N.set_edit(e.license_id,e.license_field,r)}(t,n.target.value)},value:n,style:p.T})," ",C(t).display_unit)},n=function(t){return r.React.createElement(u.Z.Item,{onClick:function(){return f.N.set_edit(e.license_id,e.license_field,T((0,d.fromJS)(t.upgrades)))},key:t.desc},t.desc)},i=R((0,r.useState)(!1),2),o=i[0],y=i[1];return o?r.React.createElement("div",null,function(){var e=[],t=v();for(var i in t)e.push(n(t[i]));return r.React.createElement(l.Z,{key:"presets"},r.React.createElement(c.Z,{md:8}),r.React.createElement(c.Z,{md:16},r.React.createElement(s.Z,{overlay:r.React.createElement(u.Z,null,e)},r.React.createElement("a",{className:"ant-dropdown-link",href:"#"},"Presets ",r.React.createElement(a.Icon,{name:"caret-down"})))))}(),function(){var e=[],n=!0,a=!1,i=void 0;try{for(var o,u=h.DW[Symbol.iterator]();!(n=(o=u.next()).done);n=!0){var s=o.value;e.push(r.React.createElement(l.Z,{key:s},r.React.createElement(c.Z,{md:8},C(s).display),r.React.createElement(c.Z,{md:16},t(s))))}}catch(e){a=!0,i=e}finally{try{n||null==u.return||u.return()}finally{if(a)throw i}}return e}()):r.React.createElement("div",null,r.React.createElement("a",{onClick:function(){return y(!0)}},"Upgrades will be deprecated (click to edit anyways)..."))};function j(e){for(var t in e)if((0,h.QA)(t)){var n=C(t),r=n.display_factor,a=("number"==n.input_type?parseFloat:parseInt)(e[t]);isNaN(a)||!isFinite(a)||a<0?e[t]=0:e[t]=Math.min(a/r,o.upgrades.max_per_project[t])}}function T(e){var t=(0,d.Map)(),n=!0,r=!1,a=void 0;try{for(var i,o=e[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var l=R(i.value,2),c=l[0],u=l[1];if((0,h.QA)(c)){var s=C(c).display_factor;if("number"!=typeof u)continue;t=t.set(c,u*s)}}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return t}},70494:(e,t,n)=>{n.d(t,{l:()=>w});var r=n(32295),a=n(19990),i=n(88278),o=n(35730),l=n(93602),c=n(27687),u=n(24620),s=n(29180),d=n(82044),m=n(14761),f=n(24809),p=n(34408),h=n(2131),y=n(32217);function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function g(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){l=!0,a=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var b={border:"1px solid #eee",padding:"5px",margin:"5px",borderRadius:"3px"},_={padding:"0 5px",fontWeight:400};function E(e){return r.React.createElement("span",{style:{color:"#888"}},r.React.createElement(a.Space,null)," - ",e)}var w=function(e){var t,n=function(){if(null==v.user)throw Error("quota.user must be set");return v.user},v=e.quota,w=e.onChange,S=e.hideExtra,R=e.disabled,x=e.show_advanced_default,C=e.adminMode,k=void 0!==C&&C,O=(0,r.useTypedRedux)("customize","kucalc")===o.KUCALC_ON_PREMISES,j=g((0,r.useState)(null!=x&&x),2),T=j[0],A=j[1],I=(0,r.useMemo)((function(){return(v.member?l.COSTS.custom_cost.member:1)*(v.always_running?l.COSTS.custom_cost.always_running:1)*(v.member&&v.always_running?l.GCE_COSTS.non_pre_factor:1)}),[v]),Z=S?{control:18,max:6}:{control:8,max:3,desc:16};return null!=v.dedicated_vm||null!=v.dedicated_disk?r.React.createElement(y.Z.Text,{strong:!0,type:"danger"},"Dear Admin: editing a dedicated VM or Disk is not yet implemented."):r.React.createElement("div",null,r.React.createElement(s.Z,{style:b},r.React.createElement(d.Z,{md:Z.control-Z.max},r.React.createElement(m.Z,{disabled:R,min:k?0:l.COSTS.basic.cpu,max:l.COSTS.custom_max.cpu,value:v.cpu,onChange:function(e){"number"==typeof e&&w({cpu:Math.round(e)})}}),r.React.createElement(a.Space,null),r.React.createElement("span",{style:_},"shared CPU ",(0,u.plural)(v.cpu,"core"))),r.React.createElement(d.Z,{md:Z.max},r.React.createElement(f.Z,{disabled:v.cpu==l.COSTS.custom_max.cpu,onClick:function(){return w({cpu:l.COSTS.custom_max.cpu})}},"Max")),!S&&r.React.createElement(d.Z,{md:Z.desc},r.React.createElement("b",null,"shared CPU cores (","".concat((0,c.CZ)(l.COSTS.user_discount[n()]*l.COSTS.custom_cost.cpu*I),"/CPU cores per month per project"),")"),E("Google cloud vCPU's shared with other projects (member hosting significantly reduces sharing)"))),r.React.createElement(s.Z,{style:b},r.React.createElement(d.Z,{md:Z.control-Z.max},r.React.createElement(m.Z,{disabled:R,min:k?0:l.COSTS.basic.ram,max:l.COSTS.custom_max.ram,value:v.ram,onChange:function(e){"number"==typeof e&&w({ram:Math.round(e)})}}),r.React.createElement(a.Space,null),r.React.createElement("span",{style:_},"shared G RAM")),r.React.createElement(d.Z,{md:Z.max},r.React.createElement(f.Z,{disabled:v.ram==l.COSTS.custom_max.ram,onClick:function(){return w({ram:l.COSTS.custom_max.ram})}},"Max")),!S&&r.React.createElement(d.Z,{md:Z.desc},r.React.createElement("b",null,"G RAM (","".concat((0,c.CZ)(l.COSTS.user_discount[n()]*l.COSTS.custom_cost.ram*I),"/G RAM per month per project"),")"),E("RAM may be shared with other users"))),O?null:r.React.createElement(s.Z,{style:b},r.React.createElement(d.Z,{md:Z.control-Z.max},r.React.createElement(m.Z,{disabled:R,min:k?0:l.COSTS.basic.disk,max:l.COSTS.custom_max.disk,value:v.disk,onChange:function(e){"number"==typeof e&&w({disk:Math.round(e)})}}),r.React.createElement(a.Space,null),r.React.createElement("span",{style:_},"G disk space")),r.React.createElement(d.Z,{md:Z.max},r.React.createElement(f.Z,{disabled:v.disk==l.COSTS.custom_max.disk,onClick:function(){return w({disk:l.COSTS.custom_max.disk})}},"Max")),!S&&r.React.createElement(d.Z,{md:Z.desc},r.React.createElement("b",null,"G Disk Space (","".concat((0,c.CZ)(l.COSTS.user_discount[n()]*l.COSTS.custom_cost.disk),"/G disk per month per project"),")"),E("store a larger number of files. Snapshots and file edit history is included at no additional charge."))),!S&&r.React.createElement(s.Z,{style:b},r.React.createElement(d.Z,{md:Z.control},r.React.createElement(p.Z,{checked:!0,disabled:!0},r.React.createElement("span",{style:R?void 0:{color:"rgba(0,0,0,.65)"}},"Priority support"))),!S&&r.React.createElement(d.Z,{md:Z.desc},"priority support",E("we prioritize your support requests much higher (included with all licensed projects)"))),!S&&r.React.createElement(s.Z,{style:b},r.React.createElement(d.Z,{md:Z.control},r.React.createElement(p.Z,{checked:!0,disabled:!0},r.React.createElement("span",{style:R?void 0:{color:"rgba(0,0,0,.65)"}},"Network access"))),!S&&r.React.createElement(d.Z,{md:Z.desc},"network access",E("project can connect to the Internet to clone git repositories, download files, send emails, etc. (included with all licensed projects)"))),T?r.React.createElement("a",{style:{marginLeft:"5px",fontSiz