mirror of
https://github.com/ascribe/onion.git
synced 2025-02-14 21:10:27 +01:00
add upload busy function to fineuploader
This commit is contained in:
parent
30d57a943f
commit
3b46dbb9f5
@ -13,6 +13,7 @@ import { getCookie } from '../../utils/fetch_api_utils';
|
|||||||
|
|
||||||
let FurtherDetailsFileuploader = React.createClass({
|
let FurtherDetailsFileuploader = React.createClass({
|
||||||
propTypes: {
|
propTypes: {
|
||||||
|
uploadStarted: React.PropTypes.func,
|
||||||
pieceId: React.PropTypes.number,
|
pieceId: React.PropTypes.number,
|
||||||
otherData: React.PropTypes.arrayOf(React.PropTypes.object),
|
otherData: React.PropTypes.arrayOf(React.PropTypes.object),
|
||||||
setIsUploadReady: React.PropTypes.func,
|
setIsUploadReady: React.PropTypes.func,
|
||||||
@ -43,6 +44,7 @@ let FurtherDetailsFileuploader = React.createClass({
|
|||||||
<Property
|
<Property
|
||||||
label="Additional files (max. 10MB)">
|
label="Additional files (max. 10MB)">
|
||||||
<ReactS3FineUploader
|
<ReactS3FineUploader
|
||||||
|
uploadStarted={this.props.uploadStarted}
|
||||||
keyRoutine={{
|
keyRoutine={{
|
||||||
url: AppConstants.serverUrl + 's3/key/',
|
url: AppConstants.serverUrl + 's3/key/',
|
||||||
fileClass: 'otherdata',
|
fileClass: 'otherdata',
|
||||||
|
@ -94,6 +94,7 @@ var ReactS3FineUploader = React.createClass({
|
|||||||
retry: React.PropTypes.shape({
|
retry: React.PropTypes.shape({
|
||||||
enableAuto: React.PropTypes.bool
|
enableAuto: React.PropTypes.bool
|
||||||
}),
|
}),
|
||||||
|
uploadStarted: React.PropTypes.func,
|
||||||
setIsUploadReady: React.PropTypes.func,
|
setIsUploadReady: React.PropTypes.func,
|
||||||
isReadyForFormSubmission: React.PropTypes.func,
|
isReadyForFormSubmission: React.PropTypes.func,
|
||||||
areAssetsDownloadable: React.PropTypes.bool,
|
areAssetsDownloadable: React.PropTypes.bool,
|
||||||
@ -580,6 +581,11 @@ var ReactS3FineUploader = React.createClass({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Call this method to signal the outside component that an upload is in progress
|
||||||
|
if(this.props.uploadStarted && typeof this.props.uploadStarted === 'function') {
|
||||||
|
this.props.uploadStarted();
|
||||||
|
}
|
||||||
|
|
||||||
// if multiple is set to false and user drops multiple files into the dropzone,
|
// if multiple is set to false and user drops multiple files into the dropzone,
|
||||||
// take the first one and notify user that only one file can be submitted
|
// take the first one and notify user that only one file can be submitted
|
||||||
if(!this.props.multiple && files.length > 1) {
|
if(!this.props.multiple && files.length > 1) {
|
||||||
|
@ -48,6 +48,12 @@ let CylandAdditionalDataForm = React.createClass({
|
|||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
|
uploadStarted() {
|
||||||
|
this.setState({
|
||||||
|
isUploadReady: false
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
setIsUploadReady(isReady) {
|
setIsUploadReady(isReady) {
|
||||||
this.setState({
|
this.setState({
|
||||||
isUploadReady: isReady
|
isUploadReady: isReady
|
||||||
@ -112,6 +118,7 @@ let CylandAdditionalDataForm = React.createClass({
|
|||||||
required="required"/>
|
required="required"/>
|
||||||
</Property>
|
</Property>
|
||||||
<FurtherDetailsFileuploader
|
<FurtherDetailsFileuploader
|
||||||
|
uploadStarted={this.uploadStarted}
|
||||||
submitKey={this.submitKey}
|
submitKey={this.submitKey}
|
||||||
setIsUploadReady={this.setIsUploadReady}
|
setIsUploadReady={this.setIsUploadReady}
|
||||||
isReadyForFormSubmission={this.isReadyForFormSubmission}
|
isReadyForFormSubmission={this.isReadyForFormSubmission}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user