wagtail/client/src/components/Draftail/sources/DocumentSource.js

42 lines
946 B
JavaScript
Raw Normal View History

import ModalSource from './ModalSource';
const $ = global.jQuery;
class DocumentSource extends ModalSource {
constructor(props) {
super(props);
this.parseData = this.parseData.bind(this);
}
parseData(documentData) {
this.onConfirm(documentData);
}
componentDidMount() {
const { entity } = this.props;
const documentChooser = global.chooserUrls.documentChooser;
const url = documentChooser;
$(document.body).on('hidden.bs.modal', this.onClose);
// TODO: wagtail should support passing params to this endpoint.
if (entity) {
// const entityData = entity.getData();
// console.log(entityData);
// if (entityData.title) {
// url = url + `?q=${entityData.title}`
// }
}
2017-12-05 17:54:27 +00:00
// eslint-disable-next-line new-cap
window.ModalWorkflow({
url,
responses: {
documentChosen: this.parseData,
},
});
}
}
export default DocumentSource;