meraproject/lib/js/bws/react/form/class/input.min.js

3 lines
5.4 KiB
JavaScript
Raw Permalink Normal View History

var INPUT_TYPE,Input;import"../select.js";import"../datepicker.js";import"../contacts.js";import"../switchios.js";import"../ImagePicker.js";import"../PropValues.js";import"../ShopItemPropValues.js";import"../CategoryChoose.js";import"../textarea.js";import autoBind from"react-autobind";window.INPUT_TYPE=INPUT_TYPE=function(){class e{}return e.HIDDEN=1,e.TEXT=2,e.SELECT=3,e.DATE=4,e.SELECT_SEARCH=5,e.SUBMIT=6,e.SELECT_MULTI=7,e.DATE_RANGE_TIME=8,e.DATE_TIME=9,e.TEXTAREA=10,e.CHECKBOX=11,e.YANDEX_COUNTRY_CITY=12,e.SWITCH_IOS=13,e.COLOR_PICKER=14,e.AVATAR_PICKER=15,e.SELECT_AJAX=16,e.CANCEL=17,e.EMAIL=18,e.SCRIPT=19,e.HTML=20,e.IMAGE=21,e.RADIO=22,e.VIDEO=23,e.CONTACTS=24,e.SUBMIT_AND_CLOSE=25,e.SHOP_ITEM_VALUES=26,e.CATEGORY_CHOOSE=27,e.PASSWORD=28,e.DSEK_FILES=30,e.KPTRACKING_FILE=31,e.TIME=34,e}.call(this);export default window.Input=Input=function(){class e extends React.Component{constructor(e){var t;super(e),this.state={data:null!=e.data?e.data:e.data={},value:null!=e.value?e.value:e.value=null,show:!0,name:null!=(t=e.name)?t:""},this.input=null,this.type=null,autoBind(this)}show(){return this.setState({show:!0})}hide(){return this.setState({show:!1})}onChange(e){var t,a;return({name:a}=this.state),"function"==typeof(t=this.props).onChange?t.onChange(a):void 0}onKeyUp(){var e,t;return({name:t}=this.state),"function"==typeof(e=this.props).onKeyUp?e.onKeyUp(t):void 0}getValue(){var e;return e=null,null!=this.input&&(e=null!=this.input.getValue?this.input.getValue():this.input.value),e}render(){var t,a,n,r,l,u,c,E,i,T,s,o,p,I,P,S,C,_,m,A,N,h,L,R,f,O,d,U,Y,b,D,k,v,H,M,K=this;switch(u=!0,({show:D}=this.state),i=null!=(o=(l=null!=(s=this.state.data)?s:{})[Form.INPUT_OPT])?o:l,H=null!=(h=null!=(L=l[Form.TYPE])?L:i[e.TYPE])?h:l[e.TYPE],T=null!=(R=i[e.PLACEHOLDER])?R:"",E=null!=(f=null!=(O=i[e.NAME])?O:l[Form.KEY_VALUE])?f:"",c=null!=(d=i[e.LABEL])?d:"",M=null!=(U=i[e.VALUE])?U:this.state.value,t=null!=(Y=i[e.CHECKED])&&Y,k=null!=(p=i[e.SRC])?p:"",n=null!=(I=i[e.CONTROLLER])?I:"",r=null!=(P=i[e.CSS_CLASS])?P:"",a="c "+(null!=(S=l[Form.COL_CLASSES])?S:"c-100"),null!=l[Form.COL_CLASSES]&&""===l[Form.COL_CLASSES]&&(a=""),v={},D||(v={display:"none"}),H){case INPUT_TYPE.TEXT:H="text";break;case INPUT_TYPE.PASSWORD:H="password";break;case INPUT_TYPE.TIME:H="time"}if(null===H)return null;switch(H){case INPUT_TYPE.SCRIPT:case INPUT_TYPE.HTML:return null;case INPUT_TYPE.SHOP_ITEM_VALUES:c="",b=React.createElement(ShopItemPropValues,{ref:function(e){return K.input=e},value:M,data:null!=(C=i[e.OPTIONS])?C:{}});break;case INPUT_TYPE.CATEGORY_CHOOSE:c="",b=React.createElement(CategoryChoose,{ref:function(e){return K.input=e},value:M,data:null!=(_=i[e.OPTIONS])?_:{}});break;case INPUT_TYPE.IMAGE:b=React.createElement(ImagePicker,{ref:function(e){return K.input=e},value:M,src:k});break;case INPUT_TYPE.SUBMIT:b=React.createElement("button",{className:"btn "+r,ref:function(e){return K.input=e},onClick:this.props.onSubmit,type:"button"},c),c="",u=!1,a="cc";break;case INPUT_TYPE.SUBMIT_AND_CLOSE:if(!0===this.props.hideSubmitAndClose)return null;b=React.createElement("button",{className:"btn "+r,ref:function(e){return K.input=e},onClick:this.props.onSubmitAndClose,type:"button"},c),c="",u=!1;break;case INPUT_TYPE.DSEK_FILES:b=React.createElement(DsekFiles,{ref:function(e){return K.input=e},label:T,value:M});break;case INPUT_TYPE.KPTRACKING_FILE:b=React.createElement(KPTrackingFiles,{ref:function(e){return K.input=e},label:T,value:M});break;case INPUT_TYPE.SWITCH_IOS:case INPUT_TYPE.CHECKBOX:b=React.createElement(SwitchIOS,{ref:function(e){return K.input=e},checked:t,label:T});break;case INPUT_TYPE.CONTACTS:b=React.createElement(Contacts,{ref:function(e){return K.input=e},value:M});break;case INPUT_TYPE.DATE:b=React.createElement(Datepicker,{ref:function(e){return K.input=e},value:M,placeholder:T});break;case INPUT_TYPE.DATE_TIME:b=React.createElement(Datepicker,{ref:function(e){return K.input=e},value:M,timepicker:!0,placeholder:T});break;case INPUT_TYPE.SELECT:b=React.createElement(Select,{ref:function(e){return K.input=e},id:M,data:null!=(m=i[
//# sourceMappingURL=input.min.js.map