UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

64 lines (63 loc) 2.1 kB
import GirafeHTMLElement from '../../base/GirafeHTMLElement.js'; import EditFromComponent from './editform/component.js'; import { OapifLayer } from '../../models/serverogcapifeatures.js'; import IGirafePanel from '../../tools/state/igirafepanel.js'; export default class EditComponent extends GirafeHTMLElement implements IGirafePanel { protected templateUrl: string | null; protected styleUrls: string[] | null; template: () => import("uhtml").Hole; isPanelVisible: boolean; panelTitle: string; panelTogglePath: string; editableLayersList: OapifLayer[]; private get 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; togglePanel(visible: boolean): void; getButtonIcon(): string; getButtonText(): string; displayDrawingCancelButton(): boolean; getFeatureId(): string; getFeatureProperties(): [string, import("../../models/serverogcapifeatures.js").OapifPropertySchema][]; /** * POC: Add ogc servers to the state and preload them. */ private loadDemoServerConfig; protected connectedCallback(): void; }