@@ -18,6 +18,21 @@ export default class FileUpload extends React.Component {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fileUploadSuccess(channelId, data) {
|
||||||
|
var parsedData = $.parseJSON(data);
|
||||||
|
this.props.onFileUpload(parsedData.filenames, parsedData.client_ids, channelId);
|
||||||
|
|
||||||
|
var requests = this.state.requests;
|
||||||
|
for (var j = 0; j < parsedData.client_ids.length; j++) {
|
||||||
|
delete requests[parsedData.client_ids[j]];
|
||||||
|
}
|
||||||
|
this.setState({requests: requests});
|
||||||
|
}
|
||||||
|
|
||||||
|
fileUploadFail(clientId, err) {
|
||||||
|
this.props.onUploadError(err, clientId);
|
||||||
|
}
|
||||||
|
|
||||||
handleChange() {
|
handleChange() {
|
||||||
var element = $(React.findDOMNode(this.refs.fileInput));
|
var element = $(React.findDOMNode(this.refs.fileInput));
|
||||||
var files = element.prop('files');
|
var files = element.prop('files');
|
||||||
@@ -57,19 +72,8 @@ export default class FileUpload extends React.Component {
|
|||||||
formData.append('client_ids', clientId);
|
formData.append('client_ids', clientId);
|
||||||
|
|
||||||
var request = client.uploadFile(formData,
|
var request = client.uploadFile(formData,
|
||||||
function success(data) {
|
this.fileUploadSuccess.bind(this, channelId),
|
||||||
var parsedData = $.parseJSON(data);
|
this.fileUploadFail.bind(this, clientId)
|
||||||
this.props.onFileUpload(parsedData.filenames, parsedData.client_ids, channelId);
|
|
||||||
|
|
||||||
var requests = this.state.requests;
|
|
||||||
for (var j = 0; j < parsedData.client_ids.length; j++) {
|
|
||||||
delete requests[parsedData.client_ids[j]];
|
|
||||||
}
|
|
||||||
this.setState({requests: requests});
|
|
||||||
}.bind(this),
|
|
||||||
function fail(err) {
|
|
||||||
this.props.onUploadError(err, clientId);
|
|
||||||
}.bind(this)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
var requests = this.state.requests;
|
var requests = this.state.requests;
|
||||||
@@ -122,19 +126,8 @@ export default class FileUpload extends React.Component {
|
|||||||
formData.append('client_ids', clientId);
|
formData.append('client_ids', clientId);
|
||||||
|
|
||||||
var request = client.uploadFile(formData,
|
var request = client.uploadFile(formData,
|
||||||
function success(data) {
|
this.fileUploadSuccess.bind(this, channelId),
|
||||||
var parsedData = $.parseJSON(data);
|
this.fileUploadFail.bind(this, clientId)
|
||||||
this.props.onFileUpload(parsedData.filenames, parsedData.client_ids, channelId);
|
|
||||||
|
|
||||||
var requests = this.state.requests;
|
|
||||||
for (var j = 0; j < parsedData.client_ids.length; j++) {
|
|
||||||
delete requests[parsedData.client_ids[j]];
|
|
||||||
}
|
|
||||||
this.setState({requests: requests});
|
|
||||||
}.bind(this),
|
|
||||||
function fail(err) {
|
|
||||||
this.props.onUploadError(err, clientId);
|
|
||||||
}.bind(this)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
var requests = this.state.requests;
|
var requests = this.state.requests;
|
||||||
@@ -248,19 +241,8 @@ export default class FileUpload extends React.Component {
|
|||||||
formData.append('client_ids', clientId);
|
formData.append('client_ids', clientId);
|
||||||
|
|
||||||
var request = client.uploadFile(formData,
|
var request = client.uploadFile(formData,
|
||||||
function(data) {
|
self.fileUploadSuccess.bind(self, channelId),
|
||||||
var parsedData = $.parseJSON(data);
|
self.fileUploadFail.bind(self, clientId)
|
||||||
self.props.onFileUpload(parsedData.filenames, parsedData.client_ids, channelId);
|
|
||||||
|
|
||||||
var requests = self.state.requests;
|
|
||||||
for (var j = 0; j < parsedData.client_ids.length; j++) {
|
|
||||||
delete requests[parsedData.client_ids[j]];
|
|
||||||
}
|
|
||||||
self.setState({requests: requests});
|
|
||||||
},
|
|
||||||
function(err) {
|
|
||||||
self.props.onUploadError(err, clientId);
|
|
||||||
}
|
|
||||||
);
|
);
|
||||||
|
|
||||||
var requests = self.state.requests;
|
var requests = self.state.requests;
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user