Browse Source

TB-61: Update import/export

pull/164/head
Igor Kulikov 9 years ago
parent
commit
75351e356a
  1. 31
      ui/src/app/api/alias-controller.js
  2. 106
      ui/src/app/api/entity.service.js
  3. 27
      ui/src/app/api/subscription.js
  4. 9
      ui/src/app/common/dashboard-utils.service.js
  5. 25
      ui/src/app/components/widget.controller.js
  6. 2
      ui/src/app/dashboard/dashboard.controller.js
  7. 17
      ui/src/app/entity/attribute/add-widget-to-dashboard-dialog.controller.js
  8. 2
      ui/src/app/entity/entity-filter-dialog.controller.js
  9. 66
      ui/src/app/import-export/import-export.service.js
  10. 22
      ui/src/app/services/item-buffer.service.js

31
ui/src/app/api/alias-controller.js

@ -96,6 +96,7 @@ export default class AliasController {
function success(aliasInfo) { function success(aliasInfo) {
aliasCtrl.resolvedAliases[aliasId] = aliasInfo; aliasCtrl.resolvedAliases[aliasId] = aliasInfo;
if (entityAlias.filter.stateEntity) { if (entityAlias.filter.stateEntity) {
aliasInfo.stateEntity = true;
aliasCtrl.resolvedAliasesToStateEntities[aliasId] = aliasCtrl.resolvedAliasesToStateEntities[aliasId] =
aliasCtrl.stateController.getStateParams().entityId; aliasCtrl.stateController.getStateParams().entityId;
} }
@ -120,12 +121,13 @@ export default class AliasController {
function success(aliasInfo) { function success(aliasInfo) {
datasource.aliasName = aliasInfo.alias; datasource.aliasName = aliasInfo.alias;
if (aliasInfo.resolveMultiple) { if (aliasInfo.resolveMultiple) {
var newDatasource;
var resolvedEntities = aliasInfo.resolvedEntities; var resolvedEntities = aliasInfo.resolvedEntities;
if (resolvedEntities && resolvedEntities.length) { if (resolvedEntities && resolvedEntities.length) {
var datasources = []; var datasources = [];
for (var i=0;i<resolvedEntities.length;i++) { for (var i=0;i<resolvedEntities.length;i++) {
var resolvedEntity = resolvedEntities[i]; var resolvedEntity = resolvedEntities[i];
var newDatasource = angular.copy(datasource); newDatasource = angular.copy(datasource);
newDatasource.entityId = resolvedEntity.id; newDatasource.entityId = resolvedEntity.id;
newDatasource.entityType = resolvedEntity.entityType; newDatasource.entityType = resolvedEntity.entityType;
newDatasource.entityName = resolvedEntity.name; newDatasource.entityName = resolvedEntity.name;
@ -135,15 +137,30 @@ export default class AliasController {
} }
deferred.resolve(datasources); deferred.resolve(datasources);
} else { } else {
deferred.reject(); if (aliasInfo.stateEntity) {
newDatasource = angular.copy(datasource);
newDatasource.unresolvedStateEntity = true;
deferred.resolve([newDatasource]);
} else {
deferred.reject();
}
} }
} else { } else {
var entity = aliasInfo.currentEntity; var entity = aliasInfo.currentEntity;
datasource.entityId = entity.id; if (entity) {
datasource.entityType = entity.entityType; datasource.entityId = entity.id;
datasource.entityName = entity.name; datasource.entityType = entity.entityType;
datasource.name = entity.name; datasource.entityName = entity.name;
deferred.resolve([datasource]); datasource.name = entity.name;
deferred.resolve([datasource]);
} else {
if (aliasInfo.stateEntity) {
datasource.unresolvedStateEntity = true;
deferred.resolve([datasource]);
} else {
deferred.reject();
}
}
} }
}, },
function fail() { function fail() {

106
ui/src/app/api/entity.service.js

@ -29,10 +29,9 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
getEntitiesByNameFilter: getEntitiesByNameFilter, getEntitiesByNameFilter: getEntitiesByNameFilter,
resolveAlias: resolveAlias, resolveAlias: resolveAlias,
resolveAliasFilter: resolveAliasFilter, resolveAliasFilter: resolveAliasFilter,
checkEntityAlias: checkEntityAlias,
filterAliasByEntityTypes: filterAliasByEntityTypes, filterAliasByEntityTypes: filterAliasByEntityTypes,
//processEntityAliases: processEntityAliases,
getEntityKeys: getEntityKeys, getEntityKeys: getEntityKeys,
checkEntityAlias: checkEntityAlias,
createDatasourcesFromSubscriptionsInfo: createDatasourcesFromSubscriptionsInfo, createDatasourcesFromSubscriptionsInfo: createDatasourcesFromSubscriptionsInfo,
getRelatedEntities: getRelatedEntities, getRelatedEntities: getRelatedEntities,
saveRelatedEntity: saveRelatedEntity, saveRelatedEntity: saveRelatedEntity,
@ -259,7 +258,32 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
return entitiesInfo; return entitiesInfo;
} }
function resolveAliasFilter(filter, stateParams) { function resolveAlias(entityAlias, stateParams) {
var deferred = $q.defer();
var filter = entityAlias.filter;
resolveAliasFilter(filter, stateParams, 100).then(
function (result) {
var entities = result.entities;
var aliasInfo = {
alias: entityAlias.alias,
resolveMultiple: filter.resolveMultiple
};
var resolvedEntities = entitiesToEntitiesInfo(entities);
aliasInfo.resolvedEntities = resolvedEntities;
aliasInfo.currentEntity = null;
if (aliasInfo.resolvedEntities.length) {
aliasInfo.currentEntity = aliasInfo.resolvedEntities[0];
}
deferred.resolve(aliasInfo);
},
function fail() {
deferred.reject();
}
);
return deferred.promise;
}
function resolveAliasFilter(filter, stateParams, maxItems) {
var deferred = $q.defer(); var deferred = $q.defer();
var result = { var result = {
entities: [], entities: [],
@ -299,7 +323,7 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
} }
break; break;
case types.aliasFilterType.entityName.value: case types.aliasFilterType.entityName.value:
getEntitiesByNameFilter(filter.entityType, filter.entityNameFilter, 100).then( getEntitiesByNameFilter(filter.entityType, filter.entityNameFilter, maxItems).then(
function success(entities) { function success(entities) {
if (entities && entities.length) { if (entities && entities.length) {
result.entities = entities; result.entities = entities;
@ -318,31 +342,6 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
return deferred.promise; return deferred.promise;
} }
function resolveAlias(entityAlias, stateParams) {
var deferred = $q.defer();
var filter = entityAlias.filter;
resolveAliasFilter(filter, stateParams).then(
function (result) {
var entities = result.entities;
var aliasInfo = {
alias: entityAlias.alias,
resolveMultiple: filter.resolveMultiple
};
var resolvedEntities = entitiesToEntitiesInfo(entities);
aliasInfo.resolvedEntities = resolvedEntities;
aliasInfo.currentEntity = null;
if (aliasInfo.resolvedEntities.length) {
aliasInfo.currentEntity = aliasInfo.resolvedEntities[0];
}
deferred.resolve(aliasInfo);
},
function fail() {
deferred.reject();
}
);
return deferred.promise;
}
function filterAliasByEntityTypes(entityAlias, entityTypes) { function filterAliasByEntityTypes(entityAlias, entityTypes) {
var filter = entityAlias.filter; var filter = entityAlias.filter;
switch (filter.type) { switch (filter.type) {
@ -359,6 +358,28 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
return false; return false;
} }
function checkEntityAlias(entityAlias) {
var deferred = $q.defer();
resolveAliasFilter(entityAlias.filter, null, 1).then(
function success(result) {
if (result.stateEntity) {
deferred.resolve(true);
} else {
var entities = result.entities;
if (entities && entities.length) {
deferred.resolve(true);
} else {
deferred.resolve(false);
}
}
},
function fail() {
deferred.resolve(false);
}
);
return deferred.promise;
}
/*function processEntityAlias(index, aliasIds, entityAliases, stateParams, resolution, deferred) { /*function processEntityAlias(index, aliasIds, entityAliases, stateParams, resolution, deferred) {
if (index < aliasIds.length) { if (index < aliasIds.length) {
var aliasId = aliasIds[index]; var aliasId = aliasIds[index];
@ -433,33 +454,6 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
return deferred.promise; return deferred.promise;
} }
function checkEntityAlias(entityAlias) {
var deferred = $q.defer();
var entityType = entityAlias.entityType;
var entityFilter = entityAlias.entityFilter;
var promise;
if (entityFilter.useFilter) {
var entityNameFilter = entityFilter.entityNameFilter;
promise = getEntitiesByNameFilter(entityType, entityNameFilter, 1);
} else {
var entityList = entityFilter.entityList;
promise = getEntities(entityType, entityList);
}
promise.then(
function success(entities) {
if (entities && entities.length > 0) {
deferred.resolve(true);
} else {
deferred.resolve(false);
}
},
function fail() {
deferred.resolve(false);
}
);
return deferred.promise;
}
function createDatasourcesFromSubscriptionsInfo(subscriptionsInfo) { function createDatasourcesFromSubscriptionsInfo(subscriptionsInfo) {
var deferred = $q.defer(); var deferred = $q.defer();
var datasources = []; var datasources = [];

27
ui/src/app/api/subscription.js

@ -125,17 +125,22 @@ export default class Subscription {
initDataSubscription() { initDataSubscription() {
var deferred = this.ctx.$q.defer(); var deferred = this.ctx.$q.defer();
var subscription = this; if (!this.ctx.aliasController) {
this.ctx.aliasController.resolveDatasources(this.datasources).then( this.configureData();
function success(datasources) { deferred.resolve();
subscription.datasources = datasources; } else {
subscription.configureData(); var subscription = this;
deferred.resolve(); this.ctx.aliasController.resolveDatasources(this.datasources).then(
}, function success(datasources) {
function fail() { subscription.datasources = datasources;
deferred.reject(); subscription.configureData();
} deferred.resolve();
); },
function fail() {
deferred.reject();
}
);
}
return deferred.promise; return deferred.promise;
} }

9
ui/src/app/common/dashboard-utils.service.js

@ -57,6 +57,9 @@ function DashboardUtils(types, utils, timeService) {
for (aliasId in entityAliases) { for (aliasId in entityAliases) {
entityAlias = entityAliases[aliasId]; entityAlias = entityAliases[aliasId];
entityAliases[aliasId] = validateAndUpdateEntityAlias(entityAlias); entityAliases[aliasId] = validateAndUpdateEntityAlias(entityAlias);
if (!entityAliases[aliasId].id) {
entityAliases[aliasId].id = aliasId;
}
} }
} }
return configuration; return configuration;
@ -202,6 +205,12 @@ function DashboardUtils(types, utils, timeService) {
states[firstStateId].root = true; states[firstStateId].root = true;
} }
} }
/* var datasources = {};
for (var widgetId in dashboard.configuration.widgets) {
}*/
dashboard.configuration = validateAndUpdateEntityAliases(dashboard.configuration); dashboard.configuration = validateAndUpdateEntityAliases(dashboard.configuration);
if (angular.isUndefined(dashboard.configuration.timewindow)) { if (angular.isUndefined(dashboard.configuration.timewindow)) {

25
ui/src/app/components/widget.controller.js

@ -38,6 +38,7 @@ export default function WidgetController($scope, $timeout, $window, $element, $q
var gridsterItemInited = false; var gridsterItemInited = false;
var subscriptionInited = false; var subscriptionInited = false;
var widgetSizeDetected = false;
var cafs = {}; var cafs = {};
@ -206,9 +207,7 @@ export default function WidgetController($scope, $timeout, $window, $element, $q
initialize().then( initialize().then(
function(){ function(){
if (checkSize()) { onInit();
onInit();
}
} }
); );
@ -488,10 +487,15 @@ export default function WidgetController($scope, $timeout, $window, $element, $q
$scope.widgetErrorData = utils.processWidgetException(e); $scope.widgetErrorData = utils.processWidgetException(e);
} }
function onInit() { function isReady() {
if (!widgetContext.inited && return subscriptionInited && gridsterItemInited && widgetSizeDetected;
subscriptionInited && }
gridsterItemInited) {
function onInit(skipSizeCheck) {
if (!skipSizeCheck) {
checkSize();
}
if (!widgetContext.inited && isReady()) {
widgetContext.inited = true; widgetContext.inited = true;
try { try {
widgetTypeInstance.onInit(); widgetTypeInstance.onInit();
@ -516,6 +520,7 @@ export default function WidgetController($scope, $timeout, $window, $element, $q
widgetContext.width = width; widgetContext.width = width;
widgetContext.height = height; widgetContext.height = height;
sizeChanged = true; sizeChanged = true;
widgetSizeDetected = true;
} }
} }
return sizeChanged; return sizeChanged;
@ -536,7 +541,7 @@ export default function WidgetController($scope, $timeout, $window, $element, $q
} }
}); });
} else { } else {
onInit(); onInit(true);
} }
} }
} }
@ -545,9 +550,7 @@ export default function WidgetController($scope, $timeout, $window, $element, $q
if (item && item.gridster) { if (item && item.gridster) {
widgetContext.isMobile = item.gridster.isMobile; widgetContext.isMobile = item.gridster.isMobile;
gridsterItemInited = true; gridsterItemInited = true;
if (checkSize()) { onInit();
onInit();
}
// gridsterItemElement = $(item.$element); // gridsterItemElement = $(item.$element);
//updateVisibility(); //updateVisibility();
} }

2
ui/src/app/dashboard/dashboard.controller.js

@ -344,6 +344,8 @@ export default function DashboardController(types, utils, dashboardUtils, widget
vm.dashboardConfiguration = vm.dashboard.configuration; vm.dashboardConfiguration = vm.dashboard.configuration;
vm.dashboardCtx.dashboard = vm.dashboard; vm.dashboardCtx.dashboard = vm.dashboard;
vm.dashboardCtx.dashboardTimewindow = vm.dashboardConfiguration.timewindow; vm.dashboardCtx.dashboardTimewindow = vm.dashboardConfiguration.timewindow;
vm.dashboardCtx.aliasController = new AliasController($scope, $q, $filter, utils,
types, entityService, vm.dashboardCtx.stateController, vm.dashboardConfiguration.entityAliases);
var parentScope = $window.parent.angular.element($window.frameElement).scope(); var parentScope = $window.parent.angular.element($window.frameElement).scope();
parentScope.$root.$broadcast('widgetEditModeInited'); parentScope.$root.$broadcast('widgetEditModeInited');
parentScope.$root.$apply(); parentScope.$root.$apply();

17
ui/src/app/entity/attribute/add-widget-to-dashboard-dialog.controller.js

@ -22,7 +22,8 @@ import selectTargetLayoutTemplate from '../../dashboard/layouts/select-target-la
/* eslint-enable import/no-unresolved, import/default */ /* eslint-enable import/no-unresolved, import/default */
/*@ngInject*/ /*@ngInject*/
export default function AddWidgetToDashboardDialogController($scope, $mdDialog, $state, $q, $document, itembuffer, dashboardService, entityId, entityType, entityName, widget) { export default function AddWidgetToDashboardDialogController($scope, $mdDialog, $state, $q, $document,
types, itembuffer, dashboardService, entityId, entityType, entityName, widget) {
var vm = this; var vm = this;
@ -125,12 +126,14 @@ export default function AddWidgetToDashboardDialogController($scope, $mdDialog,
targetDeviceAliases: {} targetDeviceAliases: {}
}; };
aliasesInfo.datasourceAliases[0] = { aliasesInfo.datasourceAliases[0] = {
aliasName: entityName, id: 1,
entityType: entityType, alias: entityName,
entityFilter: { filter: {
useFilter: false, type: types.aliasFilterType.entityList.value,
entityNameFilter: '', stateEntity: false,
entityList: [entityId] entityList: [entityId],
entityType: entityType,
resolveMultiple: false
} }
}; };
itembuffer.addWidgetToDashboard(theDashboard, targetState, targetLayout, vm.widget, aliasesInfo, null, 48, null, -1, -1).then( itembuffer.addWidgetToDashboard(theDashboard, targetState, targetLayout, vm.widget, aliasesInfo, null, 48, null, -1, -1).then(

2
ui/src/app/entity/entity-filter-dialog.controller.js

@ -64,7 +64,7 @@ export default function EntityFilterDialogController($scope, $mdDialog, $q, enti
entity: null, entity: null,
stateEntity: false stateEntity: false
} }
entityService.resolveAliasFilter(vm.filter).then( entityService.resolveAliasFilter(vm.filter, null, 1).then(
function success(result) { function success(result) {
validationResult.stateEntity = result.stateEntity; validationResult.stateEntity = result.stateEntity;
var entities = result.entities; var entities = result.entities;

66
ui/src/app/import-export/import-export.service.js

@ -359,30 +359,50 @@ export default function ImportExport($log, $translate, $q, $mdDialog, $document,
} }
function prepareEntityAlias(aliasInfo) { function prepareEntityAlias(aliasInfo) {
var entityFilter; var alias;
var entityType; var filter;
if (aliasInfo.deviceId) { if (aliasInfo.deviceId) {
entityFilter = { alias = aliasInfo.aliasName;
useFilter: false, filter = {
entityNameFilter: '', type: types.aliasFilterType.entityList.value,
entityList: [aliasInfo.deviceId] stateEntity: false,
} entityType: types.entityType.device,
entityType = types.entityType.device; entityList: [aliasInfo.deviceId],
resolveMultiple: false
};
} else if (aliasInfo.deviceFilter) { } else if (aliasInfo.deviceFilter) {
entityFilter = { alias = aliasInfo.aliasName;
useFilter: aliasInfo.deviceFilter.useFilter, filter = {
entityNameFilter: aliasInfo.deviceFilter.deviceNameFilter, type: aliasInfo.deviceFilter.useFilter ? types.aliasFilterType.entityName.value : types.aliasFilterType.entityList.value,
entityList: aliasInfo.deviceFilter.deviceList entityType: types.entityType.device,
resolveMultiple: false
}
if (filter.type == types.aliasFilterType.entityList.value) {
filter.stateEntity = false;
filter.entityList = aliasInfo.deviceFilter.deviceList
} else {
filter.entityNameFilter = aliasInfo.deviceFilter.deviceNameFilter;
}
} else if (aliasInfo.entityFilter) {
alias = aliasInfo.aliasName;
filter = {
type: aliasInfo.entityFilter.useFilter ? types.aliasFilterType.entityName.value : types.aliasFilterType.entityList.value,
entityType: aliasInfo.entityType,
resolveMultiple: false
}
if (filter.type == types.aliasFilterType.entityList.value) {
filter.stateEntity = false;
filter.entityList = aliasInfo.entityFilter.entityList;
} else {
filter.entityNameFilter = aliasInfo.entityFilter.entityNameFilter;
} }
entityType = types.entityType.device;
} else { } else {
entityFilter = aliasInfo.entityFilter; alias = aliasInfo.alias;
entityType = aliasInfo.entityType; filter = aliasInfo.filter;
} }
return { return {
aliasName: aliasInfo.aliasName, alias: alias,
entityType: entityType, filter: filter
entityFilter: entityFilter
}; };
} }
@ -411,6 +431,7 @@ export default function ImportExport($log, $translate, $q, $mdDialog, $document,
for (datasourceIndex in datasourceAliases) { for (datasourceIndex in datasourceAliases) {
datasourceAliasesMap[aliasId] = datasourceIndex; datasourceAliasesMap[aliasId] = datasourceIndex;
entityAliases[aliasId] = datasourceAliases[datasourceIndex]; entityAliases[aliasId] = datasourceAliases[datasourceIndex];
entityAliases[aliasId].id = aliasId;
aliasId++; aliasId++;
} }
} }
@ -418,6 +439,7 @@ export default function ImportExport($log, $translate, $q, $mdDialog, $document,
for (datasourceIndex in targetDeviceAliases) { for (datasourceIndex in targetDeviceAliases) {
targetDeviceAliasesMap[aliasId] = datasourceIndex; targetDeviceAliasesMap[aliasId] = datasourceIndex;
entityAliases[aliasId] = targetDeviceAliases[datasourceIndex]; entityAliases[aliasId] = targetDeviceAliases[datasourceIndex];
entityAliases[aliasId].id = aliasId;
aliasId++; aliasId++;
} }
} }
@ -435,12 +457,10 @@ export default function ImportExport($log, $translate, $q, $mdDialog, $document,
var datasourceIndex; var datasourceIndex;
if (datasourceAliasesMap[aliasId]) { if (datasourceAliasesMap[aliasId]) {
datasourceIndex = datasourceAliasesMap[aliasId]; datasourceIndex = datasourceAliasesMap[aliasId];
datasourceAliases[datasourceIndex].entityType = entityAlias.entityType; datasourceAliases[datasourceIndex] = entityAlias;
datasourceAliases[datasourceIndex].entityFilter = entityAlias.entityFilter;
} else if (targetDeviceAliasesMap[aliasId]) { } else if (targetDeviceAliasesMap[aliasId]) {
datasourceIndex = targetDeviceAliasesMap[aliasId]; datasourceIndex = targetDeviceAliasesMap[aliasId];
targetDeviceAliases[datasourceIndex].entityType = entityAlias.entityType; targetDeviceAliases[datasourceIndex] = entityAlias;
targetDeviceAliases[datasourceIndex].entityFilter = entityAlias.entityFilter;
} }
} }
addImportedWidget(dashboard, targetState, targetLayoutFunction, $event, widget, addImportedWidget(dashboard, targetState, targetLayoutFunction, $event, widget,
@ -622,7 +642,7 @@ export default function ImportExport($log, $translate, $q, $mdDialog, $document,
checkNextEntityAliasOrComplete(index, aliasIds, entityAliases, missingEntityAliases, deferred); checkNextEntityAliasOrComplete(index, aliasIds, entityAliases, missingEntityAliases, deferred);
} else { } else {
var missingEntityAlias = angular.copy(entityAlias); var missingEntityAlias = angular.copy(entityAlias);
missingEntityAlias.entityFilter = null; missingEntityAlias.filter = null;
missingEntityAliases[aliasId] = missingEntityAlias; missingEntityAliases[aliasId] = missingEntityAlias;
checkNextEntityAliasOrComplete(index, aliasIds, entityAliases, missingEntityAliases, deferred); checkNextEntityAliasOrComplete(index, aliasIds, entityAliases, missingEntityAliases, deferred);
} }

22
ui/src/app/services/item-buffer.service.js

@ -46,16 +46,14 @@ function ItemBuffer($q, bufferStore, types, utils, dashboardUtils) {
aliasesInfo { aliasesInfo {
datasourceAliases: { datasourceAliases: {
datasourceIndex: { datasourceIndex: {
aliasName: "...", alias: "...",
entityType: "...", filter: "..."
entityFilter: "..."
} }
} }
targetDeviceAliases: { targetDeviceAliases: {
targetDeviceAliasIndex: { targetDeviceAliasIndex: {
aliasName: "...", alias: "...",
entityType: "...", filter: "..."
entityFilter: "..."
} }
} }
.... ....
@ -64,9 +62,8 @@ function ItemBuffer($q, bufferStore, types, utils, dashboardUtils) {
function prepareAliasInfo(entityAlias) { function prepareAliasInfo(entityAlias) {
return { return {
aliasName: entityAlias.alias, alias: entityAlias.alias,
entityType: entityAlias.entityType, filter: entityAlias.filter
entityFilter: entityAlias.entityFilter
}; };
} }
@ -288,8 +285,7 @@ function ItemBuffer($q, bufferStore, types, utils, dashboardUtils) {
} }
function isEntityAliasEqual(alias1, alias2) { function isEntityAliasEqual(alias1, alias2) {
return alias1.entityType === alias2.entityType && return angular.equals(alias1.filter, alias2.filter);
angular.equals(alias1.entityFilter, alias2.entityFilter);
} }
function getEntityAliasId(entityAliases, aliasInfo) { function getEntityAliasId(entityAliases, aliasInfo) {
@ -301,13 +297,13 @@ function ItemBuffer($q, bufferStore, types, utils, dashboardUtils) {
} }
} }
if (!newAliasId) { if (!newAliasId) {
var newAliasName = createEntityAliasName(entityAliases, aliasInfo.aliasName); var newAliasName = createEntityAliasName(entityAliases, aliasInfo.alias);
newAliasId = 0; newAliasId = 0;
for (aliasId in entityAliases) { for (aliasId in entityAliases) {
newAliasId = Math.max(newAliasId, aliasId); newAliasId = Math.max(newAliasId, aliasId);
} }
newAliasId++; newAliasId++;
entityAliases[newAliasId] = {alias: newAliasName, entityType: aliasInfo.entityType, entityFilter: aliasInfo.entityFilter}; entityAliases[newAliasId] = {id: newAliasId, alias: newAliasName, filter: aliasInfo.filter};
} }
return newAliasId; return newAliasId;
} }

Loading…
Cancel
Save