@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
65 lines (64 loc) • 2.02 kB
TypeScript
import GirafeHTMLElement from '../../base/GirafeHTMLElement';
import StateManager from '../../tools/state/statemanager';
import OgcApiFeaturesManager from '../../tools/ogcapi/ogcapifeaturesmanager';
import EditFromComponent from './editform/component';
export default class EditComponent extends GirafeHTMLElement {
template: () => import("uhtml").Hole;
stateManager: StateManager;
oapifManager: OgcApiFeaturesManager;
visible: boolean;
editableLayersList: {
name: string;
id: string;
}[];
private readonly map;
private draw?;
private modify?;
private select?;
private drawingLayer?;
private drawingSource?;
private feature?;
form: EditFromComponent;
private featureSchema?;
private layer?;
private demoMapLayer?;
constructor();
render(): void;
private renderComponent;
private renderEmptyComponent;
private loginStateChanged;
onSelectLayer(evt: Event): Promise<void>;
onStartDrawing(): void;
onCancelDrawing(): void;
onDiscard(): void;
private startDrawingMode;
private startSelectionMode;
onSave(): void;
onDelete(): Promise<void>;
canDelete(): boolean;
private resetComponent;
private unselectLayer;
private collectEditableLayers;
private createMapInteractions;
private removeMapInteractions;
private onSelectFeature;
private setEditFeature;
private unsetEditFeature;
isValidForm(): boolean;
private saveFeature;
private deleteFeature;
private createDemoMapLayer;
private refreshDemoMapLayer;
private removeDemoMapLayer;
private togglePanel;
getButtonIcon(): string;
getButtonText(): string;
displayDrawingCancelButton(): boolean;
getFeatureId(): string;
getFeatureProperties(): [string, import("../../models/serverogcapifeatures").OapifPropertySchema][];
/**
* POC: Add ogc servers to the state and preload them.
*/
private loadDemoServerConfig;
connectedCallback(): void;
}