PageSourceSearch

https://assets.trustisto.com/assets/form-BOOQra69.js

js trustisto.com collected 2026-10-05 02:07:14 UTC 9,844 bytes, 2 lines download raw bytes

1import{R as a}from"./bootstrap-datepicker-CXGGPtPR.js";import{P as t}from"./index-Dzy5FMh5.js";import{c as p}from"./index-rFJGe9Xw.js";import{u as c}from"./index-BIIEHEfq.js";import"./_sentry-release-injection-file-Ds5h4M0R.js";import"./I18n-Bru4vm0c.js";import"./initSentry-h9x0bdKy.js";import"./jquery-Cbt13iX5.js";import"./index-C_lr4aWu.js";import"./browser-BJn6pwTg.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},r=new Error().stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="429905bf-5552-468c-96de-7abdb0b3f46a",e._sentryDebugIdIdentifier="sentry-dbid-429905bf-5552-468c-96de-7abdb0b3f46a")}catch{}})();function m(e){var r=!1;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&e[n]&&(r=!0);return r}function f(e,r,n){if(r==null||r===""){n(new Error(I18n.t("panel.users.registrations.edit.address.wrong_taxid_no_country")));return}$.ajax({url:"/api/v1/vat/check_number_and_country",type:"POST",contentType:"application/json",data:JSON.stringify({vat_number:e,country_code:r}),success:function(s){s.result?n(null):s.country_code_match===!1?n(new Error(I18n.t("panel.users.registrations.edit.address.wrong_taxid_country"))):n(new Error(I18n.t("panel.users.registrations.edit.address.wrong_taxid")))},error:function(s,o,i){var l=s.responseJSON;Omega.notify("error",l.error),n(new Error(I18n.t("general.error")))}})}var k=p({displayName:"Form",propTypes:{id:t.string,loadOnStart:t.any,url:t.string.isRequired,labels:t.string.isRequired,model:t.string.isRequired,submitMethod:t.string,fields:t.array.isRequired},getDefaultProps:function(){return{id:"form",labels:"",submitMethod:"PUT",loadOnStart:!0}},getInitialState:function(){return{form:{},validateOnline:!1,validationErrors:{}}},componentDidMount:function(){this.isMounted&&this.props.loadOnStart&&this.load()}
1,load:function(){var e=$("#"+this.props.id);Metronic.blockUI({target:e,animate:!0,overlayColor:"none"}),$.get(this.props.url,(function(r){this.isMounted&&this.setState({form:r,validateOnline:!1,validationErrors:{}}),Metronic.unblockUI(e),Metronic.initUniform()}).bind(this))},handleChange:function(e,r){var n=c(this.state.form,{[e]:{$set:r}}),s=this.state.validationErrors;this.state.validateOnline&&(s=this.validate(n)),this.setState({form:n,validationErrors:s})},preSubmit:function(){var e=$("#"+this.props.id);Metronic.blockUI({target:e,animate:!0,overlayColor:"none"});var r=this.validate(this.state.form);if(m(r)){this.setState({validateOnline:!0,validationErrors:r}),Metronic.unblockUI(e);return}this.validateOnSave(this.state.form).then((function(n){this.setState({validationErrors:{}}),this.submit()}).bind(this)).catch((function(n){this.setState({validationErrors:{[n.field]:n.error}}),Metronic.unblockUI(e)}).bind(this))},submit:function(){var e=$("#"+this.props.id),r={};r[this.props.model]=this.state.form,$.ajax({url:this.props.url,type:this.props.submitMethod,contentType:"application/json",data:JSON.stringify(r),success:(function(n){this.isMounted&&this.setState({user:n}),Omega.notify("info",I18n.t("general.saved")),Metronic.unblockUI(e)}).bind(this),error:function(n,s,o){var i;i=n.responseJSON,Omega.notify("error",i.error),Metronic.unblockUI(e)}})},reset:function(){this.props.loadOnStart?this.load():this.setState({form:{},validateOnline:!1,validationErrors:{}})},validate:function(e){for(var r={},n=0;n<this.props.fields.length;n++){const s=this.props.fields[n];s.validation&&s.validation.empty&&(!this.state.form[s.name]||this.state.form[s.name].length===0)&&(r[s.name]=s.validation.empty)}return r},validateOnSave:function(e,r){for(var n=[],s=0;s<this.props.fields.length;s++){const l=this.props.fields[s];if(l.validation&&l.validation.tax){var o=this.state.form[l.validation.tax.country_field],i=this.state.form[l.name];n.push(new Promise(function(d,h){f(i,o,function(u){u?h({field:l.name,error:u.message}):d()})}))}}return Promise.all(n)},render:function(){for(var e=[],r=0;r<this.props.fields.length;r++){const n=this.props.fields[r];e.push(a.createElement(E,{key:n.name,type:n.type,name:n.name,options:n.options,label:I18n.t(this.props.labels+n.name),value:this.state.form?this.state.form[n.name]==null||typeof this.state.form[n.name]>"u"?"":this.state.form[n.name]:null,onChange:this.handleChange,error:this.state.validationErrors[n.name]}))}return a.createElement("form",{id:this.props.id},e,a.createElement("div",{className:"margiv-top-10"},a.createElement("a",{className:"btn green-haze",onClick:this.preSubmit},I18n.t("general.save"))," ",a.createElement("a",{className:"btn default",onClick:this.reset},I18n.t("general.cancel"))))}}),v=p({displayName:"FormControlText",propTypes:{name:t.string.isRequired,label:t.string.isRequired,value:t.any,onChange:t.func.isRequired,error:t.string},getDefaultProps:function(){return{value:""}},handleChange:function(e){this.props.onChange(this.props.name,e.target.value)},render:function(){var e=this.props.error;return a.createElement("div",{className:"form-group "+(e?"has-error":"")},a.createElement("label",{className:"control-label"},this.props.label),a.createElement("input",{className:"form-control",type:"text",name:this.props.name,value:this.props.value,onChange:this.handleChange}),e&&a.createElement("span",{className:"help-block"},e))}}),g=p({displayName:"FormControlPassword",propTypes:{name:t.string.isRequired,label:t.string.isRequired,value:t.any,onChange:t.func.isRequired,error:t.string},getDefaultProps:function(){return{value:""}},handleChange:function(e){this.props.onChange(this.props.name,e.target.value)},render:function(){var e=this.props.error;return a.createElement("div",{className:"form-group "+(e?"has-error":"")},a.createElement("label",{className:"control-label"},this.props.label),a.createElement("input",{className:"form-control",type:"password",name:this.props.name,value:this.props.value,onChange:this.handleChange}),e&&a.createElement("span",{className:"help-block"},e))}}),y=p({displayName:"FormControlRadio",propTypes:{name:t.string.isRequired,label:t.string.isRequired,value:t.any,onChange:t.func.isRequired,options:t.array,error:t.string},getDefaultProps:function(){return{value:""}},handleChange:function(e){this.props.onChange(this.props.name,e.target.value),$.uniform.update(e.target)},render:function(){for(var e=this.props.error,r=[],n=this.props.value.toString(),s=0;s<this.props.options.length;s++){var o=this.props.options[s],i=typeof o.value>"u"?"":o.value.toString();r.push(a.createElement("label",{key:o.value,className:"radio-inline"},a.createElement("input",{type:"radio",className:"no-uniform",checked:n===i,name:this.props.name,value:i,onChange:this.handleChange}),o.name))}return a.createElement("div",{className:"form-group "+(e?"has-error":"")},a.createElement("label",{className:"control-label"},this.props.label),a.createElement("div",null,r),e&&a.createElement("span",{className:"help-block"},e))}}),b=p({displayName:"FormControlDate",propTypes:{name:t.string.isRequired,label:t.string.isRequired,value:t.any,onChange:t.func.isRequired,error:t.string},getDefaultProps:function(){return{value:"1986-01-01"}},handleChange:function(e){this.props.onChange(this.props.name,e)},componentDidMount:function(){this.isMounted&&($(this.input).datepicker({format:I18n.locale==="en"?"yyyy-mm-dd":"dd-mm-yyyy",autoclose:!0,language:I18n.locale}),$(this.input).datepicker().on("changeDate",(function(e){this.handleChange(this.input.value)}).bind(this)))},componentDidUpdate:function(){$(this.input).datepicker("update",this.props.value)},render:function(){var e=this.props.error;return a.createElement("div",{className:"form-group "+(e?"has-error":"")},a.createElement("label",{className:"control-label"},this.props.label),a.createElement("input",{className:"form-control",ref:r=>{this.input=r},type:"text",readOnly:"readOnly",name:this.props.name,value:this.props.value}),e&&a.createElement("span",{className:"help-block"},e))}}),C=p({displayName:"FormControlSelectAjax",propTypes:{name:t.string.isRequired,label:t.string.isRequired,value:t.any,options:t.object,onChange:t.func.isRequired,error:t.string},getDefaultProps:function(){return{value:""}},handleChange:function(e){this.props.onChange(this.props.name,e)},componentDidMount:function(){if(this.isMounted)return $(this.input).select2({language:I18n.locale,placeholder:I18n.t("general.select"),allowClear:!1,minimumInputLength:1,query:(function(e){$.get(this.props.options.url+"?locale="+I18n.locale+"&query="+e.term,function(r){e.callback({results:r})})}).bind(this)}),$(this.input).on("select2-selecting",(function(e){return this.handleChange(e.val)}).bind(this)),$(this.input).on("select2-removed",(function(e){return this.handleChange(null)}).bind(this))},componentDidUpdate:function(){this.props.value&&$.get(this.props.options.url+"?locale="+I18n.locale+"&id="+this.props.value,(function(e){$(this.input).select2("data",e[0])}).bind(this))},shouldComponentUpdate:function(e,r){return this.props.value!==e.value},render:function(){var e=this.props.error;return a.createElement("div",{className:"form-group "+(e?"has-error":"")},a.createElement("label",{className:"control-label"},this.props.label),a.createElement("input",{className:"form-control",ref:r=>{this.input=r},type:"hidden",value:this.props.value}),e&&a.createElement("span",{className:"help-block"},e))}}
1),E=p({displayName:"FormAutoControl",propTypes:{type:t.string.isRequired,name:t.string.isRequired,options:t.any,label:t.string.isRequired,value:t.any,onChange:t.func.isRequired,error:t.string},types:{text:v,password:g,radio:y,date:b,select_ajax:C},render:function(){var e,r;return e=this.types[this.props.type],r={name:this.props.name,options:this.props.options,label:this.props.label,value:this.props.value,onChange:this.props.onChange,error:this.props.error},a.createElement(e,r)}});export{k as default};
2//# sourceMappingURL=form-BOOQra69.js.map

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.