API Docs for: 0.0.8-0
Show:

Bootstrapper Class

Bootstrapper class. Starting point of RAMP, RAMP modules are loaded here and mapped to a function parameter Phase X?: For mobile support, there can be a different mobileBootstrapper with only the mobile modules loaded

Item Index

Methods

Attributes

Events

Methods

_getFeatures

(
  • fl
)
Object

Queries all map points on a given feature layer and returns their attributes

Parameters:

  • fl Object

    A feature layer to query

Returns:

Object:

An array of attributes from the designated feature layer

_getField

(
  • fl
  • The
)
Object

Grabs all distinct values of the given field from a featureLayer.

Parameters:

  • fl Object

    A feature layer to query

  • The String

    field (or column) to query in the feature layer

Returns:

Object:

deferred A deferred object which will resolve to an array of unique values

_hideLoadingImg

(
  • event
)
private

Hides the loading image.

Parameters:

_initArrayPrototype

() Array private

Add extra functions to the Array object. Adds the following:

  • Array.remove() - prototype for removing items from array
  • Array.append(arr) - Add all the elements of the given array to this array.
  • Array.isEmpty() - Returns true if the length of the array is 0.
  • Array.last() - Returns true if the length of the array is 0.
  • Array.contains(obj) - Returns true if this Array contains the given object
  • Array.flatter(arr) - Array Flatten object extention: http://tech.karbassi.com/2009/12/17/pure-javascript-flatten-array/
  • Array.max() - Returns the max value in the array
  • Array.min() - Returns the min value in the array

Returns:

Array:

The array

_initDojoPrototype

() private

[_initDojoPrototype description] Adds following extensions:

  • topic.subscrive(name, listener, scope) - An extension of dojoLang.subscribe that allows the callback function to be hitched with the given scope.
  • dojoOn(target, type, listener, scope) -

_initEsriPrototype

() Array private

Add extra functions to the EsriExtent object. Adds the following:

  • EsriExtent.clone() -
  • EsriExtent.widht() -
  • EsriExtent.height() -
  • EsriExtent.xyAspectFactor() - Returns the ratio of this Extent's width to this Extent's height
  • EsriExtent.centerX() -
  • EsriExtent.centerY() -
  • EsriExtent.center() -
  • EsriExtent.pan() -

Returns:

Array:

The array

_initEventHandlers

(
  • map
)

Creates event handlers for the map control: click, mouse-over, load, extent change, and update events.

Parameters:

  • map Object

    A ESRI map object

_initJQueryprototype

() Array private

Add extra jQuery functions. Adds the following:

  • $.findInputLabel() - Returns labels corresponding to the set of input controls.
  • $.isOverflowed() - Detects if the given span is overflowing with text

Returns:

Array:

The array

_initListeners

(
  • map
)
private

Subscribe to external events (published using topic.publish) and react accordingly

Parameters:

_initObjectPrototype

() Array private

Add extra functions to the Object object. Adds the following:

  • Object.create(o) - Takes an old object as a parameter and returns an empty new object that inherits from the old one

Returns:

Array:

The array

_initRepublishers

(
  • map
)
private

Republishes map events to the outside using topic.publish

Parameters:

_initScale

(
  • event
)
private

Initialize Map Scale

Parameters:

_initStringPrototype

() Array private

Add extra functions to the String object. Adds the following:

  • String.format() - format the string replacing the placeholders with provided values
  • String.replaceAll(search, replace) - replaces all instances

Returns:

Array:

The array

_showLoadingImg

(
  • event
)
private

Shows the loading image.

Parameters:

_updateScale

(
  • event
)
private

Update Map Scale when zoom level changes

Parameters:

activate

() private

Highlights the the given graphic object using the specified cssClass.

activateRows

()

Navigates the grid to a row. Based on the following precedent: 1. User selected point, 2. Highlighted row, 3. zoomed row, 4. first row in the grid.

addparameter

(
  • paramKey
  • paramObj
)
private

Update the parameter dictionary with the new values for the parameter. If paramObj is set to null, essentially removes the given paramKey from the URL.

Parameters:

  • paramKey String

    the parameter (e.g. extent) that was changed

  • paramObj Object

    an object representing data that can be serialized into the query parameter of the URL (can be null, in which case the parameter will NOT be included in the URL)

addProtytype

(
  • obj
  • name
  • fcn
)
private

Attempt to add the given fcn as a prototype to the given obj under the given name. Outputs a warning message to the console if a prototype of the same name already exists.

Parameters:

AddStaticFcn

(
  • obj
  • name
  • fcn
)
private

Attempt to add the given fcn as a static function to the given class under the given name. Outputs a warning message to the console if a function of the same name already exists.

Parameters:

AddStaticLayer

(
  • layer_type
  • layer_url
  • layer_op
)

Add a static, non-interactive Llyer to the map

Parameters:

  • layer_type String

    A value which controls how the layer is going to be added to the map

  • layer_url String

    A URL pointing to a valid map service endpoint

  • layer_op Number

    A value between 0.0 and 1.0 which determines the transparency of the layer

adjustExpandAllButtonState

() private

Changes the state of the expand all control if all the nodes are expanded.

adjustHeight

() private

Adjust the height of the body of the page on initial load and every page resize.

adjustHelpDimensions

() private

Adjusts dimensions of the help panel relative to the mapContent div.

adjustPanelWidth

()

Adjusts the width of the data grid panel to accommodate the scrollbar.

adjustPaneWidth

() private

Changes the width of the layers pane to accommodate for the scrollbar if it's needed.

adjustWidth

() private

Adjusts the width of the slide out panel and the map section.

adjutSubPanelDimensions

(
  • subPanel
)
private

Adjusts the dimensions and position of the SubPanel when layout of the page is changing.

Parameters:

  • subPanel SubPanel

    SubPanel whose dimensions and position need to be adjusted

applyExtentFilter

()

Gets all layer data in the current map extent that are visible, and put the data into the data grid.

capturePanel

()

publishes the subPanel_Capture event to the GUI class

captureSubPanel

(
  • attr
)
private

Finds a SubPanel with origin equal to the supplied consumeOrigin and

  • changes its origin to the supplied origin
  • moves the SubPanel in the DOM hierarchy and attaches it to the specified target

Parameters:

  • attr SubPanelSettings

    Settings for the SubPanel; only origin, consumeOrigin and target are required here

checkBoundary

(
  • e
  • maxExtent
)
Esri/geometry/Extent

Given an ESRI Extent Object, returns a new ESRI Extent Object that contains the extent adjusted according to this map's maximum extent

NOTE: this method is currently unused!

Parameters:

  • e Esri/geometry/Extent

    the extent Object

  • maxExtent Esri/geometry/Extent

    the maximum extent

Returns:

Esri/geometry/Extent:

An adjusted extent, if the target extent is outside the boundary

checkMaptipPosition

(
  • target
  • graphic
)
private

Checks if the maptip is hidden by the sub-panel and publishes a center-at event to pan the map, moving maptip into view.

Parameters:

  • target JObject

    a node to which the tooltip will be attached

  • graphic Object

    [description]

cloneGraphic

(
  • graphic
)
private

Creates a copy of the given graphic object.

Parameters:

  • graphic Object

    Graphic object to clone

Returns:

clone A cloned Graphic object

createDatatable

() private

Creates a Data table based on the grid configuration specified in the application config object. See http://www.datatables.net/usage/columns for addition information on config parameters.

createExtent

(
  • extentConfig
  • sr
)
Esri/geometry/Extent private

Instantiates an extent from a JSON config object and spatial reference

Parameters:

  • extentConfig Object

    the JSON config object

  • sr Esri/SpatialReference

    the Esri/SpatialReference

Returns:

Esri/geometry/Extent:

An ESRI extent object based on the config data

createRowPrototype

(
  • cssClass
)
Object private

Creates a data grid row that has the following features: highlight for a give graphic un-highlight scroll to for a give graphic

Parameters:

  • cssClass String

    the style that highlights the row.

Returns:

Object:

an object containing features of a data grid row

deactivate

() private

Removes a specified cssClass from a given graphic object in the data grid

dockSubPanel

(
  • attr
)
private

Moves the SubPanel with the specified origin in the DOM hierarchy to the new specified target; if target is not specified, the SubPanel is attached to the SidePanel.

Parameters:

  • attr SubPanelSettings

    Settings for the SubPanel; only target and origin are required here

featureSorter

(
  • e1
  • e2
)
Integer private

Sort by feature name, then by oid, then by feature url (alphabetically ascending)

Parameters:

Returns:

Integer:

a positive integer if e1 is greater (in sort order) than e2, a negative integer if e2 is greater than e1, 0 if the two are considered equal by sort order

fetchRecords

(
  • visibleFeatures
)
private

Populate the data grid with data in visibleFeatures

Parameters:

  • visibleFeatures Array

    a dictionary mapping service url to an array of feature objects

generateFilterCheckboxes

() String

Generates legend for each interactive layer on the map (non-basemap layers).

Returns:

String:

a string representation of the legends with simplified layer info for identification

generateGlobalCheckboxes

() Object

Generates a data grid row with a checkbox.

Returns:

Object:

toggleRow the generated data grid row.

generateToggleButtonDataForTemplate

() String private

Generates a data grid row data with a checkbox to be used in template

Returns:

String:

the generated row data object.

getDataObject

(
  • feature
)
private

Given a map feature, return a data object used to represent the feature in the data grid.

Parameters:

  • feature Object

    the feature needs to be represented in the data grid return {Array} an array representing the data the given feature contains.

getFeatureLayer

(
  • featureUrl
)
Esri/layer/FeatureLayer private

Return the feature layer corresponding to the given url.

Parameters:

  • featureUrl String

    the url of the feature layer

Returns:

Esri/layer/FeatureLayer:

feature layer

getGraphicFromButton

(
  • buttonNode
)
Object private

Returns the graphic object of a feature layer which is contained in the given buttonNode.

Parameters:

  • buttonNode JObject

    the node containing the feature layer

Returns:

Object:

the graphic object of the feature layer.

getGraphicIndex

(
  • graphic
)
private

Returns the index of the given graphic object in the data grid

Parameters:

getGridConfig

(
  • url
)
Object

Returns the config Object for the given featureLayerUrl

Parameters:

Returns:

Object:

grid config

getMaptipContent

(
  • graphic
  • interactive
)
private

Generates content for a maptip.

Parameters:

  • graphic Object

    map graphic the tip is describing

  • interactive String

    indicates whether the maptip should have a close button

getNode

() Node: jObject, page: number private

Finds a row node corresponding to the given graphic object.

Returns:

Node: jObject, page: number:

} A row node that displays graphic information. If none found, returns an object with empty jNode.

getSubPanelLeftOffset

() Number private

Returns the position of the sub-panel relative to the leftmost edge of the screen.

Returns:

Number:

position of hte sub-panel relative to the leftmost edge of the screen

getToolTipOffset

() Number private

Returns the position of the maptip relative to the leftmost edge of the screen.

Returns:

Number:

the position of the maptip relative to the leftmost edge of the screen

getVisibleFeatureLayers

() Array

Returns a list of feature layers that are currently visible on the map.

Returns:

Array:

an array of Esri/layer/FeatureLayer objects

handleGridEvent

(
  • e
  • fcn
)
private

A handler that handlers the Enter key press and Click mouse event of the data grid. It is actually a binder that binds the key / mouse event to a handler specified. This is wired up to grid cells in the bootstrapper to achieve click/keypress functions

Parameters:

  • e Event

    the event object

  • fcn Function

    the callback function

hideSubPanel

(
  • attr
  • speed
  • d
)
private

Closes the SubPanel whose origin is specified in the attr parameter.

Parameters:

  • attr SubPanelSettings

    only origin attribute is required here

  • speed Number

    Duration of the closing animation

  • d Deferred

    The deferred object to be resolved upon successful closing of the panel

highlightGraphic

(
  • eventArg
)
private

Clones the Graphic object from the event, adds it to the Highlight layer, and lowers the opacity of other map layers to make the cloned Graphic stand out.

Parameters:

highlightGraphicHide

() private

Clears the Highlight layer and restores the opacity of the map layers.

highlightrowHide

() private

Un-highlights the row that is currently highlighted

highlightrowShow

(
  • event
)
private

Highlights the row according to the graphic stored in the event. Sets the hightlightRow variable to the graphic object inside the sent event

Parameters:

  • event Object

    A thrown event that contains a graphic object inside the grid

hoverLight

(
  • eventArg
)
private

Clones the Graphic object from the event, adds it to the Hoverlight layer.

Parameters:

hoverLightHide

() private

Clears the Hoverlight layer.

init

() private

Initiates additional UI components of the widget, setting listeners and other stuff.

initListeners

() private

Binding event handling for events: filterManager/layer-visibility-toggled filterManager/global-layer-visibility-toggled datagrid/applyExtentFilter

initScrollListeners

() private

Apply's or removes the scrollbar from the data grid based on the height of its container.

initTooltips

() private

Initialize tooltips for the data grid

initTopics

() private

Listen to internal events and republish for other modules' benefit

initUIListeners

() private

Registers event handlers for following events: datagrid/highlightrow-show (!!2 handlers for this event!!) datagrid/zoomlightrow-show datagrid/zoomlightrow-hide

isReady

() Boolean

Indicates that the Data grid is fully rendered

Returns:

Boolean:

A flag indicating the render status of the data grid

layoutChange

() private

Fires an event when the layout of the page changes.

load

(
  • id
  • req
  • load
)

Inherited from Prototype but overwritten in javascript\src\RAMP\Modules\gui.js:1206

Call load to initialize the GUI module.

Parameters:

  • id Number

    ID of this module

  • req ?

    ???

  • load Function

    The callback function

navigateToRow

() Boolean private

Navigate to the page the row is in and scroll to it. Returns true if the row exists in the data grid, false otherwise.

Returns:

Boolean:

A value indicating is the navigation is sucessful

newSubPanel

(
  • attr
)
SubPanel private

Create a new SubPanel with the settings provided.

Parameters:

Returns:

SubPanel:

A newly created SubPanel

onHide

() private

Removes the animating CSS class to prevent flickering

repositionInteractive

() private

If there a Graphic in the Highlihgh layer, resets it's bounding box and repositions an interactive maptip to match the top center of the boudning box of the highlighted graphic.

republish

(
  • name
)
private

Republish map events using topic.publish

Parameters:

setButtonEvents

() private

Adds event-handling for buttons inside the data grid's row elements (i.e 'Details', 'Zoom To' buttons)

setCheckboxEvents

() private

Sets UI status of a layer presentation (checkbox and eye) according to the user action: select / de-select a layer. publishes event "filterManager/box-visibility-toggled" every time a layer status changed. There should only be one eye and one global checkbox, but we say checkbox"es" because jquery returns a list and it's easier to write a function that takes a list of checkboxes than to write two functions, one to take a list and one to take an individual checkbox

showMapTip

(
  • target
  • graphic
  • interactive
)
private

Creates a maptip on the map.

Parameters:

  • target JObject

    a node the user hovered over

  • graphic Object

    the graphic belonging to the target

  • interactive Boolean

    indicates whether the maptip should have a close button

showSubPanel

(
  • attr
)
private

Creates and opens a new SubPanel with given settings. If the SubPanel with the requested origin is already present, updates its content.

Parameters:

sortFcns

(
  • e1
  • e2
)
Array

Sorts by layer name then by feature (alphabetically ascending)

Parameters:

Returns:

Array:

A array of sorted objects

sortLayers

() private

Sorts and groups the svg representation of the map layers on the page to make highlighting work. Group all the feature layers and create new groups for highlight, zoomlight, and hoverlight layers.

subPanelChange

(
  • visible
  • origin
  • container
)
private

Fires an even when the subpanel closes or opens.

Parameters:

  • visible Boolean

    indicates whether the panel is visible or not

  • origin String

    origin of the subpanel

  • container JObject

    subpanel container

subscribeAndUpdate

() private

Subscribe to map state changes so the URL displayed can be changed accordingly. SUBSCRIBES TO: map "extent-change" Updates URL when map extent changes

EventManager.GUI.FULLSCREEN_CHANGE Updates URL when map goes into fullscreen mode

EventManager.GUI.TAB_SELECTED Updates URL when tabs are selected

EventManager.GUI.PANEL_CHANGE Updates URL when panel opens/closes

EventManager.BasemapSelector.BASEMAP_CHANGED Updates URL when basemap changed

  • ================================================================

    Subscribe to updates

    To include more information into the query string, do not get the information directly from the object/module of interest, but rather make it publish an event with data to include and subscribe to this event here.

toggleBox

(
  • checked
  • node
)

Toggles the boundary box button beside a given layer in the legend. Fires the box_visibility event.

Parameters:

  • checked Boolean

    The check status of the boundary box button next to the target layer (on or off)

  • node Object

    The legend item representing the target layer

toggleEye

(
  • checked
  • node
)

Toggles the visibility button (or eye) beside a given layer in the legend. Fires the layer_visibility event.

Parameters:

  • checked Boolean

    The check status of the visibility button next to the target layer (on or off)

  • node Object

    The legend item representing the target layer

toggleFooter

() private

Animate the footer during full-screen transitions.

toggleFullScreenMode

(
  • fullscreen
)
private

Toggles the FullScreen mode of the application

Parameters:

  • fullscreen Boolean

    true/undefined - expand; false - collapse

toggleGlobalBox

(
  • checked
)

Toggles each layers boundary box display check box when the global boundary box button is clicked

Parameters:

  • checked Boolean

    The value of the global boundary box button's check status (on or off)

toggleGlobalEye

(
  • checked
)

Toggles each layers visibility when the global visibility button is clicked

Parameters:

  • checked Boolean

    The value of the global visibility button's check status (on or off)

toggleShortLinkMode

(
  • value
)
private

Toggle the short/long link mode and change the label accordingly

Parameters:

toggleSubPanelContainer

() private

Adjust the SubPanels to the full-screen mode of the page.

update

() Node: jObject, page: number private

Finds a row node corresponding to the given graphic object.

Returns:

Node: jObject, page: number:

} A row node that displays graphic information. If none found, returns an object with empty jNode.

updateMap

()

Publish events based on the query parameter (if any) in the URL.

updateURL

() private

Updates the link displayed in the textbox. This function should be called whenever one of the objects that are in the URL query is modified.

zoomLight

(
  • eventArg
)
private

Clones the Graphic object from the event, adds it to the Zoomlight layer, and lowers the opacity of other map layers to make the cloned Graphic stand out.

Parameters:

zoomLightHide

() private

Clears the Zoomlight layer and restores the opacity of the map layers if the Highlight layer is empty.

zoomlightrowHide

() private

De-activiates the row stored in zoomlightRow

zoomlightrowShow

(
  • event
)
private

Stores the graphic in the given event in the variable zoomlightRow

Parameters:

  • event Object

    A thrown event that contains a graphic object inside the grid

Properties

anchors

Object private

A dictionary mapping names (String) to anchors (String) used at the end of the URL.

attributeLayers

Object private

Maps graphicsLayerId to a GraphicsLayer Object that represents an extent bounding box. A dictionary of String, Esri/layer/GraphicsLayer pairs.

baseLayer

Esri/layers/ArcGISTiledMapServiceLayer private

The basemap layer

boundingBoxLayers

Array of esri/layer/GraphicsLayer

A list GraphicsLayer that represent the extent bounding box of the feature layers.

Sub-properties:

  • featureLayers esr/layer/featurelayers

    A list of feature layers found in the application config

featureLayers

Array private

An Array of Esri/layer/FeatureLayer objects.

featureLayerStartIndex

Integer private

The map not only contains feature layers, but also other layers such as the basemap layer, highlight layer, bounding box layer, etc. This variable is used to store the starting index of the feature layers in the map.

fullExtent

Esri/geometry/Extent private

Used for full extent in nav widget

getMap

Object

Return the map control object

getMaxExtent

Object

The maximum extent of the map control is allowed to go to

InitExtent

Esri/geometry/Extent private

The initial extent of the map

maxExtent

Esri/geometry/Extent private

The maximum extent of the map

parameters

Object private

A dictionary mapping names (String) to query parameter (String) of the URL. The query parameter is what ends up in the url. The key can be any arbitrary name (best to name them to describe the query parameter).

spatialReference

Esri/SpatialReference private

The spatial reference of the map

url

String private

The URL of the basemap that is on by default

visibleBoxes

Object private

A set containing the names of all the layers that currently have their bounding boxes toggled on (the key is the name and the value is arbitrary, currently set to "true").

visibleLayers

Object private

A dictionary mapping layer id (String) to layer objects (FeatureLayer) that are currently visible on the map.

Attributes

getConfigUrl

readonly

Returns a URL that points to the application configuration (JSON format) if it's hosted on a web service. This is not required if the application has a JSON config file in the website's folder

Events

bookmark.events.GETLINKPANEL_CHANGED

Published whenever the user clicks on the get link button in the map toolbar.

datagrid.events.APPLY_EXTENT_FILTER [subscribed]

Applies a spatial filter to the datagrid (i.e. only visible points in the current extent will be displayed in the datagrid)

datagrid.events.DRAW_COMPLETE

Fires when the table has finished drawing

datagrid.events.EXTENT_FILTER_END

Fires when the extent-filter has finished updating

datagrid.events.HIGHLIGHTROW_HIDE

Dehighlights the currently highlighted row.

datagrid.events.HIGHLIGHTROW_SHOW

Highlights the row corresponding to the given graphic object of the selected feature.

Event Payload:

  • event Object
    • graphic Object

      ESRI graphic object corresponding to the selected feature

datagrid.events.ZOOMLIGHTROW_HIDE

Dehighlights the currently zoomlighted row.

datagrid.events.ZOOMLIGHTROW_SHOW

Zoomlights the row corresponding to the given graphic object of the zoomed to feature.

Event Payload:

  • event Object
    • graphic Object

      ESRI graphic object corresponding to the zoomed to feature

featureHighlighter.events.HIGHLIGHT_HIDE [subscribed]

Dehighlights a currently highlighted feature on the map and restores opacity of the rest of the layers; hides the interactive tooltip.

featureHighlighter.events.HIGHLIGHT_SHOW [subscribed]

Permanently highlights a given feature on the map; display an interactive tooltip for this feature; reduces opacity of the graphicGroup layers. Even when the user moves the cursor away, the feature stays highlihgted; tooltip stays put. Only one feature can be highlighted like this at a time.

Event Payload:

  • eventAttr Object

    ESRI feature click even attributes

featureHighlighter.events.HOVERLIGHT_HIDE [subscribed]

Dehighlights a currently highlighted (hoverlighted) feature on the map without restoring opacity of the rest of the layers;

featureHighlighter.events.HOVERLIGHT_SHOW [subscribed]

Temporarilly highlights (hoverlights) a given feature on the map. Intended to be dehighlighted when the user moves the cursor away; to do that, publish HOVERLIGHT_HIDE event. Effect is only visible when another feature is already permanently highlighted. Only one feature can be highlighted like this at a time.

Event Payload:

  • eventAttr Object

    ESRI feature click even attributes

featureHighlighter.events.ZOOMLIGHT_HIDE [subscribed]

Dehighlights a currently highlighted (zoomlighted) feature on the map; Removes the tooltip. Restores the opacity of the graphicGroup layers if no feature is highlighted at present.

featureHighlighter.events.ZOOMLIGHT_SHOW [subscribed]

Temporarilly highlights (zoomlightes) a given feature on the map. Intended to be dehighlighted when the user makes an action like panning or zooming the map, publish ZOOMLIGHT_HIDE event. Displays a temporary tooltip for this feature; Only one feature can be highlighted (zoomlighted) like this at a time.

Event Payload:

  • eventAttr Object

    ESRI feature click even attributes

FilterManager.events.BOX_VISIBILITY_TOGGLED

Published whenever the "box" button for a layer is clicked

Event Payload:

  • event Object
    • checked Boolean

      true if the "box" button is checked, false otherwise

    • node Object

      the input dom node that represents the checkbox

FilterManager.events.GLOBAL_BOX_VISIBILITY_TOGGLED

Published whenever the global "box" button is clicked

Event Payload:

  • event Object
    • checked Boolean

      true if the "box" button is checked, false otherwise

FilterManager.events.GLOBAL_LAYER_VISIBILITY_TOGGLED

Published whenever the global "eye" button is clicked

Event Payload:

  • event Object
    • checked Boolean

      true if the "eye" button is checked, false otherwise

FilterManager.events.LAYER_VISIBILITY_TOGGLED

Published whenever the "eye" button for a layer is clicked

Event Payload:

  • event Object
    • checked Boolean

      true if the "eye" button is checked, false otherwise

    • node Object

      the input dom node that represents the checkbox

FilterManager.events.SELECTION_CHANGED

Published whenever the layer list is rearranged

Event Payload:

  • event Object
    • id String

      the layer Id

    • index Integer

      index of the layer that moved. index is relative to the control, not the layer stack in the map

FilterManager.events.TOGGLE_BOX_VISIBILITY [subscribed]

Tells the filter manager to toggle a layer on or off

Event Payload:

  • event Object
    • layerName String

      the name of the layer to toggle

    • visible Boolean

      true if the layer should be visible, false otherwise

FilterManager.events.TOGGLE_GLOBAL_BOX_VISIBILITY [subscribed]

Tells the filter manager to toggle all bounding boxes on or off

Event Payload:

  • event Object
    • visible Boolean

      true if all the bounding boxes should be visible, false otherwise

FilterManager.events.TOGGLE_GLOBAL_LAYER_VISIBILITY [subscribed]

Tells the filter manager to toggle all layers on or off

Event Payload:

  • event Object
    • visible Boolean

      true if all the layers should be visible, false otherwise

FilterManager.events.TOGGLE_LAYER_VISIBILITY [subscribed]

Tells the filter manager to toggle a layer on or off

Event Payload:

  • event Object
    • layerName String

      the name of the layer to toggle

    • visible Boolean

      true if the layer should be visible, false otherwise

FilterManager.events.UI_COMPLETE

Published after the ui for the filter manager finishes initializing.

gui.events.FULLSCREEN_CHANGE

Published each time fullscreen is toggled

Event Payload:

  • evt Object

    the event Object

    • fullscreen Boolean

      true if fullscreen is on, false if fullscreen is off.

gui.events.HELP_PANEL_CHANGE

Published each time the help panel opens or closes.

Event Payload:

  • evt Object

    the event Object

  • visible Boolean

    true if the help panel is opened, false if the help panel is closed

gui.events.LAYOUT_CHANGE

Published each time the layout changes.

gui.events.PANEL_CHANGE

Published each time the panel opens/closes

Event Payload:

  • evt Object

    the event Object

    • visible Boolean

      true if the panel is opened, false otherwise

gui.events.PANEL_TOGGLE [subscribed]

Toggles the main panel (i.e. collapses it if was expanded, and expands it if it was collapsed)

gui.events.SUBPANEL_CAPTURE [subscribed]

Attaches subPanel node to the module that calls it in the DOM hierarchy

Event Payload:

gui.events.SUBPANEL_CHANGE

Published each time the subpanel opens/closes

Event Payload:

  • evt Object

    the event Object

    • visible Boolean

      true if the subpanel is opened, false otherwise

    • origin String
    • container JObject

      jQuery reference to the sub-panel container

gui.events.SUBPANEL_CLOSE [subscribed]

Closes the sub panel

Event Payload:

  • origin String

    the name of the module that requested to close the subPanel (e.g. "filterManager")

gui.events.SUBPANEL_DOCK [subscribed]

Moves the panel up DOM hierarchy next to the sidePanel, or to other target

Event Payload:

  • origin String

    the name of the module that requested to dock the subPanel (e.g. "filterManager")

  • target JNode

    where to move the subPanel; if not supplied; sidePanel is used

gui.events.SUBPANEL_OPEN [subscribed]

Opens the subpanel

Event Payload:

gui.events.TAB_DESELECTED

Fires whenever a tab has been deselected in the main panel

Event Payload:

  • evt Object

    the event Object

    • id String

      the id of the deselected tab

    • tabName String

      the name of the deselected tab

gui.events.TAB_SELECTED

Fires whenever a tab has been selected in the main panel

Event Payload:

  • evt Object

    the event Object

    • id String

      the id of the selected tab

    • tabName String

      the name of the selected tab

gui.events.TOGGLE_FULLSCREEN [subscribed]

Toggles the fullscreen

Event Payload:

  • evt Object

    the event Object

    • expand Boolean

      true if we should go into fullscreen mode, false if we wish to collapse to normal mode. If undefined, it toggles the fullscreen (i.e. make it fullscreen if it was not, make it collapse to regard mode if it was fullscreen).

gui/add-layer-panel-change

Published each time the Add Layer panel opens or closes.

Event Payload:

  • evt Object

    the event Object

  • visible Boolean

    true if the AddLayer panel is opened, false if the AddLayer panel is closed

maptips.events.EXTENT_CHANGE [subscribed]

Is fired when an interactive maptip is shown and Maptip detects if the maptip is hidden behind the SubPanel and extent change is needed. Sets the scroll payload attribute to true if the extent change is not needed and the Datagrid should scroll to the currently highlighted row.

Event Payload:

  • scroll Boolean

    indicates if the Datagrid should scroll to the currenlty highlighted row

maptips.events.REPOSITION_INTERACTIVE [subscribed]

Repositions the interactive tooltip that is already displayed when the user pans or zooms the map, or the map is otherwise adjusted. If the tooltip is hidden from the view by the SubPanel or the edge of the map container, it is hidden from the page.

Event Payload:

  • offset Number

    New tooltip offset relative to the shape it's attached too; when zooming, the shape changes its size and the offset needs to be recalculated to keep the tooltip in relative center

maptips.events.SHOW [subscribed]

Displays a simple, temporary maptip, positioning it over the target jObject; the content of the maptip is build from the contents of the graphic object and the mapTip template specified in the config object.

Event Payload:

  • target JObject

    a node/svg object the user hovered over

  • graphic Object

    ESRI graphic object belonging to the target

maptips.events.SHOW_INTERACTIVE [subscribed]

Displays an permanent, interactive maptip with a close button, positioning it over the target jObject; the content of the maptip is build from the contents of the graphic object and the mapTip template specified in the config object. The maptip will not be shown if it's covered by the open SubPanel.

Event Payload:

  • target JObject

    a node/svg object the user hovered over

  • graphic Object

    ESRI graphic object belonging to the target

Navigation.events.FULL_EXTENT

Published whenever the user clicks on the full extent button in the navigation widget.

Navigation.events.PAN

Published whenever the user clicks on the pan buttons.

Navigation.events.ZOOM

Published whenever the user tries to zoom using the slider.

Navigation.events.ZOOM_STEP

Published whenever the user tries to zoom using the arrow buttons.