pip-webui
Version:
HTML5 UI for LOB applications
486 lines (425 loc) • 15.1 kB
JavaScript
/**
* @file Rest API enumerations service
* @copyright Digital Living Software Corp. 2014-2016
*/
/* global _, angular */
(function () {
'use strict';
var thisModule = angular.module('pipRest.Enums', []);
thisModule.factory('pipEnums', function () {
var enums = {};
// Converts enumeration values to string array
function enumToArray(obj) {
var result = [];
for (var key in obj)
if (obj.hasOwnProperty(key))
result.push(obj[key]);
return result;
};
enums.SHARE_LEVEL = {
WORLD: 0, // Everyone
OUTER: 1, // Familiar
INNER: 2, // Trusted
PRIVATE: 3 // Private
};
enums.URGENCY = {
LOW: 1,
NORMAL: 500,
HIGH: 1000,
MIN: 0,
MAX: 1000
};
enums.URGENCIES = enumToArray(enums.URGENCY);
enums.IMPORTANCE = {
LOW: 1,
NORMAL: 500,
HIGH: 1000,
MIN: 0,
MAX: 1000
};
enums.IMPORTANCES = enumToArray(enums.IMPORTANCE);
enums.CONFIDENTIALITY = {
PUBLIC: 0, // No sharing restrictions level - ANY, groups = yes, parties = yes
SENSITIVE: 1, // No public sharing - level >= OUTER, groups = yes, parties = yes
CLASSIFIED: 2, // Only selected parties - level = PRIVATE, groups = yes, parties = yes
SECRET: 3 // No sharing - level = PRIVATE, groups = no, parties = no
};
enums.CONFIDENTIALITIES = enumToArray(enums.CONFIDENTIALITY);
enums.LEVEL = {
NONE: 0,
LOW: 1,
LOW_MEDIUM: 250,
MEDIUM: 500,
MEDIUM_HIGH: 750,
HIGH: 1000,
MIN: 0,
MAX: 1000
};
enums.LANGUAGE = {
ENGLISH: 'en',
SPANISH: 'es',
PORTUGUESE: 'pt',
FRENCH: 'fr',
GERMAN: 'de',
RUSSIAN: 'ru'
};
enums.LANGUAGES = enumToArray(enums.LANGUAGE);
enums.STAT_TYPE = {
DAILY: 'daily',
MONTHLY: 'monthly',
YEARLY: 'yearly',
TOTAL: 'total'
};
enums.STAT_TYPES = enumToArray(enums.STAT_TYPE);
enums.STAT_BATCH_OPERATION = {
RECORD_SYSTEM_STATS: 'record system stats',
RECORD_PARTY_STATS: 'record party stats'
};
enums.SERVER_TYPE = {
REALTIME_DB: 'r/t db master',
HISTORIAN_DB: 'db slave',
ANALYTICS: 'analytics',
BUSINESS_LOGIC: 'business logic',
REST_API: 'rest api',
STATIC_CONTENT: 'static content',
BACKUP_STORAGE: 'backup storage'
};
enums.SERVER_TYPES = enumToArray(enums.SERVER_TYPE);
enums.SYSTEM_LOG_TYPE = {
INFO: 'info',
STOP: 'stop',
START: 'start',
RESTART: 'restart',
UPGRADE: 'upgrade',
MAINTENANCE: 'maintenance',
WARNING: 'warning',
ERROR: 'error'
};
enums.SYSTEM_LOG_TYPES = enumToArray(enums.SYSTEM_LOG_TYPE);
enums.ACTIVITY_TYPE = {
SIGNUP: 'signup',
SIGNIN: 'signin',
PASSWORD_CHANGED: 'password changed',
PWD_RECOVERED: 'pwd recovered',
EMAIL_VERIFIED: 'email verified',
SETTINGS_CHANGED: 'settings changed',
PARTNERED: 'partnered',
TEAMED_UP: 'teamed up',
FOLLOWED: 'followed',
DISCONNECTED: 'disconnected',
CREATED: 'created',
UPDATED: 'updated',
DELETED: 'deleted',
ACCEPTED: 'accepted',
REJECTED: 'rejected',
JOINED: 'joined',
COMPLETED: 'completed',
CANCELED: 'canceled',
PROGRESS: 'progress',
POSTED: 'posted',
BUZZED: 'buzzed',
COMMENTED: 'commented',
CHEERED: 'cheered',
BOOED: 'booed'
};
enums.ACTIVITY_TYPES = enumToArray(enums.ACTIVITY_TYPE);
enums.REFERENCE_TYPE = {
PARTY: 'party',
CONNECTION: 'connection',
CONTACT: 'contact',
MESSAGE: 'message',
NOTE: 'note',
AREA: 'area',
GOAL: 'goal',
EVENT: 'event',
VISION: 'vision',
COLLAGE: 'collage',
POST: 'post',
SUPPORT_CASE: 'support case',
ANNOUNCE: 'announce',
IMAGE_SET: 'image set',
FEEDBACK: 'feedback',
GUIDE: 'guide'
};
enums.REFERENCE_TYPES = enumToArray(enums.REFERENCE_TYPE);
enums.CONTENT_TYPE = {
TEXT: 'text',
CHECKLIST: 'checklist',
LOCATION: 'location',
TIME: 'time',
PICTURES: 'pictures',
DOCUMENTS: 'documents'
};
enums.CONTENT_TYPES = enumToArray(enums.CONTENT_TYPE);
enums.PARTY_TYPE = {
PERSON: 'person',
TEAM: 'team',
AGENT: 'agent'
};
enums.PARTY_TYPES = enumToArray(enums.PARTY_TYPE);
enums.GENDER = {
MALE: 'male',
FEMALE: 'female',
NOT_SPECIFIED: 'n/s'
};
enums.GENDERS = enumToArray(enums.GENDER);
enums.VISION_TYPE = {
OVERALL: 'overall',
ROLE: 'role',
MODEL: 'model',
TIME: 'time'
};
enums.VISION_TYPES = enumToArray(enums.VISION_TYPE);
enums.AREA_TYPE = {
CATEGORY: 'category',
AREA: 'area'
};
enums.AREA_TYPES = enumToArray(enums.AREA_TYPE);
enums.GOAL_TYPE = {
GOAL: 'goal',
OBJECTIVE: 'objective',
DREAM: 'dream',
//ASPIRATION: 'aspiration',
ACCOMPLISHMENT: 'accomplishment',
//CHORE: 'chore',
//HABIT: 'habit',
TASK: 'task',
ROUTINE: 'routine'
};
enums.GOAL_TYPES = enumToArray(enums.GOAL_TYPE);
enums.PROCESS_NODE = {
START: 'start',
END: 'end',
EVENT: 'event',
AWAIT: 'await',
DECISION: 'decision',
ACTIVITY: 'activity'
};
enums.PROCESS_NODES = enumToArray(enums.PROCESS_NODE);
enums.CALCULATION_METHOD = {
LAST_VALUE: 'last value',
SUM: 'sum',
MAX: 'max',
MIN: 'min',
AVERAGE: 'average'
};
enums.CALCULATION_METHODS = enumToArray(enums.CALCULATION_METHOD);
enums.EXECUTION_STATUS = {
NEW: 'new',
ASSIGNED: 'assigned',
IN_PROGRESS: 'in progress',
VERIFYING: 'verifying',
ON_HOLD: 'on hold',
CANCELED: 'canceled',
COMPLETED: 'completed'
};
enums.EXECUTION_STATUSES = enumToArray(enums.EXECUTION_STATUS);
enums.CONTRIBUTOR_ROLE = {
UNDEFINED: 'undefined',
RESPONSIBLE: 'responsible',
ACCOUNTABLE: 'accountable',
CONSULTED: 'consulted',
INFORMED: 'informed'
};
enums.CONSTRIBUTOR_ROLES = enumToArray(enums.CONTRIBUTOR_ROLE);
enums.ACCEPTANCE = {
JOINED: 'joined',
INVITED: 'invited',
ACCEPTED: 'accepted'
//REJECTED: 'rejected'
};
enums.ACCEPTANCES = enumToArray(enums.ACCEPTANCE);
enums.ACCEPT_ACTION = {
INVITE: 'invite',
JOIN: 'join',
ACCEPT: 'accept',
REJECT: 'reject'
};
enums.ACCEPT_ACTIONS = enumToArray(enums.ACCEPT_ACTION);
enums.JOIN_METHOD = {
INVITE: 'invite',
APPROVE: 'approve',
OPEN: 'open'
};
enums.JOIN_METHODS = enumToArray(enums.JOIN_METHOD);
enums.SKILL_LEVEL = {
NOVICE: 'novice',
INTERMEDIATE: 'intermediate',
ADVANCED: 'advanced',
EXPERT: 'expert'
};
enums.SKILL_LEVELS = enumToArray(enums.SKILL_LEVEL);
enums.FEEDBACK_TYPE = {
SUPPORT: 'support',
TEAM: 'team',
MEETUP: 'meetup',
COPYRIGHT: 'copyright',
BUSINESS: 'business',
ADVERTISEMENT: 'ad'
};
enums.FEEDBACK_TYPES = enumToArray(enums.FEEDBACK_TYPE);
enums.NOTE_CATEGORY = {
GENERAL: 'general',
UNFINISHED: 'unfinished',
ULTIMATE_TODO: 'ultimate todo'
};
enums.NOTE_CATEGORIES = enumToArray(enums.NOTE_CATEGORY);
enums.CONNECTION_TYPE = {
PARTNER: 'partner',
MEMBER: 'member',
FOLLOW: 'follow',
AUTOMATION: 'automation'
};
enums.CONNECTION_TYPES = enumToArray(enums.CONNECTION_TYPE);
enums.EVENT_TYPE = {
INSTANCE: 'instance',
RECURRENCE: 'recurrence',
AUTO_INSTANCE: 'auto',
TIME_ENTRY: 'time entry'
};
enums.EVENT_TYPES = enumToArray(enums.EVENT_TYPE);
enums.EVENT_CATEGORY = {
DAILY: 'daily',
WEEKLY: 'weekly',
MONTHLY: 'monthly',
YEARLY: 'yearly'
// COULDDO: 'coulddo'
};
enums.EVENT_CATEGORIES = enumToArray(enums.EVENT_CATEGORY);
enums.COMMENT_TYPE = {
BUZZ: 'buzz',
CHEER: 'cheer',
BOO: 'boo',
COMMENT: 'comment'
};
enums.COMMENT_TYPES = enumToArray(enums.COMMENT_TYPE);
enums.POST_TYPE = {
INFO: 'info',
QUESTION: 'question',
ISSUE: 'issue',
REPORT: 'report',
FORECAST: 'forecast'
};
enums.POST_TYPES = enumToArray(enums.POST_TYPE);
enums.MESSAGE_TYPE = {
REGULAR: 'regular',
EMAIL: 'email',
INVITATION: 'invitation'
};
enums.MESSAGE_TYPES = enumToArray(enums.MESSAGE_TYPE);
enums.NOTIFICATION_TYPE = {
GREETING: 'greeting',
MESSAGE: 'message',
PARTNER_INVITE: 'partner invite',
PARTNER_RESPONSE_ACCEPTED: 'partner response accepted',
PARTNER_RESPONSE_REJECTED: 'partner response rejected',
PARTNER_JOINED: 'partner joined',
MEMBER_INVITE: 'member invite',
MEMBER_REQUEST: 'member request',
MEMBER_RESPONSE_ACCEPTED: 'member response accepted',
MEMBER_RESPONSE_REJECTED: 'member response rejected',
MEMBER_JOINED: 'member joined',
FOLLOWER_JOINED: 'follower joined',
ENTITY_REQUEST: 'entity request',
ENTITY_REQUEST_ACCEPTED: 'entity request accepted',
ENTITY_REQUEST_REJECTED: 'entity request rejected',
ENTITY_INVITE: 'entity invite',
ENTITY_INVITE_ACCEPTED: 'entity invite accepted',
ENTITY_INVITE_REJECTED: 'entity invite rejected',
ENTITY_JOINED: 'entity joined',
VERIFY_EMAIL: 'verify email',
COMPLETE_PROFILE: 'complete profile'
};
enums.NOTIFICATION_TYPES = enumToArray(enums.NOTIFICATION_TYPE);
enums.NOTIFICATION_BATCH_OPERATION = {
CREATE: 'create',
REPLY: 'reply',
CLOSE: 'close',
DELETE: 'delete'
};
enums.SUPPORT_CASE_CATEGORY = {
ACCOUNT: 'account',
BILLING: 'billing',
TECHNICAL: 'technical',
GENERAL: 'general'
};
enums.SUPPORT_CASE_CATEGORIES = enumToArray(enums.SUPPORT_CASE_CATEGORY);
enums.ANNOUNCE_TYPE = {
APP: 'app',
EMAIL: 'email',
APP_AND_EMAIL: 'app and email'
};
enums.ANNOUNCE_TYPES = enumToArray(enums.ANNOUNCE_TYPE);
enums.ANNOUNCE_CATEGORY = {
GENERAL: 'general',
MAINTENANCE: 'maintenance',
NEW_RELEASE: 'new release',
SURVEY: 'survey'
};
enums.ANNOUNCE_CATEGORIES = enumToArray(enums.ANNOUNCE_CATEGORY);
enums.GUIDE_TYPE = {
INTRO: 'intro',
TOPIC: 'topic',
CONTEXT: 'context',
TIP: 'tip',
NEW_RELEASE: 'new release'
};
enums.GUIDE_TYPES = enumToArray(enums.GUIDE_TYPE);
enums.EMAIL_TYPE = {
HOME: 'home',
WORK: 'work',
OTHER: 'other'
};
enums.EMAIL_TYPES = enumToArray(enums.EMAIL_TYPE);
enums.ADDRESS_TYPE = {
HOME: 'home',
WORK: 'work',
OTHER: 'other'
};
enums.ADDRESS_TYPES = enumToArray(enums.ADDRESS_TYPE);
enums.ADDRESS_TYPE = {
HOME: 'home',
WORK: 'work',
OTHER: 'other'
};
enums.ADDRESS_TYPES = enumToArray(enums.ADDRESS_TYPE);
enums.PHONE_TYPE = {
MOBILE: 'mobile',
WORK: 'work',
HOME: 'home',
MAIN: 'main',
WORK_FAX: 'work fax',
HOME_FAX: 'home fax',
OTHER: 'other'
};
enums.PHONE_TYPES = enumToArray(enums.PHONE_TYPE);
enums.MESSANGER_TYPE = {
SKYPE: 'skype',
GOOGLE_TALK: 'google talk',
AIM: 'aim',
YAHOO: 'yahoo',
QQ: 'qq',
MSN: 'msn',
ICQ: 'icq',
JABBER: 'jabber',
OTHER: 'other'
};
enums.MESSANGER_TYPES = enumToArray(enums.MESSANGER_TYPE);
enums.WEB_ADDRESS_TYPE = {
PROFILE: 'profile',
BLOG: 'blog',
HOME_PAGE: 'home page',
WORK: 'work',
PORTFOLIO: 'portfolio',
OTHER: 'other'
};
enums.WEB_ADDRESS_TYPES = enumToArray(enums.WEB_ADDRESS_TYPE);
enums.DASHBOARD_TILE_SIZE = {
SMALL: 'small',
WIDE: 'wide',
LARGE: 'large'
};
enums.DASHBOARD_TILE_SIZES = enumToArray(enums.DASHBOARD_TILE_SIZE);
return enums;
});
})();