Skip to main content

Class: Controller

Extended by

Implements

Constructors

Constructor

new Controller(options): Controller;

Parameters

ParameterType
optionsControllerOptions

Returns

Controller

Methods

adjustHeight()

adjustHeight(): void;

Adjusts height of the container to fit content.

Returns

void


close()

close(): void;

Closes the container

Returns

void


destroy()

destroy(): void;

Destroys the controller.

Returns

void


getMainTemplate()

getMainTemplate(): string;

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

Returns

string


getToolbarTemplate()

getToolbarTemplate(): string;

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

Returns

string


getWrapperTemplate()

getWrapperTemplate(): string;

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

Returns

string


init()

init(): void;

Initialization

Returns

void


is()

is(name): boolean;

Parameters

ParameterType
namestring

Returns

boolean


open()

open(): void;

Returns

void


redraw()

redraw(): void;

Redraws the container.

Returns

void


render()

render(): void;

Renders the content.

Returns

void


resize()

resize(): void;

Returns

void


setEventHandlers()

setEventHandlers(): void;

Sets event handlers

Returns

void


setMainTemplate()

setMainTemplate(template): HandlebarsTemplateDelegate<any>;

Sets the template for the body

Parameters

ParameterType
templateany

Returns

HandlebarsTemplateDelegate<any>


setOptions()

setOptions(options): void;

Parameters

ParameterType
optionsRecord<string, any>

Returns

void


setState()

setState(state?, overwrite?): void;

Parameters

ParameterTypeDefault value
state?{ [key: string]: any; }undefined
overwrite?booleanfalse

Returns

void


setStyles()

setStyles(styles): void;

Parameters

ParameterType
stylesPartial<CSSStyleDeclaration>

Returns

void


updateScroll()

updateScroll(): void;

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

Returns

void


updateTopShift()

updateTopShift(): void;

Updates top shift of the main container depending on toolbar height

Returns

void


viewDidAppear()

abstract viewDidAppear(): void;

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

Returns

void


viewDidDisappear()

abstract viewDidDisappear(): void;

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

Returns

void


viewDidLoad()

viewDidLoad(): void;

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

Returns

void


viewDidRedraw()

viewDidRedraw(): void;

Returns

void


viewWillRedraw()

viewWillRedraw(): void;

Returns

void

Properties

_canClose

_canClose: boolean;

Implementation of

BaseController._canClose


autoresize

autoresize: boolean;

Implementation of

BaseController.autoresize


classList

classList: string[];

Implementation of

BaseController.classList


closable

closable: boolean;

Implementation of

BaseController.closable


containers

containers: object;

contentView?

optional contentView: HTMLElement;

contentWrap?

optional contentWrap: HTMLElement;

contentWrap2?

optional contentWrap2: HTMLElement;

main?

optional main: HTMLElement;

parent

parent: HTMLElement;

sizer?

optional sizer: HTMLElement;

toolbar?

optional toolbar: HTMLElement;

view?

optional view: HTMLElement;

Implementation of

BaseController.containers


destroyed

destroyed: boolean;

Implementation of

BaseController.destroyed


eventOptions

eventOptions: object & object;

Type declaration

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

Implementation of

BaseController.eventOptions


events

events: Events;

Implementation of

BaseController.events


fullscreen

fullscreen: object;

lg

lg: boolean;

md

md: boolean;

sm

sm: boolean;

Implementation of

BaseController.fullscreen


loaded

loaded: boolean;

Implementation of

BaseController.loaded


map

map: MapSVGMap;

Implementation of

BaseController.map


middlewareOptions

middlewareOptions: Middleware[];

Implementation of

BaseController.middlewareOptions


middlewares

middlewares: MiddlewareList;

Implementation of

BaseController.middlewares


mobileCloseBtn

mobileCloseBtn: HTMLElement;

Implementation of

BaseController.mobileCloseBtn


name

name: string;

Implementation of

BaseController.name


noPadding?

optional noPadding: boolean;

Implementation of

BaseController.noPadding


opened

opened: boolean;

Implementation of

BaseController.opened


openedFullscreen

openedFullscreen: boolean = false;

options

options: unknown;

Implementation of

BaseController.options


parent?

optional parent: ObjectWithEvents;

Implementation of

BaseController.parent


position?

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

Implementation of

BaseController.position


resizeSensor

resizeSensor: ResizeSensor;

Implementation of

BaseController.resizeSensor


scrollable

scrollable: boolean;

Implementation of

BaseController.scrollable


state

state: object;

Index Signature

[key: string]: any

Implementation of

BaseController.state


styles

styles: Partial<CSSStyleDeclaration>;

Implementation of

BaseController.styles


template

template: string;

Implementation of

BaseController.template


templates

templates: object;

main

main: HandlebarsTemplateDelegate<any>;

toolbar

toolbar: HandlebarsTemplateDelegate<any>;

Implementation of

BaseController.templates


uid

uid: number;

Implementation of

BaseController.uid


withToolbar

withToolbar: boolean;

Implementation of

BaseController.withToolbar