Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
DynamicRangeSlider.defaultProps = {
title: null,
stepValue: 1,
showHistogram: true,
style: {}
};
// context type
DynamicRangeSlider.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired
};
DynamicRangeSlider.types = {
componentId: TYPES.STRING,
dataField: TYPES.STRING,
dataFieldType: TYPES.NUMBER,
title: TYPES.STRING,
rangeLabels: TYPES.FUNCTION,
defaultSelected: TYPES.FUNCTION,
react: TYPES.OBJECT,
stepValue: TYPES.NUMBER,
showHistogram: TYPES.BOOLEAN,
customQuery: TYPES.FUNCTION,
initialLoader: TYPES.OBJECT,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
showFilter: true,
showCheckbox: true
};
// context type
NestedMultiList.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired,
reactiveId: PropTypes.number
};
NestedMultiList.types = {
componentId: TYPES.STRING,
dataField: TYPES.ARRAY,
dataFieldType: TYPES.STRING,
title: TYPES.STRING,
placeholder: TYPES.STRING,
react: TYPES.OBJECT,
size: TYPES.NUMBER,
sortBy: TYPES.STRING,
showCount: TYPES.BOOLEAN,
showSearch: TYPES.BOOLEAN,
defaultSelected: TYPES.ARRAY,
customQuery: TYPES.FUNCTION,
initialLoader: TYPES.OBJECT,
URLParams: TYPES.BOOLEAN,
showFilter: TYPES.BOOLEAN,
filterLabel: TYPES.STRING,
showCheckbox: TYPES.BOOLEAN,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
// context type
NestedList.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired,
reactiveId: PropTypes.number
};
NestedList.types = {
componentId: TYPES.STRING,
dataField: TYPES.ARRAY,
dataFieldType: TYPES.STRING,
title: TYPES.STRING,
placeholder: TYPES.STRING,
react: TYPES.OBJECT,
size: TYPES.NUMBER,
sortBy: TYPES.STRING,
showCount: TYPES.BOOLEAN,
showSearch: TYPES.BOOLEAN,
defaultSelected: TYPES.ARRAY,
customQuery: TYPES.FUNCTION,
initialLoader: TYPES.OBJECT,
URLParams: TYPES.BOOLEAN,
showFilter: TYPES.BOOLEAN,
filterLabel: TYPES.STRING,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
showCheckbox: true
};
// context type
NestedMultiList.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired,
reactiveId: PropTypes.number
};
NestedMultiList.types = {
componentId: TYPES.STRING,
dataField: TYPES.ARRAY,
dataFieldType: TYPES.STRING,
title: TYPES.STRING,
placeholder: TYPES.STRING,
react: TYPES.OBJECT,
size: TYPES.NUMBER,
sortBy: TYPES.STRING,
showCount: TYPES.BOOLEAN,
showSearch: TYPES.BOOLEAN,
defaultSelected: TYPES.ARRAY,
customQuery: TYPES.FUNCTION,
initialLoader: TYPES.OBJECT,
URLParams: TYPES.BOOLEAN,
showFilter: TYPES.BOOLEAN,
filterLabel: TYPES.STRING,
showCheckbox: TYPES.BOOLEAN,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
// context type
DynamicRangeSlider.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired
};
DynamicRangeSlider.types = {
componentId: TYPES.STRING,
dataField: TYPES.STRING,
dataFieldType: TYPES.NUMBER,
title: TYPES.STRING,
rangeLabels: TYPES.FUNCTION,
defaultSelected: TYPES.FUNCTION,
react: TYPES.OBJECT,
stepValue: TYPES.NUMBER,
showHistogram: TYPES.BOOLEAN,
customQuery: TYPES.FUNCTION,
initialLoader: TYPES.OBJECT,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
// context type
RatingsFilter.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired,
reactiveId: PropTypes.number
};
RatingsFilter.types = {
componentId: TYPES.STRING,
dataField: TYPES.STRING,
dataFieldType: TYPES.NUMBER,
title: TYPES.STRING,
data: TYPES.OBJECT,
defaultSelected: TYPES.OBJECT,
customQuery: TYPES.FUNCTION,
URLParams: TYPES.BOOLEAN,
showFilter: TYPES.BOOLEAN,
filterLabel: TYPES.STRING,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
showHistogram: true,
style: {}
};
// context type
DynamicRangeSlider.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired
};
DynamicRangeSlider.types = {
componentId: TYPES.STRING,
dataField: TYPES.STRING,
dataFieldType: TYPES.NUMBER,
title: TYPES.STRING,
rangeLabels: TYPES.FUNCTION,
defaultSelected: TYPES.FUNCTION,
react: TYPES.OBJECT,
stepValue: TYPES.NUMBER,
showHistogram: TYPES.BOOLEAN,
customQuery: TYPES.FUNCTION,
initialLoader: TYPES.OBJECT,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
// context type
RatingsFilter.contextTypes = {
appbaseRef: PropTypes.any.isRequired,
type: PropTypes.any.isRequired,
reactiveId: PropTypes.number
};
RatingsFilter.types = {
componentId: TYPES.STRING,
dataField: TYPES.STRING,
dataFieldType: TYPES.NUMBER,
title: TYPES.STRING,
data: TYPES.OBJECT,
defaultSelected: TYPES.OBJECT,
customQuery: TYPES.FUNCTION,
URLParams: TYPES.BOOLEAN,
showFilter: TYPES.BOOLEAN,
filterLabel: TYPES.STRING,
className: TYPES.STRING,
onQueryChange: TYPES.FUNCTION
};
setReact(props) {
// Set the react - add self aggs query as well with react
const react = Object.assign({}, props.react);
if (this.histogram !== null) {
react.aggs = {
key: props.dataField,
sort: "asc",
size: 1000,
customQuery: this.histogramQuery
};
}
const reactAnd = [`${props.componentId}-internal`];
this.react = helper.setupReact(react, reactAnd);
}
createChannel() {
// create a channel and listen the changes
const channelObj = manager.create(this.context.appbaseRef, this.context.type, this.react, 100, 0, false, this.props.componentId);
this.channelId = channelObj.channelId;
this.channelListener = channelObj.emitter.addListener(channelObj.channelId, (res) => {
if (res.error) {
this.setState({
queryStart: false
});
}
if (res.appliedQuery) {
const data = res.data;
if (data && data.aggregations) {
if (data.aggregations.max && data.aggregations.min) {
this.setState({
range: {
min: data.aggregations.min.value,
max: data.aggregations.max.value
}