1"use strict";(self.webpackChunkportfoliodesign=self.webpackChunkportfoliodesign||[]).push([[1827],{41827(t,e,i){i.r(e),i.d(e,{StockBuyForm:()=>I});var r,s=i(20427),a=i(17168),o=i(43869),n=i(74218),u=i(1477),c=i(45021),l=i(31408),d=i(48127),h=i(62288),p=i(48700),f=i(3373),y=i(84567),v=i(62133),b=i(35689),m=i(54739),g=i(45215),S=i(66945),k=i(89420),w=i(64997),D=i(57753),R=i(29113),P=i(95093),E=i(96540);function V(t){return V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},V(t)}function q(t,e,i,s){r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var a=t&&t.defaultProps,o=arguments.length-3;if(e||0===o||(e={children:void 0}),1===o)e.children=s;else if(o>1){for(var n=Array(o),u=0;u<o;u++)n[u]=arguments[u+3];e.children=n}if(e&&a)for(var c in a)void 0===e[c]&&(e[c]=a[c]);else e||(e=a||{});return{$$typeof:r,type:t,key:void 0===i?null:""+i,ref:null,props:e,_owner:null}}function _(t,e){for(var i=0;i<e.length;i++){var r=e[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,x(r.key),r)}}function O(t,e,i){return e=Y(e),function(t,e){if(e&&("object"==V(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,C()?Reflect.construct(e,i||[],Y(t).constructor):e.apply(t,i))}function C(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(C=function(){return!!t})()}function j(t,e,i,r){var s=A(Y(1&r?t.prototype:t),e,i);return 2&r&&"function"==typeof s?function(t){return s.apply(i,t)}:s}function A(){return A="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,i){var r=function(t,e){for(;!{}.hasOwnProperty.call(t,e)&&null!==(t=Y(t)););return t}(t,e);if(r){var s=Object.getOwnPropertyDescriptor(r,e);return s.get?s.get.call(arguments.length<3?t:i):s.value}},A.apply(null,arguments)}function Y(t){return Y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Y(t)}function H(t,e){return H=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},H(t,e)}function X(t,e,i){return(e=x(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function x(t){var e=function(t,e){if("object"!=V(t)||!t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var r=i.call(t,e||"default");if("object"!=V(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==V(e)?e:e+""}var I=function(t){function e(t){var i;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),X(i=O(this,e,[t]),"state",{security:"",settleddate:"",transactiondate:"",initialDate:P(),cost:"",costcurrency:"",cashamount:"",cashaccount:"",number:"",priceeach:"",depository:"",securities:[],loadingSecurities:!1,securityXid:null,editSecurityData:null}),X(i,"requestHelper",new p.g),X(i,"validators",{}),X(i,"methods",{}),X(i,"inputRefs",{}),i.validators=i.getValidators(),i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&H(t,e)}(e,t),i=e,(r=[{key:"componentDidMount",value:function(){var t=this;j(e,"componentDidMount",this,3)([]);var i=this.props.transaction.transactionDetails,r=i&&i.security||"",s=i&&i.transactiondate||"";this.setState({security:r,settleddate:i&&i.settleddate||"",transactiondate:s,initialDate:(0,f.HH)((this.props.fiscalYears.find(function(e){return e.fiscalYearIdentifier===t.props.currentlySelectedYear})||{fromDate:s}).fromDate),cost:i&&i.cost||"",costcurrency:i&&i.costcurrency||this.props.defaultCurrency,cashamount:i&&i.cashamount||"",cashaccount:i&&i.cashaccount||"",number:i&&i.number||"",priceeach:i&&i.priceeach||"",depository:i&&i.depository||this.props.depositories.length&&this.props.depositories[0].value||""}),this.props.modeEdit&&this.inputRefs[17].validate(r),r&&this.loadSecurities(r)}},{key:"componentDidUpdate",value:function(t){var e=this;(t.fiscalYears!==this.props.fiscalYears||t.currentlySelectedYear!==this.props.currentlySelectedYear&&!this.state.transactiondate)&&this.setState({initialDate:(0,f.HH)((this.props.fiscalYears.find(function(t){return t.fiscalYearIdentifier===e.props.currentlySelectedYear})||{fromDate:""}).fromDate)})}},{key:"componentWillUnmount",value:function(){j(e,"componentWillUnmount",this,3)([]),this.requestHelper.abortAll()}},{key:"validate",value:function(){return Promise.all([this.inputRefs[17].validate(this.state.security),this.inputRefs[15].val
1idate(this.state.settleddate),this.inputRefs[14].validate(this.state.transactiondate),this.inputRefs[20].validate(this.state.cost),this.inputRefs[22].validate(this.state.costcurrency),this.inputRefs[23].validate(this.state.cashamount),this.inputRefs[24].validate(this.state.cashaccount),this.inputRefs[25].validate(this.state.number),this.inputRefs[19].validate(this.state.priceeach),this.inputRefs[16].validate(this.state.depository)]).then(function(t){return t.every(function(t){return t.every(function(t){return t.valid})})})}},{key:"editSecurity",value:function(t){this.setState({editSecurityData:t})}},{key:"lookupSecurityDetails",value:function(t){var e=this;return this.setState({securityXid:null}),t?this.requestHelper.registerRequest((0,s.do)({term:t,securityXid:this.props.transaction.securityXid})).then(function(t){return e.setState({securityXid:t.body&&t.body.securityData&&t.body.securityData.xid}),{warning:!0,message:t.body&&(t.body.notFound&&I18n.translate("lookup.security.is.new")||t.body.multipleFound&&I18n.translate("lookup.security.multiple")||t.body.securityData&&q("span",{},void 0,I18n.translate("lookup.security.exist",t.body.securityData.country||"",t.body.securityData.symbol||"",t.body.securityData.isin||""),q("i",{className:"fa fa-info-circle space-left",role:"button","aria-label":"security details",onClick:function(){return e.editSecurity(t.body.securityData)}}))||"")}}):Promise.resolve({valid:!1,message:I18n.translate("work.edit.validate.required")})}},{key:"getData",value:function(){var t=new n.A(this.props.transaction);return t.securityXid=this.state.securityXid,t.transactionDetails=new o.c(this.state),Promise.resolve(t)}},{key:"getValidators",value:function(){var t=this;return{requiredDateValidators:[(0,u.A)({required:!0,mustBeOpen:!0},function(){return t.props.fiscalYears})],dateValidators:[(0,c.A)()],numberValidators:[function(t){return(0,h.A)().validate({value:t,options:{required:!0,forbidNegative:!0,noZero:!0,stringLength:!0}})}],priceEachValidators:[function(t){return(0,h.A)().validate({value:t,options:{required:!0,forbidNegative:!0,stringLength:!0}})}],costValidators:[function(t){return(0,h.A)().validate({value:t,options:{required:!0,forbidNegative:!0,stringLength:!0}})},l.A],cashamountValidators:[function(t){return(0,h.A)().validate({value:t,options:{forbidNegative:!0,stringLength:!0}})},l.A],cashaccountValidators:[function(e){return t.state.cashamount?(0,d.A)(e):{}}],notEmptyValidators:[d.A],securityValidators:[function(e){return t.lookupSecurityDetails(e)}]}}},{key:"loadSecurities",value:function(t){var e=this;t?(this.setState({loadingSecurities:!0}),this.requestHelper.registerRequest((0,a.ld)(t,"stocks",this.props.transaction.securityXid)).then(function(t){return e.setState({securities:t.body.map(function(t){return{label:t,value:t}}),loadingSecurities:!1})}).catch(function(){return e.setState({securities:[],loadingSecurities:!1})})):this.setState({securities:[]})}},{key:"render",value:function(){var t=this;return q("div",{className:"row",id:this.props.transaction.uuid||"_new"},void 0,q(S.P,{},void 0,E.createElement(b.$,{key:"transactiondate",label:"work.edit.transactiondate",ref:(0,f.qP)(this.methods,this.inputRefs,14),disabled:this.props.disabled,tooltip:"work.edit.transactiondate.balloon",value:this.state.transactiondate,validators:this.validators.requiredDateValidators,initialVisibleMonth:this.state.initialDate,onChange:(0,f._s)(this.methods,1,function(e){return t.setState({transactiondate:e,initialDate:(0,f.HH)(e,(t.props.fiscalYears.find(function(e){return e.fiscalYearIdentifier===t.props.currentlySelectedYear})||{fromDate:Date.now()}).fromDate)})}),autoFocus:!this.props.modeEdit}),E.createElement(b.$,{key:"settleddate",label:"work.edit.settleddate",ref:(0,f.qP)(this.methods,this.inputRefs,15),tooltip:"work.edit.settleddate.balloon",disabled:this.props.disabled,value:this.state.settleddate,validators:this.validators.dateValidators,onChange:(0,f._s)(this.methods,2,function(e){return t.setState({settleddate:e})})}),E.createElement(g.X,{key:"depository",value:this.state.depository,ref:(0,f.qP)(this.methods,this.inputRefs,16),options:this.props.depositories,disabled:this.props.disabled,label:"work.edit.depository",tooltip:"work.edit.depository.balloon",validators:this.validators.notEmptyValidators,onChange:(0,f._s)(this.methods,3,function(e){return t.setState({depository:e})})}),E.createElement(v.j,{key:"security",label:"work.edit.security.stock",tooltip:"work.edit.security.stock.balloon",ref:(0,f.qP)(this.methods,this.inputRefs,17),value:this.state.security,disabled:this.props.disabled,loading:this.state.loadingSecurities,options:this.state.securities,validators:this.validators.securityValidators,onChange:(0,f._s)(this.methods,4,function(e){return t.setState({security:e})}),onSearch:(0,f._s)(this.methods,5,this.loadSecurities.bind(this))})),q(S.P,{},void 0,q(w.B,{},void 0,E.createElement(m.x,{key:"number",label:"work.edit.number",tooltip:"work.edit.number.balloon",ref:(0,f.qP)(this.methods,this.inputRefs,25),value:this.state.number,validators:this.validators.numberValidators,disabled:this.props.disabled,onChange:(0,f._s)(this.methods,13,function(e){return t.setState({number:e})})})),q(w.B,{},void 0,E.createElement(m.x,{key:"priceeach",label:"work.edit.priceeach",tooltip:"work.edit.priceeach.balloon",ref:(0,f.qP)(this.methods,this.inputRefs,19),value:this.state.priceeach,validators:this.validators.priceEachValidators,disabled:this.props.disabled,onChange:(0,f._s)(this.methods,7,function(e){return t.setState({priceeach:e})})})),q(k.U,{label:"work.edit.cost",tooltip:"work.edit.cost.balloon"},void 0,E.createElement(m.x,{key:"cost",value:this.state.cost,validators:this.validators.costValidators,ref:(0,f.qP)(this.methods,this.inputRefs,20),disabled:this.props.disabled,onChange:(0,f._s)(this.methods,8,function(e){return t.setState({cost:e})})}),E.createElement(g.X,{key:"costcurrency",value:this.state.costcurrency,options:this.props.currencies,ref:(0,f.qP)(this.methods,this.inputRefs,22),validators:this.validators.notEmptyValidators,disabled:this.props.disabled,onChange:(0,f._s)(this.methods,9,function(e){return t.setState({costcurrency:e})})})),q(k.U,{label:"work.edit.cashamountandaccount.paid",tooltip:"work.edit.cashamountandaccount.paid.balloon"},void 0,E.createElement(m.x,{key:"cashamount",value:this.state.cashamount,ref:(0,f.qP)(this.methods,this.inputRefs,23),validators:this.validators.cashamountValidators,disabled:this.props.disabled,onChange:(0,f._s)(this.methods,11,function(e){return t.setState({cashamount:e})})}),E.createElement(g.X,{key:"cashaccount",value:this.state.cashaccount,ref:(0,f.qP)(this.methods,this.inputRefs,24),options:this.props.bankAccounts,validators:this.validators.cashaccountValidators,disabled:this.props.disabled,allowDeselect:!0,onChange:(0,f._s)(this.methods,12,function(e){return t.setState({cashaccount:e})})}))),q(y.Q,{show:null!==this.state.editSecurityData,data:this.state.editSecurityData||void 0,currencies:this.props.currencies,countries:this.props.countries,disabled:this.props.disabled,defaultCurrency:this.props.defaultCurrency,defaultCountry:this.props.defaultCountry,onHide:(0,f._s)(this.methods,26,function(){return t.setState({editSecurityData:null})})}),this.props.showEntries&&this.props.modeEdit&&q(D.R,{entryValues:this.props.transaction.entryValues}))}}])&&_(i.prototype,r),R&&_(i,R),Object.defineProperty(i,"prototype",{writable:!1}),i;var i,r,R}(R.DefaultTransactionForm)}
1,31408(t,e,i){var r=/^-?\d*\.?\d{0,2}$/,s=/^-?\d{1,3}(\.\d{3})*,\d{0,2}$/,a=/^-?\d{1,3}(\.\d{3})*$/,o=/^-?\d+,\d{1,2}$/;const n=function(t){var e=t.toString(),i=r.test(e),n=s.test(e),u=a.test(e),c=o.test(e);return{valid:i||n||""===e||u||c,message:I18n.translate("work.edit.validate.numeric.max2decimals")}};i.d(e,["A",0,n])}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.