@kwiz/common
Version:
KWIZ common utilities and helpers for M365 platform
63 lines • 2.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.nsDateFields = exports.nsDateTimeFields = exports.nsChoiceFields = exports.nsMultiLineFields = exports.nsHtmlFields = exports.nsFieldTypes = exports.nsReadOnlyFieldTypes = exports.nsReadOnlyFieldTypesForSublist = void 0;
exports.isnsFieldTypes = isnsFieldTypes;
exports.isnsHtmlField = isnsHtmlField;
exports.isnsMultiLineField = isnsMultiLineField;
exports.isnsChoiceField = isnsChoiceField;
exports.isnsDateTimeField = isnsDateTimeField;
exports.isnsDateField = isnsDateField;
exports.nsReadOnlyFieldTypesForSublist = ["inlinehtml",
//found on customer
"label", "help",
];
exports.nsReadOnlyFieldTypes = [...exports.nsReadOnlyFieldTypesForSublist, "address"];
exports.nsFieldTypes = ["date", "datetime", "textarea", "richtext", "checkbox", "currency", "float", "integer",
"text", "percent", "email", "phone", "url", "image",
"select", "multiselect",
//1,000,000 characters
"clobtext",
//1,000,000 characters
"longtext",
"datetimetz", "password",
//eg: MM/YY or MM/YYYY
"mmyydate",
//eg: '1:30 pm'
"timeofday", "time",
//positive number, greater than 0
"posinteger", "poscurrency",
//found on customer
"radio",
//found on account
"bank_id",
//found on sales order
"currency2", "rate", "ccnumber", "ccexpdate",
//{name:'color',value:'red'}[]
"namevaluelist",
//semicolon separated emails
"emails",
...exports.nsReadOnlyFieldTypes];
function isnsFieldTypes(value) {
return exports.nsFieldTypes.includes(value);
}
exports.nsHtmlFields = ["richtext", "inlinehtml"];
function isnsHtmlField(type) {
return exports.nsHtmlFields.includes(type);
}
exports.nsMultiLineFields = [...exports.nsHtmlFields, "textarea", "clobtext", "longtext"];
function isnsMultiLineField(type) {
return exports.nsMultiLineFields.includes(type);
}
exports.nsChoiceFields = ["select", "multiselect", "radio"];
function isnsChoiceField(type) {
return exports.nsChoiceFields.includes(type);
}
exports.nsDateTimeFields = ["datetime", "datetimetz", "time", "timeofday"];
exports.nsDateFields = [...exports.nsDateTimeFields, "date", "mmyydate"];
function isnsDateTimeField(type) {
return exports.nsDateTimeFields.includes(type);
}
function isnsDateField(type) {
return exports.nsDateFields.includes(type);
}
//# sourceMappingURL=ns.common.types.js.map