@alfresco/adf-content-services
Version:
Alfresco ADF content services
44 lines • 5.33 kB
JavaScript
/*!
* @license
* Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const I18N_ERRORS_PATH = 'CORE.FOLDER_DIALOG.FOLDER_NAME.ERRORS';
export const forbidSpecialCharacters = ({ value }) => {
// eslint-disable-next-line no-useless-escape
const specialCharacters = /([\*\"\<\>\\\/\?\:\|])/;
const isValid = !specialCharacters.test(value);
return isValid
? null
: {
message: `${I18N_ERRORS_PATH}.SPECIAL_CHARACTERS`
};
};
export const forbidEndingDot = ({ value }) => {
const isValid = (value || '').trim().split('').pop() !== '.';
return isValid
? null
: {
message: `${I18N_ERRORS_PATH}.ENDING_DOT`
};
};
export const forbidOnlySpaces = ({ value }) => {
const isValid = !!(value || '').trim();
return isValid
? null
: {
message: `${I18N_ERRORS_PATH}.ONLY_SPACES`
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9sZGVyLW5hbWUudmFsaWRhdG9ycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYi9jb250ZW50LXNlcnZpY2VzL3NyYy9saWIvZGlhbG9ncy9mb2xkZXIvZm9sZGVyLW5hbWUudmFsaWRhdG9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFJSCxNQUFNLGdCQUFnQixHQUFHLHVDQUF1QyxDQUFDO0FBRWpFLE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLENBQUMsRUFBRSxLQUFLLEVBQXNCLEVBQUUsRUFBRTtJQUNyRSw2Q0FBNkM7SUFDN0MsTUFBTSxpQkFBaUIsR0FBVyx3QkFBd0IsQ0FBQztJQUMzRCxNQUFNLE9BQU8sR0FBWSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUV4RCxPQUFPLE9BQU87UUFDVixDQUFDLENBQUMsSUFBSTtRQUNOLENBQUMsQ0FBQztZQUNJLE9BQU8sRUFBRSxHQUFHLGdCQUFnQixxQkFBcUI7U0FDcEQsQ0FBQztBQUNaLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFzQixFQUFFLEVBQUU7SUFDN0QsTUFBTSxPQUFPLEdBQVksQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsRUFBRSxLQUFLLEdBQUcsQ0FBQztJQUV0RSxPQUFPLE9BQU87UUFDVixDQUFDLENBQUMsSUFBSTtRQUNOLENBQUMsQ0FBQztZQUNJLE9BQU8sRUFBRSxHQUFHLGdCQUFnQixhQUFhO1NBQzVDLENBQUM7QUFDWixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFzQixFQUFFLEVBQUU7SUFDOUQsTUFBTSxPQUFPLEdBQVksQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO0lBRWhELE9BQU8sT0FBTztRQUNWLENBQUMsQ0FBQyxJQUFJO1FBQ04sQ0FBQyxDQUFDO1lBQ0ksT0FBTyxFQUFFLEdBQUcsZ0JBQWdCLGNBQWM7U0FDN0MsQ0FBQztBQUNaLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCDCqSAyMDA1LTIwMjUgSHlsYW5kIFNvZnR3YXJlLCBJbmMuIGFuZCBpdHMgYWZmaWxpYXRlcy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuaW1wb3J0IHsgVW50eXBlZEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5jb25zdCBJMThOX0VSUk9SU19QQVRIID0gJ0NPUkUuRk9MREVSX0RJQUxPRy5GT0xERVJfTkFNRS5FUlJPUlMnO1xuXG5leHBvcnQgY29uc3QgZm9yYmlkU3BlY2lhbENoYXJhY3RlcnMgPSAoeyB2YWx1ZSB9OiBVbnR5cGVkRm9ybUNvbnRyb2wpID0+IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdXNlbGVzcy1lc2NhcGVcbiAgICBjb25zdCBzcGVjaWFsQ2hhcmFjdGVyczogUmVnRXhwID0gLyhbXFwqXFxcIlxcPFxcPlxcXFxcXC9cXD9cXDpcXHxdKS87XG4gICAgY29uc3QgaXNWYWxpZDogYm9vbGVhbiA9ICFzcGVjaWFsQ2hhcmFjdGVycy50ZXN0KHZhbHVlKTtcblxuICAgIHJldHVybiBpc1ZhbGlkXG4gICAgICAgID8gbnVsbFxuICAgICAgICA6IHtcbiAgICAgICAgICAgICAgbWVzc2FnZTogYCR7STE4Tl9FUlJPUlNfUEFUSH0uU1BFQ0lBTF9DSEFSQUNURVJTYFxuICAgICAgICAgIH07XG59O1xuXG5leHBvcnQgY29uc3QgZm9yYmlkRW5kaW5nRG90ID0gKHsgdmFsdWUgfTogVW50eXBlZEZvcm1Db250cm9sKSA9PiB7XG4gICAgY29uc3QgaXNWYWxpZDogYm9vbGVhbiA9ICh2YWx1ZSB8fCAnJykudHJpbSgpLnNwbGl0KCcnKS5wb3AoKSAhPT0gJy4nO1xuXG4gICAgcmV0dXJuIGlzVmFsaWRcbiAgICAgICAgPyBudWxsXG4gICAgICAgIDoge1xuICAgICAgICAgICAgICBtZXNzYWdlOiBgJHtJMThOX0VSUk9SU19QQVRIfS5FTkRJTkdfRE9UYFxuICAgICAgICAgIH07XG59O1xuXG5leHBvcnQgY29uc3QgZm9yYmlkT25seVNwYWNlcyA9ICh7IHZhbHVlIH06IFVudHlwZWRGb3JtQ29udHJvbCkgPT4ge1xuICAgIGNvbnN0IGlzVmFsaWQ6IGJvb2xlYW4gPSAhISh2YWx1ZSB8fCAnJykudHJpbSgpO1xuXG4gICAgcmV0dXJuIGlzVmFsaWRcbiAgICAgICAgPyBudWxsXG4gICAgICAgIDoge1xuICAgICAgICAgICAgICBtZXNzYWdlOiBgJHtJMThOX0VSUk9SU19QQVRIfS5PTkxZX1NQQUNFU2BcbiAgICAgICAgICB9O1xufTtcbiJdfQ==