X-Git-Url: https://gerrit.onap.org/r/gitweb?p=aai%2Fsparky-fe.git;a=blobdiff_plain;f=src%2Futils%2FGlobalExtConstants.js;fp=src%2Futils%2FGlobalExtConstants.js;h=3a5f2238b5a5660936902781502a0b27b13e65cd;hp=0000000000000000000000000000000000000000;hb=5ee7367a101143715c2869d72ea4a6fbf55f5af6;hpb=ddc05d4ea0254b427fea6ec80e2b03950eeca4ce diff --git a/src/utils/GlobalExtConstants.js b/src/utils/GlobalExtConstants.js new file mode 100644 index 0000000..3a5f223 --- /dev/null +++ b/src/utils/GlobalExtConstants.js @@ -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' +};