138 lines
3.9 KiB
JavaScript
138 lines
3.9 KiB
JavaScript
|
|
var Contact;
|
||
|
|
export default window.Contact = Contact = class Contact extends React.Component {
|
||
|
|
constructor(props) {
|
||
|
|
var data, i, j, len, ref, ref1, ref2, ref3, ref4, t, type;
|
||
|
|
super(props);
|
||
|
|
data = (ref = props.data) != null ? ref : {};
|
||
|
|
type = Contacts.TYPES[0];
|
||
|
|
|
||
|
|
if (data.type != null) {
|
||
|
|
t = parseInt(data.type);
|
||
|
|
ref1 = Contacts.TYPES;
|
||
|
|
|
||
|
|
for (j = 0, len = ref1.length; j < len; j++) {
|
||
|
|
i = ref1[j];
|
||
|
|
|
||
|
|
if (i.id === t) {
|
||
|
|
type = i;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
this.state = {
|
||
|
|
type: type,
|
||
|
|
removed: false
|
||
|
|
};
|
||
|
|
this.select = /*#__PURE__*/React.createElement(Select, {
|
||
|
|
data: Contacts.TYPES,
|
||
|
|
id: 1,
|
||
|
|
titleClass: "code code-arrow",
|
||
|
|
onSelect: this.setType.bind(this)
|
||
|
|
});
|
||
|
|
this.remove = this.remove.bind(this);
|
||
|
|
this.getValue = this.getValue.bind(this);
|
||
|
|
this.value = null;
|
||
|
|
this.comment = null;
|
||
|
|
this.valueValue = (ref2 = data.value) != null ? ref2 : '';
|
||
|
|
this.commentValue = (ref3 = data.comment) != null ? ref3 : '';
|
||
|
|
this.id = (ref4 = data.id) != null ? ref4 : '';
|
||
|
|
}
|
||
|
|
|
||
|
|
remove() {
|
||
|
|
return this.setState({
|
||
|
|
removed: true
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
setType(x) {
|
||
|
|
return this.setState({
|
||
|
|
type: x
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
getValue() {
|
||
|
|
return {
|
||
|
|
id: this.id,
|
||
|
|
value: this.value.value,
|
||
|
|
comment: this.comment.value,
|
||
|
|
type: this.state.type.id
|
||
|
|
};
|
||
|
|
}
|
||
|
|
|
||
|
|
render() {
|
||
|
|
var _this = this;
|
||
|
|
|
||
|
|
var type;
|
||
|
|
|
||
|
|
if (this.state.removed) {
|
||
|
|
return null;
|
||
|
|
}
|
||
|
|
|
||
|
|
type = this.state.type;
|
||
|
|
return /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "label l-big",
|
||
|
|
key: new Date().getTime()
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "row r6"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "c c-10 pt-9"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "hind h-left"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "h-title"
|
||
|
|
}, /*#__PURE__*/React.createElement(Select, {
|
||
|
|
data: Contacts.TYPES,
|
||
|
|
id: this.state.type.id,
|
||
|
|
titleClass: "code code-arrow",
|
||
|
|
onSelect: this.setType.bind(this)
|
||
|
|
})), /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "h-body"
|
||
|
|
}, "\u041F\u043E\u043C\u0435\u043D\u044F\u0442\u044C \u0442\u0438\u043F \u043A\u043E\u043D\u0442\u0430\u043A\u0442\u0430"))), /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "c c-90"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "label l-min"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "row r6 flex f-middle"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "c c-91"
|
||
|
|
}, /*#__PURE__*/React.createElement("input", {
|
||
|
|
type: "text",
|
||
|
|
placeholder: type.placeholder,
|
||
|
|
className: "text c-100",
|
||
|
|
ref: function (i) {
|
||
|
|
return _this.value = i;
|
||
|
|
},
|
||
|
|
defaultValue: this.valueValue,
|
||
|
|
onKeyUp: function (e) {
|
||
|
|
return _this.valueValue = e.target.value;
|
||
|
|
}
|
||
|
|
})), /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "c c-9"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "hind h-left",
|
||
|
|
onClick: this.remove
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "h-title"
|
||
|
|
}, /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "icon ic-del-gray pointer db"
|
||
|
|
})), /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "h-body h-auto"
|
||
|
|
}, "\u0423\u0434\u0430\u043B\u0438\u0442\u044C"))))), /*#__PURE__*/React.createElement("div", {
|
||
|
|
className: "label l-min"
|
||
|
|
}, /*#__PURE__*/React.createElement("input", {
|
||
|
|
type: "text",
|
||
|
|
placeholder: "\u041A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439",
|
||
|
|
className: "text c-100",
|
||
|
|
ref: function (i) {
|
||
|
|
return _this.comment = i;
|
||
|
|
},
|
||
|
|
defaultValue: this.commentValue,
|
||
|
|
onKeyUp: function (e) {
|
||
|
|
return _this.commentValue = e.target.value;
|
||
|
|
}
|
||
|
|
})))));
|
||
|
|
}
|
||
|
|
|
||
|
|
};
|
||
|
|
//# sourceMappingURL=contact.js.map
|