1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
/*
* ============LICENSE_START=======================================================
* org.onap.aai
* ================================================================================
* Copyright © 2017-2021 AT&T Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END=========================================================
*/
const appConfigJson = require('app/assets/configuration/app_config.json');
const BACKEND_IP_ADDRESS = document.location.hostname;
const BACKEND_PORT_NUMBER = window.location.port;
const PROTOCOL = window.location.protocol;
var url = window.location.href;
var environment = '';
if(url.includes('localhost')){
var regTitle = new RegExp(appConfigJson.APP_TITLE_REGX_LOCAL);
environment = url.match(regTitle)[1].toUpperCase() + '_LOCALHOST_';
}else if (url.includes('ecompc_')){
environment = url.split('/')[3] + '_';
}else{
var regTitle = new RegExp(appConfigJson.APP_TITLE_REGX);
environment = url.match(regTitle)[1].toUpperCase() + '_NON_WEBJUNCTION_';
}
let pathNameVar = sessionStorage.getItem(environment + 'PAGE_TITLE');
let apertureService = JSON.parse(sessionStorage.getItem(environment + 'APERTURE_SERVICE'));
console.log('GlobalExtConstants apertureService************',apertureService);
if (!pathNameVar || pathNameVar === '' || pathNameVar === null) {
if(url.includes('localhost')){
var regTitle = new RegExp(appConfigJson.APP_TITLE_REGX_LOCAL);
sessionStorage.setItem(environment + 'PAGE_TITLE',url.match(regTitle)[1].toUpperCase());
}else{
var regTitle = new RegExp(appConfigJson.APP_TITLE_REGX);
sessionStorage.setItem(environment + 'PAGE_TITLE',url.match(regTitle)[1].toUpperCase());
}
}
console.log('sessionStorage.getItem(PAGE_TITLE)>>>>>',sessionStorage.getItem(environment + 'PAGE_TITLE'));
pathNameVar = sessionStorage.getItem(environment + 'PAGE_TITLE').toLowerCase();
if(pathNameVar === 'a&ai'){
pathNameVar = 'aai';
}
const appName = appConfigJson[pathNameVar.toUpperCase()];
const inventoryList = require('app/assets/configuration/' + pathNameVar + '/' + appName.INVLIST);
var base = '';
var url = window.location.href;
if(url.includes('ecompc_')){
base = PROTOCOL + '//' + BACKEND_IP_ADDRESS + '/' + url.split('/')[3];
}else{
base = PROTOCOL + '//' + BACKEND_IP_ADDRESS + ':' + BACKEND_PORT_NUMBER;
}
const baseURL = base;
var overrideDomain = baseURL;
if(inventoryList.NODESERVER){
overrideDomain = 'https://' + inventoryList.NODESERVER;
}
/*
REGEX - will use the REGEXP operation
EQ
CONTAINS - will use the LIKE operation in mysql (case insensitive by default)
STARTS_WITH - will use the LIKE operation in mysql (case insensitive by default)
ENDS_WITH - will use the LIKE operation in mysql (case insensitive by default)
GT
LT
GTE
LTE
*/
var filterTypeList = ['EQ','NEQ','CONTAINS','NOT_CONTAINS','STARTS_WITH','NOT_STARTS_WITH','ENDS_WITH','NOT_ENDS_WITH','GT','LT','GTE','LTE','REGEX','NOT_REGEX'];
var tabularFilterType = (apertureService) ? 'CONTAINS' : '=';
var uriDelimiter = '*';
export const GlobalExtConstants = {
TITLE : appName.TITLE,
ENVIRONMENT : environment,
PATHNAME : pathNameVar,
BASE_URL : baseURL,
OVERRIDE_DOMAIN: overrideDomain,
CUSTOMQUERYLIST : require('app/assets/configuration/' + pathNameVar + '/' + appName.CUSTQUERYLIST),
INVLIST : inventoryList,
EDGERULES : require('app/assets/configuration/' + pathNameVar + '/dbedgeRules.json'),
OXM : JSON.stringify(require('app/assets/configuration/' + pathNameVar + '/' + appName.OXM)),
COLOR_BLUE : '#009fdb',
PAGINATION_CONSTANT : { RESULTS_PER_PAGE : 50 , PAGE_RANGE_DISPLAY : 10},
DOWNLOAD_ALL : 500,
EXCELCELLS : ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'],
DOWNLOAD_TOOLTIP : 'Downloads Current Page Results',
APERTURE_SERVICE : apertureService,
FILTER_TYPES: filterTypeList,
TABULAR_FILTER_TYPE: tabularFilterType,
URI_DELIMITCHAR: uriDelimiter,
EMAIL_EXT: '@test.com'
};
|