super-productivity/app-src/scripts/constants.js
2017-05-03 16:43:03 +02:00

167 lines
4.7 KiB
JavaScript

/**
* @ngdoc constant
* @name superProductivity.Dialogs
* @description
* # Dialogs
* Constant in the superProductivity.
*/
(function () {
'use strict';
angular
.module('superProductivity')
.constant('DEFAULT_THEME', 'blue-theme')
.constant('GLOBAL_LS_FIELDS', [
'currentProject',
'projects',
'keys',
'isShowWelcomeDialog'
])
.constant('ON_DEMAND_LS_FIELDS', [
'doneBacklogTasks',
'backlogTasks',
])
.constant('ON_DEMAND_LS_FIELDS_FOR_PROJECT', [
'data',
])
.constant('EV_PROJECT_CHANGED', 'EV_PROJECT_CHANGED')
.constant('LS_DEFAULTS', {
note: undefined,
theme: undefined,
currentTask: undefined,
currentProject: undefined,
currentSession: {
timeWorkedWithoutBreak: undefined
},
tasks: [],
backlogTasks: [],
distractions: [],
projects: [],
git: {
isShowIssuesFromGit: false,
isAutoImportToBacklog: false,
repo: undefined,
projectDir: undefined,
prPrefix: 'Check PR: '
},
keys: {
globalShowHide: 'Ctrl+Shift+X',
addNewTask: '*',
showHelp: '?',
openProjectNotes: 'N',
openDistractionPanel: 'D',
taskEditTitle: 'e',
taskToggleNotes: 'n',
taskOpenEstimationDialog: 't',
taskToggleDone: 'd',
taskAddSubTask: '+',
taskDelete: 'Delete',
taskOpenOriginalLink: 'o',
selectPreviousTask: 'k',
selectNextTask: 'j',
moveTaskUp: 'Ctrl+Shift+ArrowUp',
moveTaskDown: 'Ctrl+Shift+ArrowDown',
moveToBacklog: '',
moveToTodaysTasks: ''
},
config: {
isTakeABreakEnabled: false,
takeABreakMinWorkingTime: undefined,
isShortSyntaxEnabled: true,
takeABreakMessage: 'Take a break! You have been working for ${duration} without one. Go away from the computer! Take a short walk! Makes you more productive in the long run!',
},
// non setting variables which are simply saved where they are entered
uiHelper: {
isShowWelcomeDialog: true,
dailyTaskExportSettings: {
separateBy: ', ',
separateFieldsBy: '',
isUseNewLine: false,
isListSubTasks: true,
isListDoneOnly: false,
isWorkedOnTodayOnly: true,
showTitle: true,
showTime: false,
showDate: false
},
timeTrackingHistoryExportSettings: {
separateBy: '',
separateFieldsBy: ';',
isUseNewLine: true,
isListSubTasks: true,
isListDoneOnly: false,
isWorkedOnTodayOnly: true,
showTitle: true,
showTimeSpent: true,
isTimeSpentAsMilliseconds: true,
showDate: false
},
csvExportSettings: {
separateBy: '',
separateFieldsBy: ';',
isUseNewLine: true,
isListSubTasks: true,
isListDoneOnly: false,
isWorkedOnTodayOnly: true,
showTitle: true,
showTimeSpent: true,
isTimeSpentAsMilliseconds: true,
showDate: false
},
dailyAgenda: {
showSubTasks: true
}
},
jiraSettings: {
isJiraEnabled: false,
isFirstLogin: true,
isWorklogEnabled: true,
isAutoWorklog: false,
isUpdateIssueFromLocal: false,
isAddWorklogOnSubTaskDone: true,
defaultTransitionInProgress: undefined,
defaultTransitionDone: undefined,
jqlQuery: 'assignee = currentUser() AND resolution = Unresolved ORDER BY updatedDate DESC',
isEnabledAutoAdd: true,
jqlQueryAutoAdd: 'assignee = currentUser() AND sprint in openSprints() AND resolution = Unresolved ORDER BY updatedDate DESC',
userName: undefined,
password: undefined,
host: undefined,
transitions: {
OPEN: 'ALWAYS_ASK',
IN_PROGRESS: 'ALWAYS_ASK',
DONE: 'ALWAYS_ASK'
},
userToAssignOnDone: undefined
}
})
.constant('REQUEST_TIMEOUT', 15000)
.constant('WORKLOG_DATE_STR_FORMAT', 'YYYY-MM-DD')
.constant('JIRA_UPDATE_POLL_INTERVAL', 60 * 1000 * 5)
.constant('GIT_UPDATE_POLL_INTERVAL', 60 * 1000 * 0.25)
.constant('SIMPLE_TIME_TRACKING_INTERVAL', 1000 * 5)
.constant('IS_ELECTRON', (typeof window.ipcRenderer !== 'undefined'))
.constant('THEMES', [
'red',
'pink',
'purple',
'deep-purple',
'indigo',
'blue',
'light-blue',
'cyan',
'teal',
'green',
'light-green',
'lime',
'yellow',
'amber',
'orange',
'deep-orange',
'brown',
'grey',
'blue-grey'
]
);
})();