meraproject/lib/js/bws/react/table/tr.min.js

3 lines
3.3 KiB
JavaScript
Raw Normal View History

var Tr,eRowClick;import"../card/card.js";import Checkbox from"../form/checkbox";import autoBind from"react-autobind";eRowClick=function(){class e{}return e.NONE=-1,e.LINK=1,e.CARD=2,e.OPEN_UADD=3,e}.call(this);export default window.Tr=Tr=class extends React.Component{constructor(e){super(e),this.state=this.prepareProps(e),autoBind(this)}onTdInputChange(e){return console.warn("onTdInputChange ДОДЕЛАТЬ!!!!",e)}trClick(e){var t,a,n,r;switch(({row_click:r,controller:a,id:n}=this.state),r){case eRowClick.CARD:return e.preventDefault(),Modals.openCard(a,n);case eRowClick.OPEN_UADD:return e.preventDefault(),"function"==typeof(t=this.props).openUadd?t.openUadd():void 0}}prepareProps(e){var t,a,n,r;return{id:null!=(t=e.id)?t:0,data:e.data,controller:null!=(a=e.controller)?a:"",column_render:null!=(n=e.column_render)?n:{},row_click:null!=(r=e.row_click)?r:eRowClick.NONE,sortable:!0===e.sortable}}componentWillReceiveProps(e){var t,a,n,r;for(t in a=!1,e.id!==this.props.id&&(a=!0),e.data)if(n=e.data[t],r=this.props.data[t],(null!=n?n.value:void 0)!==(null!=r?r.value:void 0)){a=!0;break}if(a)return this.setState(this.prepareProps(e))}onClickLink(e,t,a){return void 0!==a.COLUMN_RENDER_CARD_CONTROLLER?(e.preventDefault(),e.stopPropagation(),Modals.openCard(a.COLUMN_RENDER_CARD_CONTROLLER,this.state.id,{controller_method:a.COLUMN_RENDER_CARD_FORM_METHOD})):!0===a.COLUMN_RENDER_LINK_MODAL?(e.preventDefault(),Modals.openCard(this.state.controller,this.state.id)):void 0}onSelect(e){return this.setState({selected:e},this.props.onSelect)}setSelect(e){return this.setState({selected:!0===e})}renderTd(e){var t,a,n,r,l,o,c,i,s,d,_,N,R,u,E;if(N=this,E=e.value,({id:n,data:a}=this.state),t=this.state.column_render[e.column],null!==e.input&&(E=React.createElement(Input,{key:e.column+this.state.id,data:e.input,value:e.data,onChange:this.onTdInputChange.bind(this,e.column)})),null!=t)if(!0===(i=t.COLUMN_RENDER_AS_HTML))E=React.createElement("span",{dangerouslySetInnerHTML:{__html:E}});else if(!0===(i=t.COLUMN_RENDER_IMAGE_WRAP)&&(E=React.createElement("img",{src:E})),void 0!==(i=t.COLUMN_RENDER_LINK_ID)&&""!==i){if(c=i+n+"/",void 0!==t.COLUMN_RENDER_LINK_COLUMN_ID)for(l=0,o=a.length;l<o;l++)(u=a[l]).column===t.COLUMN_RENDER_LINK_COLUMN_ID&&(c=0!==u._value&&"0"!==u._value?i+u._value+"/":"#");console.log("cr.COLUMN_RENDER_LINK_BLANK",t.COLUMN_RENDER_LINK_BLANK,!0===t.COLUMN_RENDER_LINK_BLANK),r=!0===t.COLUMN_RENDER_LINK_BLANK,E=React.createElement("a",{href:c,className:null!=(s=t.COLUMN_RENDER_LINK_CSS_CLASS)?s:"",onClick:function(a){return N.onClickLink(a,e,t)},"data-modal":!0===t.COLUMN_RENDER_LINK_MODAL,target:r?"_blank":""},E)}else!0===t.COLUMN_RENDER_LINK_MODAL&&(E=React.createElement("div",{className:null!=(d=t.COLUMN_RENDER_LINK_CSS_CLASS)?d:"",onClick:function(a){return N.onClickLink(a,e,t)},"data-modal":!0===t.COLUMN_RENDER_LINK_MODAL},E));return R=null!=(_=e.td_class)?_:"",React.createElement("td",null,React.createElement("div",{className:"td_cont "+R},E))}render(){var e,t,a,n;return({data:e,id:t,sortable:n,selected:a}=this.state),React.createElement("tr",{onClick:this.trClick,"data-id":t},n?React.createElement("td",{class:"c-1"},React.createElement("div",{class:"icon up_down small pointer"})):null,React.createElement("td",{class:"c-1"},React.createElement(Checkbox,{onChange:this.onSelect.bind(this),checked:a})),e.map(this.renderTd))}};
//# sourceMappingURL=tr.min.js.map