SYMBOL INDEX (683 symbols across 398 files) FILE: client/src/components/attachments/Attachments/Attachments.jsx constant INITIALLY_VISIBLE (line 20) | const INITIALLY_VISIBLE = 4; FILE: client/src/components/attachments/Attachments/ContentViewer.jsx function fetchFile (line 45) | async function fetchFile() { FILE: client/src/components/attachments/Attachments/CsvViewer.jsx constant ROWS_PER_PAGE (line 15) | const ROWS_PER_PAGE = 50; function fetchFile (line 41) | async function fetchFile() { FILE: client/src/components/board-memberships/BoardMemberships/Group.jsx constant MAX_MEMBERS (line 18) | const MAX_MEMBERS = 6; FILE: client/src/components/board-memberships/BoardMemberships/SelectPermissionsStep.jsx constant DESCRIPTION_BY_ROLE (line 20) | const DESCRIPTION_BY_ROLE = { FILE: client/src/components/boards/Board/KanbanContent/AddList.jsx constant DEFAULT_DATA (line 23) | const DEFAULT_DATA = { FILE: client/src/components/boards/BoardSettingsModal/PreferencesPane/DefaultView.jsx constant DESCRIPTION_BY_VIEW (line 18) | const DESCRIPTION_BY_VIEW = { FILE: client/src/components/cards/AddCard/AddCard.jsx constant DEFAULT_DATA (line 24) | const DEFAULT_DATA = { FILE: client/src/components/cards/CardModal/CardModal.jsx constant DIRECTION_BY_KEY (line 25) | const DIRECTION_BY_KEY = { FILE: client/src/components/cards/DueDateChip/DueDateChip.jsx constant LONG_DATE_FORMAT_BY_SIZE (line 30) | const LONG_DATE_FORMAT_BY_SIZE = { constant FULL_DATE_FORMAT_BY_SIZE (line 36) | const FULL_DATE_FORMAT_BY_SIZE = { constant STATUS_ICON_PROPS_BY_STATUS (line 42) | const STATUS_ICON_PROPS_BY_STATUS = { FILE: client/src/components/cards/SelectCardType/SelectCardType.jsx constant DESCRIPTION_BY_TYPE (line 16) | const DESCRIPTION_BY_TYPE = { FILE: client/src/components/comments/Comments/Add.jsx constant DEFAULT_DATA (line 23) | const DEFAULT_DATA = { FILE: client/src/components/common/AboutModal/AboutPane.jsx function fetchWhatsNew (line 23) | async function fetchWhatsNew() { FILE: client/src/components/common/AboutModal/TermsPane.jsx function fetchTerms (line 20) | async function fetchTerms() { FILE: client/src/components/common/AdministrationModal/UsersPane/SelectRoleStep.jsx constant DESCRIPTION_BY_ROLE (line 17) | const DESCRIPTION_BY_ROLE = { FILE: client/src/components/common/EditMarkdown/EditMarkdown.jsx constant MAX_LENGTH (line 20) | const MAX_LENGTH = 1048576; FILE: client/src/components/common/ExpandableMarkdown/ExpandableMarkdown.jsx constant MAX_VISIBLE_PART_HEIGHT (line 17) | const MAX_VISIBLE_PART_HEIGHT = 800; FILE: client/src/components/common/Header/Header.jsx constant POPUP_PROPS (line 23) | const POPUP_PROPS = { FILE: client/src/components/common/Home/GroupedProjectsView.jsx constant TITLE_BY_GROUP (line 16) | const TITLE_BY_GROUP = { constant DEFAULT_TYPE_BY_GROUP (line 23) | const DEFAULT_TYPE_BY_GROUP = { FILE: client/src/components/common/Root.jsx function Root (line 27) | function Root({ store, history }) { FILE: client/src/components/common/TimeAgo/ExpirableTime.jsx constant DAY (line 12) | const DAY = 1000 * 60 * 60 * 24; FILE: client/src/components/common/Toaster/Toaster.jsx constant TOAST_BY_TYPE (line 16) | const TOAST_BY_TYPE = { FILE: client/src/components/lists/List/List.jsx constant INDEX_BY_ADD_CARD_POSITION (line 39) | const INDEX_BY_ADD_CARD_POSITION = { FILE: client/src/components/lists/List/SortStep.jsx constant DATA_BY_TYPE (line 25) | const DATA_BY_TYPE = { FILE: client/src/components/lists/SelectListTypeStep/SelectListTypeStep.jsx constant DESCRIPTION_BY_TYPE (line 17) | const DESCRIPTION_BY_TYPE = { FILE: client/src/components/notification-services/NotificationServices/NotificationServices.jsx constant DEFAULT_DATA (line 19) | const DEFAULT_DATA = { FILE: client/src/components/projects/AddProjectModal/SelectTypeStep.jsx constant DESCRIPTION_BY_TYPE (line 17) | const DESCRIPTION_BY_TYPE = { FILE: client/src/components/projects/ProjectSettingsModal/BackgroundPane/BackgroundPane.jsx constant TITLE_BY_TYPE (line 20) | const TITLE_BY_TYPE = { FILE: client/src/components/task-lists/TaskList/AddTask.jsx constant DEFAULT_DATA (line 22) | const DEFAULT_DATA = { constant MULTIPLE_REGEX (line 27) | const MULTIPLE_REGEX = /\s*\r?\n\s*/; FILE: client/src/components/users/UserAvatar/UserAvatar.jsx constant COLORS (line 28) | const COLORS = [ FILE: client/src/components/webhooks/Webhooks/Webhooks.jsx constant DEFAULT_DATA (line 17) | const DEFAULT_DATA = { FILE: client/src/configs/markdown-plugins/link.js constant SAME_SITE_CLASS (line 9) | const SAME_SITE_CLASS = 'same-site'; function process (line 20) | function process(token, nextToken) { FILE: client/src/constants/ClipboardTypes.js constant COPY (line 6) | const COPY = 'COPY'; constant CUT (line 7) | const CUT = 'CUT'; FILE: client/src/constants/Config.js constant BASE_PATH (line 6) | const BASE_PATH = window.BASE_PATH || ''; constant ACCESS_TOKEN_KEY (line 8) | const ACCESS_TOKEN_KEY = 'accessToken'; constant ACCESS_TOKEN_VERSION_KEY (line 9) | const ACCESS_TOKEN_VERSION_KEY = 'accessTokenVersion'; constant ACCESS_TOKEN_VERSION (line 10) | const ACCESS_TOKEN_VERSION = '1'; constant POSITION_GAP (line 12) | const POSITION_GAP = 65536; constant CARDS_LIMIT (line 13) | const CARDS_LIMIT = 50; constant COMMENTS_LIMIT (line 14) | const COMMENTS_LIMIT = 50; constant ACTIVITIES_LIMIT (line 15) | const ACTIVITIES_LIMIT = 50; constant MAX_SIZE_TO_DISPLAY_CONTENT (line 17) | const MAX_SIZE_TO_DISPLAY_CONTENT = 256 * 1024; constant IS_MAC (line 19) | const IS_MAC = navigator.platform.startsWith('Mac'); FILE: client/src/constants/DroppableTypes.js constant BOARD (line 6) | const BOARD = 'BOARD'; constant LABEL (line 7) | const LABEL = 'LABEL'; constant LIST (line 8) | const LIST = 'LIST'; constant CARD (line 9) | const CARD = 'CARD'; constant TASK_LIST (line 10) | const TASK_LIST = 'TASK_LIST'; constant TASK (line 11) | const TASK = 'TASK'; constant CUSTOM_FIELD_GROUP (line 12) | const CUSTOM_FIELD_GROUP = 'CUSTOM_FIELD_GROUP'; constant CUSTOM_FIELD (line 13) | const CUSTOM_FIELD = 'CUSTOM_FIELD'; FILE: client/src/constants/Encodings.js constant BINARY (line 6) | const BINARY = 'binary'; constant UTF8 (line 7) | const UTF8 = 'utf8'; FILE: client/src/constants/EntryActionTypes.js constant PREFIX (line 6) | const PREFIX = '@entry'; FILE: client/src/constants/ErrorCodes.js constant UNAUTHORIZED (line 6) | const UNAUTHORIZED = 'E_UNAUTHORIZED'; constant NOT_FOUND (line 7) | const NOT_FOUND = 'E_NOT_FOUND'; constant CONFLICT (line 8) | const CONFLICT = 'E_CONFLICT'; FILE: client/src/constants/ModalTypes.js constant ADMINISTRATION (line 6) | const ADMINISTRATION = 'ADMINISTRATION'; constant ABOUT (line 7) | const ABOUT = 'ABOUT'; constant USER_SETTINGS (line 8) | const USER_SETTINGS = 'USER_SETTINGS'; constant ADD_PROJECT (line 9) | const ADD_PROJECT = 'ADD_PROJECT'; constant PROJECT_SETTINGS (line 10) | const PROJECT_SETTINGS = 'PROJECT_SETTINGS'; constant BOARD_SETTINGS (line 11) | const BOARD_SETTINGS = 'BOARD_SETTINGS'; constant BOARD_ACTIVITIES (line 12) | const BOARD_ACTIVITIES = 'BOARD_ACTIVITIES'; FILE: client/src/constants/Paths.js constant ROOT (line 8) | const ROOT = `${Config.BASE_PATH}/`; constant LOGIN (line 9) | const LOGIN = `${Config.BASE_PATH}/login`; constant OIDC_CALLBACK (line 10) | const OIDC_CALLBACK = `${Config.BASE_PATH}/oidc-callback`; constant PROJECTS (line 11) | const PROJECTS = `${Config.BASE_PATH}/projects/:id`; constant BOARDS (line 12) | const BOARDS = `${Config.BASE_PATH}/boards/:id`; constant CARDS (line 13) | const CARDS = `${Config.BASE_PATH}/cards/:id`; FILE: client/src/constants/StaticUsers.js constant DELETED (line 12) | const DELETED = { constant STATIC_USER_BY_ID (line 22) | const STATIC_USER_BY_ID = { FILE: client/src/constants/ToastTypes.js constant FILE_IS_TOO_BIG (line 6) | const FILE_IS_TOO_BIG = 'FILE_IS_TOO_BIG'; constant NOT_ENOUGH_STORAGE (line 7) | const NOT_ENOUGH_STORAGE = 'NOT_ENOUGH_STORAGE'; constant EMPTY_TRASH (line 8) | const EMPTY_TRASH = 'EMPTY_TRASH'; constant SOURCE_CARD_NOT_COPYABLE (line 9) | const SOURCE_CARD_NOT_COPYABLE = 'SOURCE_CARD_NOT_COPYABLE'; constant SOURCE_CARD_NOT_MOVABLE (line 10) | const SOURCE_CARD_NOT_MOVABLE = 'SOURCE_CARD_NOT_MOVABLE'; FILE: client/src/hooks/use-form.js constant CHECKED_TYPES_SET (line 8) | const CHECKED_TYPES_SET = new Set(['checkbox', 'radio']); FILE: client/src/i18n.js constant FALLBACK_LANGUAGE (line 23) | const FALLBACK_LANGUAGE = 'en-US'; method init (line 27) | init() {} method addLocale (line 28) | addLocale(language, locale) { method setLanguage (line 32) | setLanguage(language) { method getLocale (line 35) | getLocale(language = i18n.resolvedLanguage) { method format (line 38) | format(date, format, { language, ...options } = {}) { method parse (line 44) | parse(dateString, format, backupDate, { language, ...options } = {}) { method init (line 53) | init() { method addLocale (line 56) | addLocale(_, locale) { method setLanguage (line 59) | setLanguage() {} method init (line 63) | init() { method addLocale (line 67) | addLocale(language, locale) { method setLanguage (line 72) | setLanguage(language) { method process (line 92) | process(value, _, options) { method process (line 100) | process(value, _, options) { method format (line 117) | format(value, format, language) { FILE: client/src/lib/custom-ui/components/Input/Input.jsx class Input (line 11) | class Input extends SemanticUIInput { FILE: client/src/lib/custom-ui/components/Input/InputPassword.jsx constant STRENGTH_SCORE_COLORS (line 14) | const STRENGTH_SCORE_COLORS = ['red', 'orange', 'yellow', 'olive', 'gree... FILE: client/src/lib/custom-ui/components/Input/MaskedInput.jsx class MaskedInput (line 8) | class MaskedInput extends InputMask { method focus (line 9) | focus(options) { method select (line 13) | select() { FILE: client/src/lib/custom-ui/components/Popup/Popup.jsx class Popup (line 10) | class Popup extends SemanticUIPopup { FILE: client/src/lib/redux-router/ReduxRouter.jsx function ReduxRouter (line 13) | function ReduxRouter({ children, history, selector, basename }) { FILE: client/src/lib/redux-router/actions.js constant LOCATION_CHANGE_HANDLE (line 6) | const LOCATION_CHANGE_HANDLE = '@@router/LOCATION_CHANGE_HANDLE'; constant HISTORY_METHOD_CALL (line 17) | const HISTORY_METHOD_CALL = '@@router/HISTORY_METHOD_CALL'; FILE: client/src/lib/syntax-highlighter/language-definitions/hlsl.js constant HLSL_NUMBER_RE (line 34) | const HLSL_NUMBER_RE = constant HLSL_NUMBER_MODE (line 37) | const HLSL_NUMBER_MODE = { FILE: client/src/lib/syntax-highlighter/languages.js constant LANGUAGES_BY_FILENAME (line 8) | const LANGUAGES_BY_FILENAME = {}; constant LANGUAGES_BY_EXTENSION (line 9) | const LANGUAGES_BY_EXTENSION = {}; FILE: client/src/models/Activity.js method reducer (line 38) | static reducer({ type, payload }, Activity) { FILE: client/src/models/Attachment.js method reducer (line 53) | static reducer({ type, payload }, Attachment) { method duplicate (line 129) | duplicate(id, data) { FILE: client/src/models/BackgroundImage.js method reducer (line 25) | static reducer({ type, payload }, BackgroundImage) { method deleteRelated (line 85) | deleteRelated() { method deleteWithRelated (line 94) | deleteWithRelated() { FILE: client/src/models/BaseCustomFieldGroup.js method reducer (line 24) | static reducer({ type, payload }, BaseCustomFieldGroup) { method getCustomFieldsQuerySet (line 92) | getCustomFieldsQuerySet() { method deleteRelated (line 96) | deleteRelated() { method deleteWithRelated (line 104) | deleteWithRelated() { FILE: client/src/models/BaseModel.js class BaseModel (line 8) | class BaseModel extends Model { method _onDelete (line 10) | _onDelete() {} FILE: client/src/models/Board.js method reducer (line 68) | static reducer({ type, payload }, Board) { method getMembershipsQuerySet (line 277) | getMembershipsQuerySet() { method getLabelsQuerySet (line 281) | getLabelsQuerySet() { method getListsQuerySet (line 285) | getListsQuerySet() { method getKanbanListsQuerySet (line 289) | getKanbanListsQuerySet() { method getCustomFieldGroupsQuerySet (line 293) | getCustomFieldGroupsQuerySet() { method getActivitiesQuerySet (line 297) | getActivitiesQuerySet() { method getUnreadNotificationsQuerySet (line 301) | getUnreadNotificationsQuerySet() { method getNotificationServicesQuerySet (line 307) | getNotificationServicesQuerySet() { method getMembershipModelByUserId (line 311) | getMembershipModelByUserId(userId) { method getCardsModelArray (line 319) | getCardsModelArray() { method getFilteredCardsModelArray (line 325) | getFilteredCardsModelArray() { method getActivitiesModelArray (line 395) | getActivitiesModelArray() { method hasMembershipWithUserId (line 419) | hasMembershipWithUserId(userId) { method isAvailableForUser (line 427) | isAvailableForUser(userModel) { method deleteListsWithRelated (line 438) | deleteListsWithRelated(soft) { method deleteClearable (line 444) | deleteClearable() { method deleteRelated (line 449) | deleteRelated(exceptMemberUserId, soft) { method deleteWithClearable (line 466) | deleteWithClearable() { method deleteWithRelated (line 471) | deleteWithRelated(soft) { FILE: client/src/models/BoardMembership.js method reducer (line 30) | static reducer({ type, payload }, BoardMembership) { method deleteRelated (line 108) | deleteRelated(isCurrentUser = false) { method deleteWithRelated (line 144) | deleteWithRelated(isCurrentUser) { FILE: client/src/models/Card.js method reducer (line 85) | static reducer({ type, payload }, Card) { method getTaskListsQuerySet (line 546) | getTaskListsQuerySet() { method getAttachmentsQuerySet (line 550) | getAttachmentsQuerySet() { method getCustomFieldGroupsQuerySet (line 554) | getCustomFieldGroupsQuerySet() { method getCommentsQuerySet (line 558) | getCommentsQuerySet() { method getActivitiesQuerySet (line 562) | getActivitiesQuerySet() { method getUnreadNotificationsQuerySet (line 566) | getUnreadNotificationsQuerySet() { method getShownOnFrontOfCardTaskListsModelArray (line 572) | getShownOnFrontOfCardTaskListsModelArray() { method getCommentsModelArray (line 578) | getCommentsModelArray() { method getActivitiesModelArray (line 602) | getActivitiesModelArray() { method hasUserWithId (line 626) | hasUserWithId(userId) { method isAvailableForUser (line 634) | isAvailableForUser(userModel) { method duplicate (line 638) | duplicate(id, data, rootId) { method syncAfterBoardChange (line 713) | syncAfterBoardChange() { method deleteClearable (line 754) | deleteClearable() { method deleteRelated (line 759) | deleteRelated(soft = false) { method deleteWithClearable (line 784) | deleteWithClearable() { method deleteWithRelated (line 789) | deleteWithRelated(soft) { FILE: client/src/models/Comment.js method reducer (line 32) | static reducer({ type, payload }, Comment) { FILE: client/src/models/CustomField.js method reducer (line 31) | static reducer({ type, payload }, CustomField) { method duplicate (line 108) | duplicate(id, data) { method deleteRelated (line 120) | deleteRelated() { method deleteWithRelated (line 124) | deleteWithRelated() { FILE: client/src/models/CustomFieldGroup.js method reducer (line 35) | static reducer({ type, payload }, CustomFieldGroup) { method getCustomFieldsQuerySet (line 111) | getCustomFieldsQuerySet() { method getCustomFieldsModelArray (line 115) | getCustomFieldsModelArray() { method getShownOnFrontOfCardCustomFieldsModelArray (line 123) | getShownOnFrontOfCardCustomFieldsModelArray() { method duplicate (line 129) | duplicate(id, data, rootId) { method deleteRelated (line 157) | deleteRelated() { method deleteWithRelated (line 162) | deleteWithRelated() { FILE: client/src/models/CustomFieldValue.js method reducer (line 46) | static reducer({ type, payload }, CustomFieldValue) { method duplicate (line 115) | duplicate(data) { FILE: client/src/models/Label.js method reducer (line 26) | static reducer({ type, payload }, Label) { method deleteRelated (line 98) | deleteRelated() { method deleteWithRelated (line 114) | deleteWithRelated() { FILE: client/src/models/List.js constant POSITION_BY_LIST_TYPE (line 16) | const POSITION_BY_LIST_TYPE = { method reducer (line 72) | static reducer({ type, payload }, List) { method getCardsQuerySet (line 278) | getCardsQuerySet() { method getCardsModelArray (line 289) | getCardsModelArray() { method getFilteredCardsModelArray (line 323) | getFilteredCardsModelArray() { method isAvailableForUser (line 393) | isAvailableForUser(userModel) { method sortCards (line 397) | sortCards(options) { method deleteRelated (line 438) | deleteRelated(soft) { method deleteWithRelated (line 444) | deleteWithRelated(soft) { FILE: client/src/models/Notification.js method reducer (line 49) | static reducer({ type, payload }, Notification) { FILE: client/src/models/NotificationService.js method reducer (line 33) | static reducer({ type, payload }, NotificationService) { FILE: client/src/models/Project.js method reducer (line 42) | static reducer({ type, payload }, Project) { method getSharedQuerySet (line 169) | static getSharedQuerySet() { method getManagersQuerySet (line 175) | getManagersQuerySet() { method getBackgroundImagesQuerySet (line 179) | getBackgroundImagesQuerySet() { method getBaseCustomFieldGroupsQuerySet (line 183) | getBaseCustomFieldGroupsQuerySet() { method getBoardsQuerySet (line 187) | getBoardsQuerySet() { method getBoardsModelArrayForUserWithId (line 191) | getBoardsModelArrayForUserWithId(userId) { method getBoardsModelArrayAvailableForUser (line 197) | getBoardsModelArrayAvailableForUser(userModel) { method hasManagerWithUserId (line 205) | hasManagerWithUserId(userId) { method hasMembershipWithUserIdInAnyBoard (line 213) | hasMembershipWithUserIdInAnyBoard(userId) { method isExternalAccessibleForUser (line 219) | isExternalAccessibleForUser(userModel) { method isAvailableForUser (line 227) | isAvailableForUser(userModel) { method deleteRelated (line 234) | deleteRelated(soft) { method deleteWithRelated (line 250) | deleteWithRelated(soft) { FILE: client/src/models/ProjectManager.js method reducer (line 28) | static reducer({ type, payload }, ProjectManager) { FILE: client/src/models/Task.js method reducer (line 38) | static reducer({ type, payload }, Task) { method duplicate (line 114) | duplicate(id, data) { FILE: client/src/models/TaskList.js method reducer (line 27) | static reducer({ type, payload }, TaskList) { method getTasksQuerySet (line 103) | getTasksQuerySet() { method duplicate (line 107) | duplicate(id, data, rootId) { method deleteRelated (line 131) | deleteRelated() { method deleteWithRelated (line 135) | deleteWithRelated() { FILE: client/src/models/User.js constant DEFAULT_EMAIL_UPDATE_FORM (line 14) | const DEFAULT_EMAIL_UPDATE_FORM = { constant DEFAULT_PASSWORD_UPDATE_FORM (line 23) | const DEFAULT_PASSWORD_UPDATE_FORM = { constant DEFAULT_USERNAME_UPDATE_FORM (line 32) | const DEFAULT_USERNAME_UPDATE_FORM = { constant DEFAULT_API_KEY_STATE (line 41) | const DEFAULT_API_KEY_STATE = { method reducer (line 101) | static reducer({ type, payload }, User) { method getAllQuerySet (line 371) | static getAllQuerySet() { method getActiveQuerySet (line 375) | static getActiveQuerySet() { method getProjectManagersQuerySet (line 381) | getProjectManagersQuerySet() { method getBoardMembershipsQuerySet (line 385) | getBoardMembershipsQuerySet() { method getUnreadNotificationsQuerySet (line 389) | getUnreadNotificationsQuerySet() { method getNotificationServicesQuerySet (line 397) | getNotificationServicesQuerySet() { method getManagerProjectsModelArray (line 401) | getManagerProjectsModelArray() { method getMembershipProjectsModelArray (line 407) | getMembershipProjectsModelArray() { method getSeparatedProjectsModelArray (line 422) | getSeparatedProjectsModelArray() { method getProjectsModelArray (line 466) | getProjectsModelArray() { method getFavoriteProjectsModelArray (line 473) | getFavoriteProjectsModelArray(orderByArgs) { method getFilteredSeparatedProjectsModelArray (line 487) | getFilteredSeparatedProjectsModelArray(search, isHidden, orderByArgs) { method getFilteredProjectsModelArray (line 504) | getFilteredProjectsModelArray(search, isHidden, orderByArgs) { method deleteRelated (line 515) | deleteRelated() { method deleteWithRelated (line 567) | deleteWithRelated() { FILE: client/src/models/Webhook.js method reducer (line 28) | static reducer({ type, payload }, Webhook) { method getAllQuerySet (line 87) | static getAllQuerySet() { FILE: client/src/selectors/users.js constant ORDER_BY_ARGS_BY_PROJECTS_ORDER (line 20) | const ORDER_BY_ARGS_BY_PROJECTS_ORDER = { FILE: client/src/utils/access-token-storage.js constant PATH (line 11) | const PATH = Config.BASE_PATH || '/'; FILE: client/src/utils/build-search-parts.js constant SEARCH_PARTS_REGEX (line 6) | const SEARCH_PARTS_REGEX = /[ ,;]+/; FILE: client/src/utils/mentions.js constant USERNAME_CHAR_CLASS (line 6) | const USERNAME_CHAR_CLASS = 'a-zA-Z0-9._'; constant USERNAME_CHAR_REGEX (line 7) | const USERNAME_CHAR_REGEX = new RegExp(`^[${USERNAME_CHAR_CLASS}]$`); constant MENTION_TEXT_REGEX (line 9) | const MENTION_TEXT_REGEX = new RegExp( constant MENTION_MARKUP_REGEX (line 14) | const MENTION_MARKUP_REGEX = /@\[(.*?)\]\((.*?)\)/g; FILE: client/src/utils/parse-time.js constant TIME_REGEX (line 8) | const TIME_REGEX = constant ALTERNATIVE_AM_MERIDIEMS_SET (line 11) | const ALTERNATIVE_AM_MERIDIEMS_SET = new Set(['am', 'a.m.', 'midnight', ... constant ALTERNATIVE_PM_MERIDIEMS_SET (line 12) | const ALTERNATIVE_PM_MERIDIEMS_SET = new Set(['pm', 'p.m.', 'noon', 'n']); constant PATTERNS_GROUPS_BY_TIME_FORMAT (line 19) | const PATTERNS_GROUPS_BY_TIME_FORMAT = { constant INVALID_DATE (line 40) | const INVALID_DATE = new Date('invalid-date'); FILE: client/src/utils/validator.js constant USERNAME_REGEX (line 9) | const USERNAME_REGEX = /^[a-zA-Z0-9]+((_|\.)?[a-zA-Z0-9])*$/; FILE: client/tests/acceptance/Config.js constant BASE_URL (line 1) | const BASE_URL = process.env.BASE_URL || 'http://localhost:1337'; constant TIMEOUT (line 3) | const TIMEOUT = parseInt(process.env.TIMEOUT, 10) || 6000; constant PLAYWRIGHT (line 5) | const PLAYWRIGHT = { FILE: client/tests/acceptance/pages/HomePage.js class HomePage (line 3) | class HomePage { method constructor (line 4) | constructor() { method navigate (line 11) | async navigate() { method logout (line 15) | async logout() { FILE: client/tests/acceptance/pages/LoginPage.js class LoginPage (line 3) | class LoginPage { method constructor (line 4) | constructor() { method navigate (line 13) | async navigate() { method login (line 17) | async login(emailOrUsername, password) { method getMessage (line 23) | async getMessage() { FILE: client/vite.config.js method closeBundle (line 18) | closeBundle() { FILE: server/api/controllers/_internal/update-config.js method fn (line 33) | async fn(inputs) { FILE: server/api/controllers/access-tokens/accept-terms.js method fn (line 148) | async fn(inputs) { FILE: server/api/controllers/access-tokens/create.js method fn (line 170) | async fn(inputs) { FILE: server/api/controllers/access-tokens/debug-oidc.js method fn (line 32) | async fn(inputs) { FILE: server/api/controllers/access-tokens/delete.js method fn (line 36) | async fn() { FILE: server/api/controllers/access-tokens/exchange-with-oidc.js method fn (line 240) | async fn(inputs) { FILE: server/api/controllers/access-tokens/revoke-pending-token.js method fn (line 70) | async fn(inputs) { FILE: server/api/controllers/actions/index-in-board.js method fn (line 86) | async fn(inputs) { FILE: server/api/controllers/actions/index-in-card.js method fn (line 86) | async fn(inputs) { FILE: server/api/controllers/attachments/create.js method fn (line 165) | async fn(inputs, exits) { FILE: server/api/controllers/attachments/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/attachments/update.js method fn (line 90) | async fn(inputs) { FILE: server/api/controllers/background-images/create.js method fn (line 126) | async fn(inputs, exits) { FILE: server/api/controllers/background-images/delete.js method fn (line 67) | async fn(inputs) { FILE: server/api/controllers/base-custom-field-groups/create.js method fn (line 86) | async fn(inputs) { FILE: server/api/controllers/base-custom-field-groups/delete.js method fn (line 67) | async fn(inputs) { FILE: server/api/controllers/base-custom-field-groups/update.js method fn (line 84) | async fn(inputs) { FILE: server/api/controllers/board-memberships/create.js method fn (line 124) | async fn(inputs) { FILE: server/api/controllers/board-memberships/delete.js method fn (line 65) | async fn(inputs) { FILE: server/api/controllers/board-memberships/update.js method fn (line 90) | async fn(inputs) { FILE: server/api/controllers/boards/create.js method fn (line 164) | async fn(inputs, exits) { FILE: server/api/controllers/boards/delete.js method fn (line 65) | async fn(inputs) { FILE: server/api/controllers/boards/show.js method fn (line 178) | async fn(inputs) { FILE: server/api/controllers/boards/update.js method fn (line 144) | async fn(inputs) { FILE: server/api/controllers/bootstrap/show.js method fn (line 74) | async fn() { FILE: server/api/controllers/card-labels/create.js method fn (line 104) | async fn(inputs) { FILE: server/api/controllers/card-labels/delete.js method fn (line 90) | async fn(inputs) { FILE: server/api/controllers/card-memberships/create.js method fn (line 104) | async fn(inputs) { FILE: server/api/controllers/card-memberships/delete.js method fn (line 90) | async fn(inputs) { FILE: server/api/controllers/cards/create.js method fn (line 174) | async fn(inputs) { FILE: server/api/controllers/cards/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/cards/duplicate.js method fn (line 191) | async fn(inputs) { FILE: server/api/controllers/cards/index.js method fn (line 200) | async fn(inputs) { FILE: server/api/controllers/cards/read-notifications.js method fn (line 76) | async fn(inputs) { FILE: server/api/controllers/cards/show.js method fn (line 131) | async fn(inputs) { FILE: server/api/controllers/cards/update.js method fn (line 227) | async fn(inputs) { FILE: server/api/controllers/comments/create.js method fn (line 92) | async fn(inputs) { FILE: server/api/controllers/comments/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/comments/index.js method fn (line 86) | async fn(inputs) { FILE: server/api/controllers/comments/update.js method fn (line 90) | async fn(inputs) { FILE: server/api/controllers/config/show.js method fn (line 30) | async fn() { FILE: server/api/controllers/config/test-smtp.js method fn (line 46) | async fn() { FILE: server/api/controllers/config/update.js method fn (line 127) | async fn(inputs) { FILE: server/api/controllers/custom-field-groups/create-in-board.js method fn (line 123) | async fn(inputs) { FILE: server/api/controllers/custom-field-groups/create-in-card.js method fn (line 123) | async fn(inputs) { FILE: server/api/controllers/custom-field-groups/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/custom-field-groups/show.js method fn (line 82) | async fn(inputs) { FILE: server/api/controllers/custom-field-groups/update.js method fn (line 109) | async fn(inputs) { FILE: server/api/controllers/custom-field-values/create-or-update.js method fn (line 126) | async fn(inputs) { FILE: server/api/controllers/custom-field-values/delete.js method fn (line 107) | async fn(inputs) { FILE: server/api/controllers/custom-fields/create-in-base-custom-field-group.js method fn (line 102) | async fn(inputs) { FILE: server/api/controllers/custom-fields/create-in-custom-field-group.js method fn (line 110) | async fn(inputs) { FILE: server/api/controllers/custom-fields/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/custom-fields/update.js method fn (line 106) | async fn(inputs) { FILE: server/api/controllers/file-attachments/download-thumbnail.js constant FILE_NAMES (line 14) | const FILE_NAMES = ['outside-360', 'outside-720']; method fn (line 40) | async fn(inputs, exits) { FILE: server/api/controllers/file-attachments/download.js constant INLINE_MIME_TYPES_SET (line 14) | const INLINE_MIME_TYPES_SET = new Set([ method fn (line 41) | async fn(inputs, exits) { FILE: server/api/controllers/index.js method fn (line 14) | fn() { FILE: server/api/controllers/labels/create.js method fn (line 115) | async fn(inputs) { FILE: server/api/controllers/labels/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/labels/update.js method fn (line 110) | async fn(inputs) { FILE: server/api/controllers/lists/clear.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/lists/create.js method fn (line 114) | async fn(inputs) { FILE: server/api/controllers/lists/delete.js method fn (line 84) | async fn(inputs) { FILE: server/api/controllers/lists/move-cards.js method fn (line 107) | async fn(inputs) { FILE: server/api/controllers/lists/show.js method fn (line 137) | async fn(inputs) { FILE: server/api/controllers/lists/sort.js method fn (line 117) | async fn(inputs) { FILE: server/api/controllers/lists/update.js method fn (line 130) | async fn(inputs) { FILE: server/api/controllers/notification-services/create-in-board.js method fn (line 103) | async fn(inputs) { FILE: server/api/controllers/notification-services/create-in-user.js method fn (line 103) | async fn(inputs) { FILE: server/api/controllers/notification-services/delete.js method fn (line 65) | async fn(inputs) { FILE: server/api/controllers/notification-services/test.js method fn (line 65) | async fn(inputs) { FILE: server/api/controllers/notification-services/update.js method fn (line 91) | async fn(inputs) { FILE: server/api/controllers/notifications/index.js method fn (line 47) | async fn() { FILE: server/api/controllers/notifications/read-all.js method fn (line 36) | async fn() { FILE: server/api/controllers/notifications/show.js method fn (line 76) | async fn(inputs) { FILE: server/api/controllers/notifications/update.js method fn (line 79) | async fn(inputs) { FILE: server/api/controllers/project-managers/create.js method fn (line 112) | async fn(inputs) { FILE: server/api/controllers/project-managers/delete.js method fn (line 81) | async fn(inputs) { FILE: server/api/controllers/projects/create.js method fn (line 90) | async fn(inputs) { FILE: server/api/controllers/projects/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/projects/index.js method fn (line 96) | async fn() { FILE: server/api/controllers/projects/show.js method fn (line 125) | async fn(inputs) { FILE: server/api/controllers/projects/update.js method fn (line 196) | async fn(inputs) { FILE: server/api/controllers/swagger/show.js constant SWAGGER_PATH (line 9) | const SWAGGER_PATH = path.join(sails.config.appPath, 'swagger.json'); method fn (line 12) | async fn() { FILE: server/api/controllers/task-lists/create.js method fn (line 117) | async fn(inputs) { FILE: server/api/controllers/task-lists/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/task-lists/show.js method fn (line 76) | async fn(inputs) { FILE: server/api/controllers/task-lists/update.js method fn (line 113) | async fn(inputs) { FILE: server/api/controllers/tasks/create.js method fn (line 130) | async fn(inputs) { FILE: server/api/controllers/tasks/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/tasks/update.js method fn (line 132) | async fn(inputs) { FILE: server/api/controllers/terms/show.js method fn (line 69) | async fn(inputs) { FILE: server/api/controllers/users/create-api-key.js method fn (line 75) | async fn(inputs) { FILE: server/api/controllers/users/create.js method fn (line 200) | async fn(inputs) { FILE: server/api/controllers/users/delete.js method fn (line 73) | async fn(inputs) { FILE: server/api/controllers/users/index.js method fn (line 50) | async fn() { FILE: server/api/controllers/users/show.js constant CURRENT_USER_ID (line 69) | const CURRENT_USER_ID = 'me'; constant ID_OR_CURRENT_USER_ID_REGEX (line 71) | const ID_OR_CURRENT_USER_ID_REGEX = new RegExp(`${ID_REGEX.source}|^${CU... method fn (line 95) | async fn(inputs) { FILE: server/api/controllers/users/update-avatar.js method fn (line 95) | async fn(inputs, exits) { FILE: server/api/controllers/users/update-email.js method fn (line 120) | async fn(inputs) { FILE: server/api/controllers/users/update-password.js method fn (line 122) | async fn(inputs) { FILE: server/api/controllers/users/update-username.js method fn (line 122) | async fn(inputs) { FILE: server/api/controllers/users/update.js method fn (line 229) | async fn(inputs) { FILE: server/api/controllers/webhooks/create.js method fn (line 121) | async fn(inputs) { FILE: server/api/controllers/webhooks/delete.js method fn (line 65) | async fn(inputs) { FILE: server/api/controllers/webhooks/index.js method fn (line 36) | async fn() { FILE: server/api/controllers/webhooks/update.js method fn (line 130) | async fn(inputs) { FILE: server/api/helpers/access-tokens/handle-steps.js constant PENDING_TOKEN_EXPIRES_IN (line 14) | const PENDING_TOKEN_EXPIRES_IN = 10 * 60; method fn (line 44) | async fn(inputs) { FILE: server/api/helpers/actions/create-one.js method fn (line 117) | async fn(inputs) { FILE: server/api/helpers/attachments/create-one.js method fn (line 32) | async fn(inputs) { FILE: server/api/helpers/attachments/delete-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/attachments/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/attachments/present-many.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/attachments/present-one.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/attachments/process-link.js method fn (line 16) | async fn(inputs) { FILE: server/api/helpers/attachments/process-uploaded-file.js method fn (line 23) | async fn(inputs) { FILE: server/api/helpers/attachments/update-one.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/background-images/create-one.js method fn (line 24) | async fn(inputs) { FILE: server/api/helpers/background-images/delete-one.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/background-images/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/background-images/present-many.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/background-images/present-one.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/background-images/process-uploaded-file.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/base-custom-field-groups/create-one.js method fn (line 21) | async fn(inputs) { FILE: server/api/helpers/base-custom-field-groups/delete-one.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/base-custom-field-groups/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/base-custom-field-groups/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/base-custom-field-groups/update-one.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/board-memberships/create-one.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/board-memberships/delete-one.js method fn (line 35) | async fn(inputs) { FILE: server/api/helpers/board-memberships/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/board-memberships/update-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/boards/create-one.js method fn (line 27) | async fn(inputs) { FILE: server/api/helpers/boards/delete-one.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/boards/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/boards/get-card-ids.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/boards/get-kanban-lists-by-id.js method fn (line 17) | async fn(inputs) { FILE: server/api/helpers/boards/get-member-user-ids.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/boards/get-notification-services-total.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/boards/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/boards/get-subscription-user-ids.js method fn (line 17) | async fn(inputs) { FILE: server/api/helpers/boards/import-from-trello.js method fn (line 24) | async fn(inputs) { FILE: server/api/helpers/boards/process-uploaded-trello-import-file.js method fn (line 22) | async fn(inputs) { FILE: server/api/helpers/boards/update-one.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/bootstrap/present-one.js method fn (line 22) | fn(inputs) { FILE: server/api/helpers/card-labels/create-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/card-labels/delete-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/card-memberships/create-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/card-memberships/delete-one.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/cards/copy-custom-fields.js method fn (line 28) | async fn(inputs) { FILE: server/api/helpers/cards/create-one.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/cards/delete-one.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/cards/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/cards/detach-custom-fields.js method fn (line 24) | async fn(inputs) { FILE: server/api/helpers/cards/duplicate-one.js method fn (line 40) | async fn(inputs) { FILE: server/api/helpers/cards/get-labels.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/cards/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/cards/get-subscription-user-ids.js method fn (line 17) | async fn(inputs) { FILE: server/api/helpers/cards/read-notifications-for-user.js method fn (line 22) | async fn(inputs) { FILE: server/api/helpers/cards/update-one.js method fn (line 49) | async fn(inputs) { FILE: server/api/helpers/comments/create-one.js method fn (line 61) | async fn(inputs) { FILE: server/api/helpers/comments/delete-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/comments/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/comments/update-one.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/config/present-one.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/config/update-main.js method fn (line 21) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/create-one-in-board.js method fn (line 30) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/create-one-in-card.js method fn (line 38) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/delete-one-in-board.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/delete-one-in-card.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/update-one-in-board.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/custom-field-groups/update-one-in-card.js method fn (line 45) | async fn(inputs) { FILE: server/api/helpers/custom-field-values/create-or-update-one.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/custom-field-values/delete-one.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/custom-fields/create-one-in-base-custom-field-group.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/custom-fields/create-one-in-custom-field-group.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/custom-fields/delete-one-in-base-custom-field-group.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/custom-fields/delete-one-in-custom-field-group.js method fn (line 44) | async fn(inputs) { FILE: server/api/helpers/custom-fields/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/custom-fields/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/custom-fields/update-one-in-base-custom-field-group.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/custom-fields/update-one-in-custom-field-group.js method fn (line 48) | async fn(inputs) { FILE: server/api/helpers/internal-config/update-main.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/labels/create-one.js method fn (line 28) | async fn(inputs) { FILE: server/api/helpers/labels/delete-one.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/labels/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/labels/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/labels/update-one.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/lists/clear-one.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/lists/create-one.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/lists/delete-one.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/lists/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/lists/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/lists/is-archive-or-trash.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/lists/is-finite.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/lists/is-kanban.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/lists/move-cards.js method fn (line 38) | async fn(inputs) { FILE: server/api/helpers/lists/resolve-name.js method fn (line 19) | fn(inputs) { FILE: server/api/helpers/lists/sort-one.js method fn (line 40) | async fn(inputs) { FILE: server/api/helpers/lists/update-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/notification-services/create-one-in-board.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/notification-services/create-one-in-user.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/notification-services/delete-one-in-board.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/notification-services/delete-one-in-user.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/notification-services/get-path-to-user-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/notification-services/update-one-in-board.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/notification-services/update-one-in-user.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/notifications/create-many.js method fn (line 236) | async fn(inputs) { FILE: server/api/helpers/notifications/create-one.js method fn (line 234) | async fn(inputs) { FILE: server/api/helpers/notifications/read-all-for-user.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/notifications/update-one.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/project-managers/create-one.js method fn (line 30) | async fn(inputs) { FILE: server/api/helpers/project-managers/delete-one.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/project-managers/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/projects/create-one.js method fn (line 21) | async fn(inputs) { FILE: server/api/helpers/projects/delete-one.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/projects/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/projects/get-board-ids-by-id.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/projects/get-board-memberships-total-by-id-and-user-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/projects/get-boards-total-by-id.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/projects/get-lonely-by-ids.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/projects/get-manager-user-ids.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/projects/get-project-managers-total-by-id.js method fn (line 17) | async fn(inputs) { FILE: server/api/helpers/projects/make-scoper.js class Scoper (line 6) | class Scoper { method constructor (line 7) | constructor(project, board, { notificationService }) { method replaceProject (line 26) | replaceProject(project) { method replaceBoard (line 42) | replaceBoard(board) { method clone (line 54) | clone() { method cloneForProject (line 58) | cloneForProject(project) { method cloneForBoard (line 65) | cloneForBoard(board) { method getAdminUserIds (line 72) | async getAdminUserIds() { method getProjectManagerUserIds (line 80) | async getProjectManagerUserIds() { method getBoardMemberships (line 88) | async getBoardMemberships() { method getUserIdsWithFullProjectVisibility (line 96) | async getUserIdsWithFullProjectVisibility() { method getBoardMembershipsForWholeProject (line 112) | async getBoardMembershipsForWholeProject() { method getBoardMemberUserIdsForWholeProject (line 122) | async getBoardMemberUserIdsForWholeProject() { method getBoardMemberUserIds (line 136) | async getBoardMemberUserIds() { method getProjectRelatedUserIds (line 146) | async getProjectRelatedUserIds() { method getBoardRelatedUserIds (line 160) | async getBoardRelatedUserIds() { method getNotificationServiceRelatedUserIds (line 171) | async getNotificationServiceRelatedUserIds() { method fn (line 200) | fn(inputs) { FILE: server/api/helpers/projects/update-one.js method fn (line 39) | async fn(inputs) { FILE: server/api/helpers/sessions/create-one.js method fn (line 20) | async fn(inputs) { FILE: server/api/helpers/task-lists/create-one.js method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/task-lists/delete-one.js method fn (line 37) | async fn(inputs) { FILE: server/api/helpers/task-lists/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/task-lists/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/task-lists/update-one.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/tasks/create-one.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/tasks/delete-one.js method fn (line 41) | async fn(inputs) { FILE: server/api/helpers/tasks/get-path-to-project-by-id.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/tasks/update-one.js method fn (line 50) | async fn(inputs) { FILE: server/api/helpers/users/build-gravatar-url.js method fn (line 18) | fn(inputs) { FILE: server/api/helpers/users/create-one.js method fn (line 29) | async fn(inputs) { FILE: server/api/helpers/users/delete-one.js method fn (line 21) | async fn(inputs) { FILE: server/api/helpers/users/delete-related.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/users/get-all-active-ids.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/users/get-manager-project-ids.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/users/get-notification-services-total.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/users/get-or-create-one-with-oidc.js method fn (line 28) | async fn(inputs) { FILE: server/api/helpers/users/get-project-managers-total-by-id.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/users/is-admin-or-project-owner.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/users/is-board-member.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/users/is-board-subscriber.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/users/is-card-subscriber.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/users/is-project-favorite.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/users/is-project-manager.js method fn (line 18) | async fn(inputs) { FILE: server/api/helpers/users/make-scoper.js class Scoper (line 6) | class Scoper { method constructor (line 7) | constructor(user) { method getProjectManagers (line 19) | async getProjectManagers() { method getSeparatedUserIds (line 27) | async getSeparatedUserIds() { method getUserRelatedProjectManagerAndBoardMemberUserIds (line 54) | async getUserRelatedProjectManagerAndBoardMemberUserIds() { method getPrivateUserRelatedUserIds (line 100) | async getPrivateUserRelatedUserIds() { method getPublicUserRelatedUserIds (line 110) | async getPublicUserRelatedUserIds(skipRelatedProjectManagerAndBoardMem... method fn (line 147) | fn(inputs) { FILE: server/api/helpers/users/present-many.js method fn (line 20) | fn(inputs) { FILE: server/api/helpers/users/present-one.js method fn (line 19) | fn(inputs) { FILE: server/api/helpers/users/process-uploaded-avatar-file.js method fn (line 25) | async fn(inputs) { FILE: server/api/helpers/users/update-one.js method fn (line 34) | async fn(inputs) { FILE: server/api/helpers/utils/clear-http-only-token-cookie.js method fn (line 16) | fn(inputs) { FILE: server/api/helpers/utils/create-jwt-token.js method fn (line 25) | fn(inputs) { FILE: server/api/helpers/utils/download-favicon.js constant FETCH_TIMEOUT (line 11) | const FETCH_TIMEOUT = 4000; constant MAX_RESPONSE_LENGTH (line 12) | const MAX_RESPONSE_LENGTH = 1024 * 1024; constant FAVICON_TAGS_REGEX (line 14) | const FAVICON_TAGS_REGEX = /]*rel="([^"]* )?icon( [^"]*)?"[^>]*... constant HREF_REGEX (line 15) | const HREF_REGEX = /href="(.*?)"/i; constant SIZES_REGEX (line 16) | const SIZES_REGEX = /sizes="(.*?)"/i; method fn (line 81) | async fn(inputs) { FILE: server/api/helpers/utils/generate-api-key.js method fn (line 9) | fn() { FILE: server/api/helpers/utils/generate-ids.js method fn (line 14) | async fn(inputs) { FILE: server/api/helpers/utils/generate-random-string.js constant CHARS (line 8) | const CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu... method fn (line 20) | fn(inputs) { FILE: server/api/helpers/utils/get-available-storage.js method fn (line 9) | async fn() { FILE: server/api/helpers/utils/hash.js method fn (line 18) | fn(inputs) { FILE: server/api/helpers/utils/insert-to-positionables.js constant GAP (line 6) | const GAP = 2 ** 14; constant MIN_GAP (line 7) | const MIN_GAP = 0.125; constant MAX_POSITION (line 8) | const MAX_POSITION = 2 ** 50; method fn (line 94) | fn(inputs) { FILE: server/api/helpers/utils/is-preloaded-favicon-exists.js constant PRELOADED_FAVICON_FILENAMES (line 9) | const PRELOADED_FAVICON_FILENAMES = fs constant PRELOADED_FAVICON_HOSTNAMES_SET (line 13) | const PRELOADED_FAVICON_HOSTNAMES_SET = new Set( method fn (line 27) | fn(inputs) { FILE: server/api/helpers/utils/make-smtp-transporter.js method fn (line 15) | async fn(inputs) { FILE: server/api/helpers/utils/make-translator.js method fn (line 19) | fn(inputs) { FILE: server/api/helpers/utils/map-records.js method fn (line 28) | fn(inputs) { FILE: server/api/helpers/utils/receive-file.js method fn (line 20) | async fn(inputs, exits) { FILE: server/api/helpers/utils/remove-unreferenced-uploaded-files.js constant PATH_SEGMENT_BY_TYPE (line 8) | const PATH_SEGMENT_BY_TYPE = { method fn (line 24) | fn(inputs) { FILE: server/api/helpers/utils/send-email.js method fn (line 26) | async fn(inputs) { FILE: server/api/helpers/utils/send-notifications.js constant PYTHON_PATH (line 10) | const PYTHON_PATH = method fn (line 33) | async fn(inputs) { FILE: server/api/helpers/utils/send-webhooks.js function sendWebhook (line 44) | async function sendWebhook(webhook, event, data, prevData, user) { method fn (line 109) | fn(inputs) { FILE: server/api/helpers/utils/set-http-only-token-cookie.js method fn (line 24) | fn(inputs) { FILE: server/api/helpers/utils/verify-jwt-token.js method fn (line 22) | fn(inputs) { FILE: server/api/helpers/webhooks/create-one.js method fn (line 26) | async fn(inputs) { FILE: server/api/helpers/webhooks/delete-one.js method fn (line 21) | async fn(inputs) { FILE: server/api/helpers/webhooks/update-one.js method fn (line 26) | async fn(inputs) { FILE: server/api/hooks/current-user/index.js method initialize (line 65) | async initialize() { method fn (line 72) | async fn(req, res, next) { method fn (line 128) | async fn(req, res, next) { FILE: server/api/hooks/file-manager/LocalFileManager.js class LocalFileManager (line 17) | class LocalFileManager { method move (line 19) | async move(sourceFilePath, filePathSegment) { method save (line 32) | async save(filePathSegment, stream) { method read (line 41) | async read(filePathSegment, { withHeaders = false } = {}) { method getSize (line 70) | async getSize(filePathSegment) { method rename (line 82) | async rename(filePathSegment, nextFilePathSegment) { method delete (line 91) | async delete(filePathSegment) { method listDir (line 100) | async listDir(dirPathSegment) { method renameDir (line 114) | async renameDir(dirPathSegment, nextDirPathSegment) { method deleteDir (line 123) | async deleteDir(dirPathSegment) { method isExists (line 128) | async isExists(pathSegment) { FILE: server/api/hooks/file-manager/S3FileManager.js class S3FileManager (line 19) | class S3FileManager { method constructor (line 20) | constructor(client) { method move (line 24) | async move(sourceFilePath, filePathSegment, contentType) { method save (line 36) | async save(filePathSegment, stream, contentType) { method read (line 50) | async read(filePathSegment, { withHeaders = false } = {}) { method getSize (line 87) | async getSize(filePathSegment) { method rename (line 103) | async rename(filePathSegment, nextFilePathSegment) { method delete (line 119) | async delete(filePathSegment) { method listDir (line 128) | async listDir(dirPathSegment, { ContinuationToken } = {}) { method renameDir (line 159) | async renameDir(dirPathSegment, nextDirPathSegment, { ContinuationToke... method deleteDir (line 185) | async deleteDir(dirPathSegment, { ContinuationToken } = {}) { method isExists (line 216) | async isExists(pathSegment) { FILE: server/api/hooks/file-manager/index.js method initialize (line 31) | async initialize() { method getInstance (line 42) | getInstance() { FILE: server/api/hooks/oidc/index.js method initialize (line 24) | async initialize() { method getClient (line 32) | async getClient() { method getBootstrap (line 83) | async getBootstrap() { method isEnabled (line 110) | isEnabled() { FILE: server/api/hooks/query-methods/index.js method initialize (line 44) | async initialize() { FILE: server/api/hooks/query-methods/models/Action.js constant LIMIT (line 6) | const LIMIT = 50; FILE: server/api/hooks/query-methods/models/Card.js constant LIMIT (line 9) | const LIMIT = 50; FILE: server/api/hooks/query-methods/models/Comment.js constant LIMIT (line 6) | const LIMIT = 50; FILE: server/api/hooks/query-methods/models/Notification.js constant LIMIT (line 6) | const LIMIT = 100; FILE: server/api/hooks/query-methods/models/UploadedFile.js constant COLUMN_NAME_BY_TYPE (line 8) | const COLUMN_NAME_BY_TYPE = { FILE: server/api/hooks/s3/index.js method initialize (line 25) | async initialize() { method getClient (line 43) | getClient() { method getBaseUrl (line 47) | getBaseUrl() { method isEnabled (line 65) | isEnabled() { FILE: server/api/hooks/terms/index.js constant PATH (line 18) | const PATH = path.join(sails.config.appPath, 'terms'); constant TEMPLATE_TYPE (line 19) | const TEMPLATE_TYPE = '_template'; method initialize (line 50) | async initialize() { method getPayload (line 76) | async getPayload(language) { method getLanguages (line 90) | getLanguages() { method isSignatureValid (line 94) | isSignatureValid(value) { FILE: server/api/hooks/watcher/index.js method initialize (line 37) | async initialize() { FILE: server/api/models/Action.js constant INTERNAL_NOTIFIABLE_TYPES (line 79) | const INTERNAL_NOTIFIABLE_TYPES = [Types.MOVE_CARD, Types.ADD_MEMBER_TO_... constant EXTERNAL_NOTIFIABLE_TYPES (line 80) | const EXTERNAL_NOTIFIABLE_TYPES = [Types.CREATE_CARD, Types.MOVE_CARD]; constant PERSONAL_NOTIFIABLE_TYPES (line 81) | const PERSONAL_NOTIFIABLE_TYPES = [Types.ADD_MEMBER_TO_CARD]; FILE: server/api/models/BoardMembership.js constant SHARED_RULES (line 74) | const SHARED_RULES = { constant RULES_BY_ROLE (line 79) | const RULES_BY_ROLE = { FILE: server/api/models/Config.js constant MAIN_ID (line 78) | const MAIN_ID = '1'; constant SMTP_FIELD_NAMES (line 80) | const SMTP_FIELD_NAMES = [ FILE: server/api/models/InternalConfig.js constant MAIN_ID (line 13) | const MAIN_ID = '1'; FILE: server/api/models/Label.js constant COLORS (line 64) | const COLORS = [ FILE: server/api/models/List.js constant FINITE_TYPES (line 96) | const FINITE_TYPES = [Types.ACTIVE, Types.CLOSED]; constant KANBAN_TYPES (line 98) | const KANBAN_TYPES = [Types.ACTIVE, Types.CLOSED]; constant TYPE_STATE_BY_TYPE (line 100) | const TYPE_STATE_BY_TYPE = { constant COLORS (line 105) | const COLORS = [ FILE: server/api/models/Project.js constant BACKGROUND_GRADIENTS (line 95) | const BACKGROUND_GRADIENTS = [ FILE: server/api/models/StorageUsage.js constant MAIN_ID (line 13) | const MAIN_ID = '1'; FILE: server/api/models/User.js constant LANGUAGES (line 202) | const LANGUAGES = [ constant PRIVATE_FIELD_NAMES (line 241) | const PRIVATE_FIELD_NAMES = ['email', 'apiKeyPrefix', 'apiKeyHash', 'isS... constant PERSONAL_FIELD_NAMES (line 243) | const PERSONAL_FIELD_NAMES = [ constant INTERNAL (line 254) | const INTERNAL = { constant OIDC (line 259) | const OIDC = { FILE: server/build.js constant OUT_DIR (line 10) | const OUT_DIR = 'dist'; FILE: server/config/http.js method www (line 57) | www(req, res, next) { FILE: server/config/models.js method beforeCreate (line 82) | beforeCreate(valuesToSet, proceed) { method beforeUpdate (line 88) | beforeUpdate(valuesToSet, proceed) { FILE: server/constants.js constant POSITION_GAP (line 5) | const POSITION_GAP = 65536; constant MAX_SIZE_TO_GET_ENCODING (line 7) | const MAX_SIZE_TO_GET_ENCODING = 8 * 1024 * 1024; constant MAX_SIZE_TO_PROCESS_AS_IMAGE (line 8) | const MAX_SIZE_TO_PROCESS_AS_IMAGE = 64 * 1024 * 1024; FILE: server/db/knexfile.js function buildSSLConfig (line 15) | function buildSSLConfig() { FILE: server/setup-python.js constant VENV_PATH (line 4) | const VENV_PATH = path.join(__dirname, '.venv'); constant REQUIREMENTS_PATH (line 5) | const REQUIREMENTS_PATH = path.join(__dirname, 'requirements.txt'); constant PYTHON_PATH (line 7) | const PYTHON_PATH = FILE: server/test/utils/remote-address.test.js constant MOCK_REQUEST (line 8) | const MOCK_REQUEST = { FILE: server/utils/build-query-parts.js constant QUERY_PARTS_REGEX (line 6) | const QUERY_PARTS_REGEX = /[ ,;]+/; FILE: server/utils/filenamify.js function filenameReservedRegex (line 14) | function filenameReservedRegex() { function windowsReservedNameRegex (line 18) | function windowsReservedNameRegex() { constant MAX_FILENAME_LENGTH (line 36) | const MAX_FILENAME_LENGTH = 100; function filenamify (line 41) | function filenamify(string, options = {}) { FILE: server/utils/mentions.js constant MENTION_ID_REGEX (line 6) | const MENTION_ID_REGEX = /@\[.*?\]\((.*?)\)/g; constant MENTION_USERNAME_REGEX (line 7) | const MENTION_USERNAME_REGEX = /@\[(.*?)\]\(.*?\)/g; FILE: server/utils/send_notifications.py class CaptureWarningHandler (line 23) | class CaptureWarningHandler(logging.Handler): method emit (line 24) | def emit(self, record): function send_notification (line 38) | def send_notification(url, title, body, body_format): FILE: server/utils/validators.js constant MAX_STRING_ID (line 10) | const MAX_STRING_ID = '9223372036854775807'; constant ID_REGEX (line 12) | const ID_REGEX = /^[1-9][0-9]*$/; constant IDS_WITH_COMMA_REGEX (line 13) | const IDS_WITH_COMMA_REGEX = /^[1-9][0-9]*(,[1-9][0-9]*)*$/; constant USERNAME_REGEX (line 14) | const USERNAME_REGEX = /^[a-zA-Z0-9]+((_|\.)?[a-zA-Z0-9])*$/;