Browse Source
Merge pull request #6733 from vvlladd28/improvement/image-map/load-image-default
[3.4] UI: Improvement image-map when image attr empty set default image
pull/6782/head
Igor Kulikov
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
6 additions and
4 deletions
-
ui-ngx/src/app/core/utils.ts
-
ui-ngx/src/app/modules/home/components/widget/lib/maps/providers/image-map.ts
|
|
|
@ -96,7 +96,7 @@ export function isEmptyStr(value: any): boolean { |
|
|
|
} |
|
|
|
|
|
|
|
export function isNotEmptyStr(value: any): boolean { |
|
|
|
return value !== null && typeof value === 'string' && value.trim().length > 0; |
|
|
|
return typeof value === 'string' && value.trim().length > 0; |
|
|
|
} |
|
|
|
|
|
|
|
export function isFunction(value: any): boolean { |
|
|
|
|
|
|
|
@ -27,7 +27,7 @@ import { WidgetContext } from '@home/models/widget-component.models'; |
|
|
|
import { DataSet, DatasourceType, widgetType } from '@shared/models/widget.models'; |
|
|
|
import { DataKeyType } from '@shared/models/telemetry/telemetry.models'; |
|
|
|
import { WidgetSubscriptionOptions } from '@core/api/widget-api.models'; |
|
|
|
import { isDefinedAndNotNull, isEmptyStr, parseFunction } from '@core/utils'; |
|
|
|
import { isDefinedAndNotNull, isEmptyStr, isNotEmptyStr, parseFunction } from '@core/utils'; |
|
|
|
import { EntityDataPageLink } from '@shared/models/query/query.models'; |
|
|
|
|
|
|
|
const maxZoom = 4; // ?
|
|
|
|
@ -93,10 +93,12 @@ export class ImageMap extends LeafletMap { |
|
|
|
type: widgetType.latest, |
|
|
|
callbacks: { |
|
|
|
onDataUpdated: (subscription) => { |
|
|
|
if (subscription.data[0]?.data[0]?.length > 0) { |
|
|
|
if (isNotEmptyStr(subscription.data[0]?.data[0]?.[1])) { |
|
|
|
result.next([subscription.data[0].data, isUpdate]); |
|
|
|
isUpdate = true; |
|
|
|
} else { |
|
|
|
result.next([[[0, options.mapImageUrl]], isUpdate]); |
|
|
|
} |
|
|
|
isUpdate = true; |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
|