Skip to content
MapSVG 8/Documentation

PopoverController

Creates a scrollable popover in a map container.

new PopoverController(options): PopoverController;
ParameterType
optionsPopoverOptions

PopoverController

Controller.constructor

adjustHeight(): void;

Adjusts height of the container to fit content.

void

Controller.adjustHeight


adjustScreenPosition(): void;

Adjsuts position of the popver.

void


close(): void;

Closes the container

void

Controller.close


destroy(): void;

Destroys the controller.

void

Controller.destroy


getMainTemplate(): string;

This method must be overriden by a child class and to return an HTML code for the main content

string

Controller.getMainTemplate


getToolbarTemplate(): string;

This method must be overriden by a child class and return an HTML code for the toolbar.

string

Controller.getToolbarTemplate


getWrapperTemplate(): string;

This method must be overriden by a child class and to return an HTML code for the main content

string

Controller.getWrapperTemplate


init(): void;

Initialization

void

Controller.init


is(name): boolean;
ParameterType
namestring

boolean

Controller.is


moveSrceenPositionBy(deltaX, deltaY): void;

Moves popover by given numbers

ParameterTypeDescription
deltaXnumber
deltaYnumber

void


open(): void;

void

Controller.open


redraw(): void;

Redraws the container.

void

Controller.redraw


render(): void;

Renders the content.

void

Controller.render


resize(): void;

void

Controller.resize


setEventHandlers(): void;

Sets event handlers

void

Controller.setEventHandlers


setMainTemplate(template): HandlebarsTemplateDelegate<any>;

Sets the template for the body

ParameterType
templateany

HandlebarsTemplateDelegate<any>

Controller.setMainTemplate


setOptions(options): void;
ParameterType
optionsRecord<string, any>

void

Controller.setOptions


setPoint(point): void;

Sets a point where the popover should be shown

ParameterTypeDescription
pointSVGPoint[x,y]

void


setScreenPosition(x, y): void;

Set popover position by given numbers

ParameterTypeDescription
xnumber
ynumber

void


setState(state?, overwrite?): void;
ParameterTypeDefault value
state?{ [key: string]: any; }undefined
overwrite?booleanfalse

void

Controller.setState


setStyles(styles): void;
ParameterType
stylesPartial<CSSStyleDeclaration>

void

Controller.setStyles


updateScroll(): void;

Updates the size of the scrollable container. Automatically fires when window size or content size changes.

void

Controller.updateScroll


updateTopShift(): void;

Updates top shift of the main container depending on toolbar height

void

Controller.updateTopShift


abstract viewDidAppear(): void;

Fires when the view appears after being hidden. Should be overriden by a child class.

void

Controller.viewDidAppear


abstract viewDidDisappear(): void;

This method fires when the view disappears. Should be overriden by a child class.

void

Controller.viewDidDisappear


viewDidLoad(): void;

This method fires when the view is fully loaded. Can be used to do any final actions.

void

Controller.viewDidLoad


viewDidRedraw(): void;

void

Controller.viewDidRedraw


viewWillRedraw(): void;

void

Controller.viewWillRedraw

_canClose: boolean;

Controller._canClose


autoresize: boolean;

Controller.autoresize


classList: string[];

Controller.classList


closable: boolean;

Controller.closable


containers: object;
optional contentView: HTMLElement;
optional contentWrap: HTMLElement;
optional contentWrap2: HTMLElement;
optional main: HTMLElement;
parent: HTMLElement;
optional sizer: HTMLElement;
optional toolbar: HTMLElement;
optional view: HTMLElement;

Controller.containers


destroyed: boolean;

Controller.destroyed


eventOptions: object & object;
optional afterClose: BaseEventHandler<{
controller: BaseController;
}>;
optional afterLoad: BaseEventHandler<{
controller: BaseController;
}>;
optional afterRedraw: BaseEventHandler<{
controller: BaseController;
}>;
optional afterShow: BaseEventHandler<{
controller: BaseController;
}>;
optional afterUnload: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeClose: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeLoad: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeRedraw: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeShow: BaseEventHandler<{
controller: BaseController;
}>;
optional resize: BaseEventHandler<{
controller: BaseController;
}>;

Controller.eventOptions


events: Events;

Controller.events


fullscreen: object;
lg: boolean;
md: boolean;
sm: boolean;

Controller.fullscreen


id: string;

loaded: boolean;

Controller.loaded


map: MapSVGMap;

Controller.map


mapObject:
| Marker
| Region;

middlewareOptions: Middleware[];

Controller.middlewareOptions


middlewares: MiddlewareList;

Controller.middlewares


mobileCloseBtn: HTMLElement;

Controller.mobileCloseBtn


name: string;

Controller.name


optional noPadding: boolean;

Controller.noPadding


opened: boolean;

Controller.opened


openedFullscreen: boolean = false;

Controller.openedFullscreen


options: unknown;

Controller.options


optional parent: ObjectWithEvents;

Controller.parent


point: SVGPoint;

optional position: "absolute" | "relative" | "fixed";

Controller.position


resizeSensor: ResizeSensor;

Controller.resizeSensor


screenPoint: ScreenPoint;

scrollable: boolean;

Controller.scrollable


state: object;
[key: string]: any

Controller.state


styles: Partial<CSSStyleDeclaration>;

Controller.styles


template: string;

Controller.template


templates: object;
main: HandlebarsTemplateDelegate<any>;
toolbar: HandlebarsTemplateDelegate<any>;

Controller.templates


uid: number;

Controller.uid


withToolbar: boolean;

Controller.withToolbar


yShift: number;