Browse Source

Added parsing to the point tooltip, Update parsing HTML forms

pull/8298/head
kalytka 4 years ago
parent
commit
e2114f49c0
  1. 8
      ui-ngx/src/app/modules/home/components/widget/lib/maps/dialogs/select-entity-dialog.component.ts
  2. 16
      ui-ngx/src/app/modules/home/components/widget/lib/maps/leaflet-map.ts

8
ui-ngx/src/app/modules/home/components/widget/lib/maps/dialogs/select-entity-dialog.component.ts

@ -65,7 +65,9 @@ export class SelectEntityDialogComponent extends DialogComponent<SelectEntityDia
[entity, this.data.entities, entity.dsIndex]) : this.data.labelSettings.label;
const markerLabelText = parseWithTranslation.prepareProcessPattern(pattern, true);
const replaceInfoLabelMarker = processDataPattern(pattern, entity);
name = fillDataPattern(markerLabelText, replaceInfoLabelMarker, entity);
const div = document.createElement('div');
div.innerHTML = fillDataPattern(markerLabelText, replaceInfoLabelMarker, entity);
name = div.textContent || div.innerText || '';
} else {
name = entity.entityName;
}
@ -73,6 +75,8 @@ export class SelectEntityDialogComponent extends DialogComponent<SelectEntityDia
}
save(): void {
this.dialogRef.close(this.selectEntityFormGroup.value.entity);
const entity = this.selectEntityFormGroup.value.entity;
entity.parseName = this.parseName(this.selectEntityFormGroup.value.entity);
this.dialogRef.close(entity);
}
}

16
ui-ngx/src/app/modules/home/components/widget/lib/maps/leaflet-map.ts

@ -239,38 +239,38 @@ export default abstract class LeafletMap {
let customTranslation;
switch (type) {
case 'tbMarker':
tooltipText = this.translateService.instant('widgets.maps.tooltips.placeMarker', {entityName: data.entityName});
tooltipText = this.translateService.instant('widgets.maps.tooltips.placeMarker', {entityName: data.parseName});
// @ts-ignore
this.map.pm.Draw.tbMarker._hintMarker.setTooltipContent(tooltipText);
break;
case 'tbCircle':
tooltipText = this.translateService.instant('widgets.maps.tooltips.startCircle', {entityName: data.entityName});
tooltipText = this.translateService.instant('widgets.maps.tooltips.startCircle', {entityName: data.parseName});
// @ts-ignore
this.map.pm.Draw.tbCircle._hintMarker.setTooltipContent(tooltipText);
customTranslation = {
tooltips: {
finishCircle: this.translateService.instant('widgets.maps.tooltips.finishCircle', {entityName: data.entityName})
finishCircle: this.translateService.instant('widgets.maps.tooltips.finishCircle', {entityName: data.parseName})
}
};
break;
case 'tbRectangle':
tooltipText = this.translateService.instant('widgets.maps.tooltips.firstVertex', {entityName: data.entityName});
tooltipText = this.translateService.instant('widgets.maps.tooltips.firstVertex', {entityName: data.parseName});
// @ts-ignore
this.map.pm.Draw.tbRectangle._hintMarker.setTooltipContent(tooltipText);
customTranslation = {
tooltips: {
finishRect: this.translateService.instant('widgets.maps.tooltips.finishRect', {entityName: data.entityName})
finishRect: this.translateService.instant('widgets.maps.tooltips.finishRect', {entityName: data.parseName})
}
};
break;
case 'tbPolygon':
tooltipText = this.translateService.instant('widgets.maps.tooltips.firstVertex', {entityName: data.entityName});
tooltipText = this.translateService.instant('widgets.maps.tooltips.firstVertex', {entityName: data.parseName});
// @ts-ignore
this.map.pm.Draw.tbPolygon._hintMarker.setTooltipContent(tooltipText);
customTranslation = {
tooltips: {
continueLine: this.translateService.instant('widgets.maps.tooltips.continueLine', {entityName: data.entityName}),
finishPoly: this.translateService.instant('widgets.maps.tooltips.finishPoly', {entityName: data.entityName})
continueLine: this.translateService.instant('widgets.maps.tooltips.continueLine', {entityName: data.parseName}),
finishPoly: this.translateService.instant('widgets.maps.tooltips.finishPoly', {entityName: data.parseName})
}
};
break;

Loading…
Cancel
Save