@sysdoc/sharepoint-utils
Version:
Sysdoc's core Sharepoint utilities
26 lines (25 loc) • 1.05 kB
JavaScript
;
/*!
* Copyright Sysdoc @ 2019
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.SPDefaultFieldsFilterStrategy = void 0;
var _ = require("lodash");
var reg = /^(Title|FileRef|FileDirRef)$/i;
var WhitelistedFields = ["Title", "Predecessors", "Priority",
"Status", "PercentComplete", "AssignedTo", "TaskGroup", "Body",
"StartDate", "DueDate", "Comments"];
var SPDefaultFieldsFilterStrategy = /** @class */ (function () {
function SPDefaultFieldsFilterStrategy() {
}
SPDefaultFieldsFilterStrategy.prototype.filter = function (field) {
reg.lastIndex = 0;
return (field.InternalName === "Title" ||
reg.test(field.InternalName) ||
_.startsWith(field.InternalName, "KP") ||
_.startsWith(field.Group, "KP")) && !field.Hidden ||
WhitelistedFields.indexOf(field.InternalName) !== -1;
};
return SPDefaultFieldsFilterStrategy;
}());
exports.SPDefaultFieldsFilterStrategy = SPDefaultFieldsFilterStrategy;