diff --git a/ayanova/src/api/gzvalidate.js b/ayanova/src/api/gzvalidate.js new file mode 100644 index 00000000..0d7a96f8 --- /dev/null +++ b/ayanova/src/api/gzvalidate.js @@ -0,0 +1,31 @@ +/* eslint-disable */ +/////////////////////////////// +// GZVALIDATE +// +// provides form validation services +// All locale keys for validation *MUST* be fetched prior to this being used as it assumes all keys are fetched first +// Add any new keys used to the block in locale.js=>commonKeysEditForm + +import dayjs from "dayjs"; +import locale from "./locale"; +import _ from "../libs/lodash.min.js"; + +export default { + MaxLength(ltkey, value, max) { + if (value === undefined || value === null) { + return false; + } + + if (value.length > max) { + //get the localized rule text + // "ErrorFieldLengthExceeded": "{0} can not exceed {1} characters.", + var err = locale.get("ErrorFieldLengthExceeded"); + var fieldName = locale.get(ltkey); + err = _.replace(err, "{0}", fieldName); + err = _.replace(err, "{1}", max); + return err; + } else { + return false; + } + } +};