Updated Sparky to add ECOMP functionality Browse, Specialized Search, BYOQ, and the...
[aai/sparky-fe.git] / src / utils / GlobalExtConstants.js
diff --git a/src/utils/GlobalExtConstants.js b/src/utils/GlobalExtConstants.js
new file mode 100644 (file)
index 0000000..3a5f223
--- /dev/null
@@ -0,0 +1,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'
+};