UNPKG

@sysdoc/sharepoint-utils

Version:

Sysdoc's core Sharepoint utilities

26 lines (25 loc) 1.05 kB
"use strict"; /*! * 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;