Browse Source

UI: Subscription - improve entity resolving procedure.

pull/324/merge
Igor Kulikov 9 years ago
parent
commit
2726c7184a
  1. 32
      ui/src/app/api/entity.service.js

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

@ -824,17 +824,27 @@ function EntityService($http, $q, $filter, $translate, $log, userService, device
var subscriptionInfo = validateSubscriptionInfo(subscriptionsInfo[index]); var subscriptionInfo = validateSubscriptionInfo(subscriptionsInfo[index]);
if (subscriptionInfo.type === types.datasourceType.entity) { if (subscriptionInfo.type === types.datasourceType.entity) {
if (subscriptionInfo.entityId) { if (subscriptionInfo.entityId) {
getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then( if (subscriptionInfo.entityName) {
function success(entity) { var entity = {
createDatasourceFromSubscription(subscriptionInfo, datasources, entity); id: {id: subscriptionInfo.entityId, entityType: subscriptionInfo.entityType},
index++; name: subscriptionInfo.entityName
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred); };
}, createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
function fail() { index++;
index++; processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred); } else {
} getEntity(subscriptionInfo.entityType, subscriptionInfo.entityId, {ignoreLoading: true}).then(
); function success(entity) {
createDatasourceFromSubscription(subscriptionInfo, datasources, entity);
index++;
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
},
function fail() {
index++;
processSubscriptionsInfo(index, subscriptionsInfo, datasources, deferred);
}
);
}
} else if (subscriptionInfo.entityName || subscriptionInfo.entityNamePrefix } else if (subscriptionInfo.entityName || subscriptionInfo.entityNamePrefix
|| subscriptionInfo.entityIds) { || subscriptionInfo.entityIds) {
var promise; var promise;

Loading…
Cancel
Save