mirror of
https://github.com/getredash/redash.git
synced 2025-12-19 17:37:19 -05:00
Co-authored-by: Ezra Odio <eodio@starfishstorage.com> Co-authored-by: Restyled.io <commits@restyled.io>
30 lines
673 B
JavaScript
30 lines
673 B
JavaScript
import { toString, isNull } from "lodash";
|
|
import Parameter from "./Parameter";
|
|
|
|
class TextPatternParameter extends Parameter {
|
|
constructor(parameter, parentQueryId) {
|
|
super(parameter, parentQueryId);
|
|
this.regex = parameter.regex;
|
|
this.setValue(parameter.value);
|
|
}
|
|
|
|
// eslint-disable-next-line class-methods-use-this
|
|
normalizeValue(value) {
|
|
const normalizedValue = toString(value);
|
|
if (isNull(normalizedValue)) {
|
|
return null;
|
|
}
|
|
|
|
var re = new RegExp(this.regex);
|
|
|
|
if (re !== null) {
|
|
if (re.test(normalizedValue)) {
|
|
return normalizedValue;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
|
|
export default TextPatternParameter;
|