1 2/** @namespace */ 3/** 4 * This module contains all constants used throughout the app. 5 */ 6define('constants', [ 7 'facade.collection', 8 'staticConstants' 9], function(_$Collection, staticConstants) { 10'use strict'; 11 12 /** 13 * Application constants. 14 * 15 * @public 16 * @name CONSTANTS 17 * @namespace CONSTANTS 18 */ 19 var _constants = { 20 21 BASE_URL: '/', 22 23 /** 24 * Events relating to saving states of the member's interface. These use the 25 * /rest/member/state REST service listed above. 26 * @public 27 * @name CONSTANTS.SAVE_PREF 28 * @namespace Save preferences 29 */ 30 SAVE_PREF: { 31 32 /** 33 * Called when a member hides/shows a widget. 34 * @public 35 * @name CONSTANTS.SAVE_PREF.WIDGET_TOGGLE_VISIBILITY 36 */ 37 WIDGET_TOGGLE_VISIBILITY: { 38 KEY: 'toggle-widget-visibility', 39 HIDE: 'hide', 40 SHOW: 'show' 41 }, 42 /** 43 * @public 44 * @name CONSTANTS.SAVE_PREF.SPENDING_ANALYSIS 45 */ 46 SPENDING_ANALYSIS: { 47 /** 48 * When member chooses a different visualization format for the Spending Analysis Widget 49 * @public 50 * @name CONSTANTS.SAVE_PREF.SPENDING_ANALYSIS.CHART_TYPE 51 */ 52 CHART_TYPE: { 53 KEY: 'toggle-spending-analysis-chart-type', 54 PIE: 'pie', 55 BAR: 'bar' 56 }, 57 /** 58 * @public 59 * @name CONSTANTS.SAVE_PREF.SPENDING_ANALYSIS.CONFIG 60 */ 61 CONFIG: { 62 KEY: 'spending-analysis-config-list' 63 } 64 }, 65 66 /** 67 * Called when a member chooses to show/hide their default budgets in Component-ManageBudgets. 68 * @public 69 * @name CONSTANTS.SAVE_PREF.MANAGE_BUDGETS_DEFAULT_BUDGETS_VISIBILITY 70 */ 71 MANAGE_BUDGETS_DEFAULT_BUDGETS_VISIBILITY: { 72 KEY: 'toggle-manage-budgets-defaults-visibility', 73 HIDE: 'hide', 74 SHOW: 'show' 75 }, 76 77 /** 78 * Keeps track of whether the onboarding modal should appear for a user or not. 79 * @public 80 * @name EVENTS.SAVE_PREF.ONBOARDING_VISIBILITY 81 */ 82 ONBOARDING_VISIBILITY: { 83 KEY: 'onboarding-visibility', 84 HIDE: '1', 85 RESET: '0' 86 }, 87 /** 88 * Keeps track of which membership is active. 89 * @public 90 * @name EVENTS.SAVE_PREF.ACTIVE_MEMBERSHIP 91 */ 92 ACTIVE_MEMBERSHIP : { 93 KEY: 'UserPreferred_AccountGroup' 94 } 95 }, 96 97 PFM_CATEGORIES: { 98 TYPE_NAMES: { 99 '1': '---', 100 '2': 'INCOME CATEGORIES', 101 '3': 'SPENDING CATEGORIES', 102 '4': 'TRANSFER CATEGORIES', 103 '5': 'DEFERRED COMPENSATION CATEGORIES' 104 }, 105 ORDERING: [3,2,4,5,1], 106 UNCATEGORIZED: { 107 ID: 1, 108 NAME: 'Uncategorized', 109 TYPE_ID: 1, 110 TYPE_NAME: '---' 111 }, 112 INCOME: { 113 TYPE_ID: 2, 114 TYPE_NAME: 'INCOME CATEGORIES' 115 }, 116 SPENDING: { 117 TYPE_ID: 3, 118 TYPE_NAME: 'SPENDING CATEGORIES' 119 }, 120 TRANSFER: { 121 TYPE_ID: 4, 122 TYPE_NAME: 'TRANSFER CATEGORIES' 123 }, 124 DEFERRED: { 125 TYPE_ID: 5, 126 TYPE_NAME: 'DEFERRED COMPENSATION CATEGORIES' 127 } 128 }, 129 130 /** 131 * Default settings for the HighCharts plugin. 132 * @pubic 133 * @name CONSTANTS.HIGHCHARTS 134 * @namespace HighCharts properties 135 */ 136 HIGHCHARTS:{ 137 CHART_BG_COLOR: '#51514d', 138 CHART_BG_OPACITY: '0', 139 TITLE_COLOR:'#51514d', 140 TITLE_FONT:'bold 16px Arial, sans-serif', 141 SUBTITLE_COLOR:'#51514d', 142 SUBTITLE_FONT:'bold 12px Arial, sans-serif', 143 COLOURS: [ 144 '#3366CC', 145 '#DC3912', 146 '#FF9900', 147 '#109618', 148 '#990099', 149 '#0099C6', 150 '#DD4477', 151 '#66AA00', 152 '#B82E2E', 153 '#316395', 154 '#994499', 155 '#FF9900' 156 ], 157 LEGEND_FONT:'9pt Arial, sans-serif', 158 LEGEND_HOVER_COLOR:'#FFFFFF', 159 LEGEND_HIDDEN_COLOR:'#A8A8A8', 160 LABELS_COLOR:'#51514d', 161 LABELS_SIZE:'10px', 162 GRAPH_LABEL_TEXT_COLOR:'#FFFFFF', 163 FONT_FAMILY: 'Arial, sans-serif', 164 THEME: { 165 NORMAL_COLOR: '#DDDDDD', 166 HOVER_COLOR: '#2B78E4', 167 SELECTED_COLOR: '#9FC5F8', 168 BACKGROUND_HOVER_COLOR: '#CAE1FF', 169 BACKGROUND_SELECTED_COLOR: '#E7F1FE', 170 AXIS_COLOR: '#CFCFCF' 171 } 172 }, 173 174 /** 175 * Common text to make global but isn't bound to a component. 176 * @public 177 * @name CONSTANTS.TEXT 178 * @namespace Text 179 */ 180 TEXT: { 181 182 /** 183 * Yodlee error messages. 184 * @public 185 * @constants 186 * @name CONSTANTS.TEXT.YODLEE_ERROR 187 */ 188 YODLEE_ERROR: { 189 190 /**
191 * Error codes 192 * @public 193 * @constants 194 * @name CONSTANTS.TEXT.YODLEE_ERROR.ERROR_CODES 195 */ 196 ERROR_CODES: { 197 400: '400', 198 401: '401', 199 402: '402', 200 403: '403', 201 404: '404', 202 405: '405', 203 406: '406', 204 407: '407', 205 408: '408', 206 409: '409', 207 411: '411', 208 412: '412', 209 413: '413', 210 414: '414', 211 415: '415', 212 416: '416', 213 417: '417', 214 418: '418', 215 419: '419', 216 420: '420', 217 421: '421', 218 422: '422', 219 423: '423', 220 424: '424', 221 425: '425', 222 426: '426', 223 427: '427', 224 428: '428', 225 429: '429', 226 430: '430', 227 433: '433', 228 434: '434', 229 435: '435', 230 436: '436', 231 499: '499', 232 505: '505', 233 506: '506', 234 507: '507', 235 508: '508', 236 509: '509', 237 517: '517', 238 518: '518', 239 519: '519', 240 520: '520', 241 521: '521', 242 522: '522', 243 523: '523', 244 524: '524', 245 801: '801', 246 802: '802', 247 YodleePartnerAccountsNotAvailable: 'YodleePartnerAccountsNotAvailable' 248 } 249 250 }, 251 252 /** 253 * Text for form validation. 254 * @public 255 * @constants 256 * @name CONSTANTS.TEXT.FORM_VALIDATION 257 */ 258 FORM_VALIDATION: { 259 REQUIRED: 'This field is required.', 260 ALPHA: 'Only alphabetical characters allowed.', 261 ALPHAWS: 'Only alphabetical and space characters allowed.', 262 ALPHANUMERIC: 'Only alphanumeric characters allowed.', 263 ALPHANUMERICWS: 'Only alphanumeric and space characters allowed.', 264 EMAIL: 'Incorrect format.', 265 PHONE: 'Incorrect format.', 266 NUMERIC: 'Must be a numeric value.', 267 INTEGER: 'Must be a numeric integer value.', 268 MONETARY: 'Must be a monetary value.', 269 REGEX: 'Incorrect format.', 270 LENGTH: 'Incorrect number of characters.', 271 RANGE: 'Value out of range.', 272 UNIQUE: 'Value must be unique.' 273 }, 274 275 /** 276 * Labels for months of the year 277 * @public 278 * @constants 279 * @name CONSTANTS.TEXT.MONTHS 280 */ 281 MONTHS: { 282 FULL: 'January,February,March,April,May,June,July,August,September,October,November,December', 283 SHORT: 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec' 284 } 285 }, 286 287 /** 288 * Widget-specific, CU-overridable settings. 289 * TODO: move these to their respective ...-Control.properties files 290 * @public 291 * @name CONSTANTS.WIDGETS 292 * @namespace Widgets 293 */ 294 WIDGETS: { 295 NOTIFICATIONS: { 296 DISPLAY_DURATION: 2500 297 }, 298 299 MODAL: { 300 FADE_IN_TIME: 500, 301 FADE_OUT_TIME: 500 302 } 303 }, 304 305 /** 306 * opt in out setting-specific, CU-overridable settings. 307 * constants 308 * @public 309 * @name CONSTANTS.PFM_OPT_IN_OUT 310 * @namespace pfm opt in out setting 311 */ 312 PFM_OPT_IN_OUT: { 313 FREEZE_TIME: 24 314 }, 315 316 /** 317 * @public 318 * @constants 319 * @name CONSTANTS.INSTITUTION 320 * @namespace Institution settings 321 */ 322 INSTITUTION: { 323 /** 324 * @public 325 * @constants 326 * @name CONSTANTS.INSTITUTION.AGGREGATE_EXTERNAL_ACCOUNTS 327 */ 328 AGGREGATE_EXTERNAL_ACCOUNTS: false, 329 /** 330 * @public 331 * @constants 332 * @name CONSTANTS.INSTITUTION.MOBILE_APP 333 */ 334 MOBILE_APP: true, 335 /** 336 * @public 337 * @constants 338 * @name CONSTANTS.INSTITUTION.MOBILE_WEB 339 */ 340 MOBILE_WEB: true, 341 /** 342 * @public 343 * @constants 344 * @name CONSTANTS.INSTITUTION.MANAGE_PARTNERS 345 */ 346 MANAGE_PARTNERS: true, 347 /** 348 * @public 349 * @constants 350 * @name CONSTANTS.INSTITUTION.GROUPS 351 */ 352 GROUPS: false, 353 /** 354 * @public 355 * @constants 356 * @name CONSTANTS.INSTITUTION.SWITCH_LOGIN 357 */ 358 SWITCH_LOGIN: true 359 360 }, 361 /** 362 * @public 363 * @constants 364 * @name CONSTANTS.CALCULATORS 365 * @namespace 366 */ 367 CALCULATORS: { 368 /** 369 * @public 370 * @constants 371 * @name CONSTANTS.CALCULATORS 372 * @namespace 373 */ 374 RETIREMENT: { 375 goalSavingsHighchartColor: "#4572a7", 376 projectedSavingsHighchartColor: "#AA4643" 377 } 378 }, 379 380 /** 381 * @public 382 * @constants 383 * @name CONSTANTS.BRAND 384 * @namespace 385 */ 386 BRAND: { 387 BRANCH_ATM_LOCATOR: { 388 ATM_ICON_COLOUR: "#8D8D8D", 389 BRANCH_ICON_COLOUR: "#73a94e" 390 } 391 }, 392 393 /** 394 * @public 395 * @constants 396 * @name CONSTANTS.TWOSS 397 */ 398 TWOSS: { 399 ENABLED: false,
400 HARD_TOKEN: false 401 } 402 }; 403 return _$Collection.extend(true, _constants, staticConstants); 404}); 405
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.