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
- _getFeatures
- _getField
- _hideLoadingImg
- _initArrayPrototype
- _initDojoPrototype
- _initEsriPrototype
- _initEventHandlers
- _initJQueryprototype
- _initListeners
- _initObjectPrototype
- _initRepublishers
- _initScale
- _initStringPrototype
- _showLoadingImg
- _updateScale
- activate
- addParameter
- addProtytype
- AddStaticFcn
- AddStaticLayer
- adjustExpandAllButtonState
- adjustHelpDimensions
- adjustPanelWidth
- adjustPaneWidth
- adjutSubPanelDimensions
- applyExtentFilter
- cacheSortedData
- capturePanel
- captureSubPanel
- checkBoundary
- checkMaptipPosition
- cloneGraphic
- createDatatable
- createExtent
- createRowPrototype
- deactivate
- deactivateAll
- dockSubPanel
- fetchRecords
- generateToggleButtonDataForTemplate
- getDataObject
- getFeatureLayer
- getGraphicFromButton
- getGridConfig
- getMaptipContent
- getNode
- getSubPanelLeftOffset
- getToolTipOffset
- getVisibleFeatureLayers
- handleGridEvent
- hideSubPanel
- highlightGraphic
- highlightGraphicHide
- highlightrowHide
- highlightrowShow
- hoverLight
- hoverLightHide
- init
- init!~YUIDOC_LINE~! homePage a string denoting the name of the homePage (e.g. usually "Default.aspx" or "index.html")
- initListeners
- initScrollListeners
- initTooltips
- initTopics
- initUIListeners
- isReady
- load
- loadPlugin
- navigateToRow
- newSubPanel
- refresh
- repositionInteractive
- republish
- setBoundingBoxVisibility
- setButtonEvents
- setCheckboxEvents
- setLayerReorderingEvents
- showMapTip
- showSubPanel
- sortLayers
- subscribeAndUpdate
- toggleShortLinkMode
- ui.init
- updateURL
- zoomLight
- zoomLightHide
- zoomlightrowHide
- zoomlightrowShow
Properties
- anchors
- baseLayer
- boundingBoxLayers
- boundingBoxMapping
- boundingBoxVisibility
- featureLayers
- featureLayerStartIndex
- featureOidField
- featureUrlField
- fullExtent
- getConfigUrl
- getMap
- getMaxExtent
- InitExtent
- layerTransparency
- layerVisibility
- maxExtent
- oTable
- parameters
- spatialReference
- totalRecords
- url
- wmsLayers
Events
- advanced.ADVANCED_PANEL_CHANGED
- bookmark.GETLINK_PANEL_CHANGED
- datagrid.APPLY_EXTENT_FILTER [subscribed]
- datagrid.DRAW_COMPLETE
- datagrid.EXTENT_FILTER_END
- datagrid.HIGHLIGHTROW_HIDE
- datagrid.HIGHLIGHTROW_SHOW
- datagrid.ZOOMLIGHTROW_HIDE
- datagrid.ZOOMLIGHTROW_SHOW
- featureHighlighter.HIGHLIGHT_HIDE [subscribed]
- featureHighlighter.HIGHLIGHT_SHOW [subscribed]
- featureHighlighter.HOVERLIGHT_HIDE [subscribed]
- featureHighlighter.HOVERLIGHT_SHOW [subscribed]
- featureHighlighter.ZOOMLIGHT_HIDE [subscribed]
- featureHighlighter.ZOOMLIGHT_SHOW [subscribed]
- FilterManager.BOX_VISIBILITY_TOGGLED
- FilterManager.LAYER_TRANSPARENCY_CHANGED
- FilterManager.LAYER_VISIBILITY_TOGGLED
- FilterManager.SELECTION_CHANGED
- FilterManager.TOGGLE_BOX_VISIBILITY [subscribed]
- FilterManager.TOGGLE_LAYER_VISIBILITY [subscribed]
- FilterManager.UI_COMPLETE
- GUI.DATAGRID_EXPAND
- gui.FULLSCREEN_CHANGE
- gui.HELP_PANEL_CHANGE
- gui.LAYOUT_CHANGE
- gui.PANEL_CHANGE
- gui.PANEL_TOGGLE [subscribed]
- gui.SUBPANEL_CAPTURE [subscribed]
- gui.SUBPANEL_CHANGE
- gui.SUBPANEL_CLOSE [subscribed]
- gui.SUBPANEL_DOCK [subscribed]
- gui.SUBPANEL_OPEN [subscribed]
- gui.TAB_DESELECTED
- gui.TAB_SELECTED
- gui.TOGGLE_FULLSCREEN [subscribed]
- gui/add-layer-panel-change
- gui/toolbar-section-close
- gui/toolbar-section-open
- maptips.EXTENT_CHANGE [subscribed]
- maptips.REPOSITION_INTERACTIVE [subscribed]
- maptips.SHOW [subscribed]
- maptips.SHOW_INTERACTIVE [subscribed]
- Navigation.FULL_EXTENT
- Navigation.PAN
- Navigation.ZOOM
- Navigation.ZOOM_STEP
Methods
_getFeatures
-
fl
Queries all map points on a given feature layer and returns their attributes
Parameters:
-
fl
ObjectA feature layer to query
Returns:
An array of attributes from the designated feature layer
_getField
-
fl
-
field
Grabs all distinct values of the given field from a featureLayer.
Parameters:
Returns:
deferred A deferred object which will resolve to an array of unique values
_hideLoadingImg
()
private
Hides the loading image.
_initArrayPrototype
()
Array
private
Add extra functions to the Array object. Adds the following:
Array.remove()
- prototype for removing items from arrayArray.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 objectArray.flatter(arr)
- Array Flatten object extension: http://tech.karbassi.com/2009/12/17/pure-javascript-flatten-array/Array.max()
- Returns the max value in the arrayArray.min()
- Returns the min value in the array
Returns:
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 heightEsriExtent.centerX()
-EsriExtent.centerY()
-EsriExtent.center()
-EsriExtent.pan()
-
Returns:
The array
_initEventHandlers
-
map
Creates event handlers for the map control: click, mouse-over, load, extent change, and update events.
Parameters:
-
map
ObjectA 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:
The array
_initListeners
-
map
Subscribe to external events (published using topic.publish) and react accordingly
Parameters:
-
map
Objectmap object
_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:
The array
_initRepublishers
-
map
Republishes map events to the outside using topic.publish
Parameters:
-
map
Objectobject
_initStringPrototype
()
Array
private
Add extra functions to the String object. Adds the following:
String.format()
- format the string replacing the placeholders with provided valuesString.replaceAll(search, replace)
- replaces all instances
Returns:
The array
_showLoadingImg
()
private
Shows the loading image.
activate
()
private
Highlights the given graphic object using the specified cssClass.
addParameter
-
paramKey
-
paramObj
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.
addProtytype
-
obj
-
name
-
fcn
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.
AddStaticFcn
-
obj
-
name
-
fcn
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.
AddStaticLayer
-
layer_type
-
layer_url
-
layer_op
Add a static, non-interactive Layer to the map
adjustExpandAllButtonState
()
private
Changes the state of the expand all control if all the nodes are expanded.
adjustHelpDimensions
()
private
Adjusts dimensions of the help panel relative to the mapContent div
.
adjustPanelWidth
()
Adjusts the width of the datagrid panel to accommodate the scrollbar.
adjustPaneWidth
()
private
Changes the width of the layers pane to accommodate for the scrollbar if it's needed.
adjutSubPanelDimensions
-
subPanel
Adjusts the dimensions and position of the SubPanel when layout of the page is changing.
Parameters:
-
subPanel
SubPanelSubPanel whose dimensions and position need to be adjusted
applyExtentFilter
-
d
Gets all layer data in the current map extent that are visible, and put the data into the data grid.
Parameters:
-
d
A Deferred object
cacheSortedData
()
private
Caches the sorted data from datatables for feature click events to consume. Builds featureToPage as a mapping of (layerName,featureId) => page where layerName and featureId are strings and page is a zero based int.
capturePanel
()
publishes the subPanel_Capture event to the GUI class
captureSubPanel
-
attr
Finds a SubPanel with origin
equal to the supplied consumeOrigin
and
- changes its
origin
to the suppliedorigin
- moves the SubPanel in the DOM hierarchy and attaches it to the specified target
Parameters:
-
attr
SubPanelSettingsSettings for the SubPanel; only
origin
,consumeOrigin
andtarget
are required here
checkBoundary
-
e
-
maxExtent
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/Extentthe extent Object
-
maxExtent
Esri/geometry/Extentthe maximum extent
Returns:
An adjusted extent, if the target extent is outside the boundary
checkMaptipPosition
-
target
-
graphic
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
JObjecta node to which the tooltip will be attached
-
graphic
Object[description]
cloneGraphic
-
graphic
Creates a copy of the given graphic object.
Parameters:
-
graphic
ObjectGraphic 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
Instantiates an extent from a JSON config object and spatial reference
Parameters:
-
extentConfig
Objectthe JSON config object
-
sr
Esri/SpatialReference
Returns:
An ESRI extent object based on the config data
createRowPrototype
-
cssClass
creates a datagrid row that has the following features: highlight for a give graphic un-highlight scroll to for a give graphic
Parameters:
-
cssClass
Stringthe style that highlights the row.
Returns:
an object containing features of a datagrid row
deactivate
()
private
Removes a specified cssClass from a given graphic object in the data grid
deactivateAll
-
except
Deactivates all the tools. Used when closing the Advanced toolbar or when another tool is being activated.
Parameters:
-
except
ToolA tool module that should not be deactivated.
dockSubPanel
-
attr
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
SubPanelSettingsSettings for the SubPanel; only
target
andorigin
are required here
fetchRecords
-
visibleFeatures
Populate the datagrid with data in visibleFeatures
Parameters:
-
visibleFeatures
Arraya dictionary mapping service url to an array of feature objects
generateToggleButtonDataForTemplate
()
String
private
Generates a data grid row data with a checkbox to be used in template
Returns:
the generated row data object.
getDataObject
-
feature
Given a map feature, return a data object used to represent the feature in the datagrid.
Parameters:
-
feature
Objectthe feature needs to be represented in the datagrid return {Array} an array representing the data the given feature contains.
getFeatureLayer
-
featureUrl
Return the feature layer corresponding to the given url.
Parameters:
-
featureUrl
Stringthe url of the feature layer
Returns:
feature layer
getGraphicFromButton
-
buttonNode
Returns the graphic object of a feature layer which is contained in the given buttonNode.
Parameters:
-
buttonNode
JObjectthe node containing the feature layer
Returns:
the graphic object of the feature layer.
getGridConfig
-
url
Returns the config Object for the given featureLayerUrl
Parameters:
-
url
String
Returns:
grid config
getMaptipContent
-
graphic
-
interactive
Generates content for a maptip.
getNode
()
Node: jObject, page: number
private
Finds a row node corresponding to the given graphic object.
Returns:
} 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:
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:
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:
an array of Esri/layer/FeatureLayer objects
handleGridEvent
-
e
-
callback
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
Eventthe event object
-
callback
Functionthe callback function
hideSubPanel
-
attr
-
speed
-
d
Closes the SubPanel whose origin
is specified in the attr
parameter.
Parameters:
-
attr
SubPanelSettingsonly
origin
attribute is required here -
speed
NumberDuration of the closing animation
-
d
DeferredThe deferred object to be resolved upon successful closing of the panel
highlightGraphic
-
eventArg
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:
-
eventArg
Object???
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
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
ObjectA thrown event that contains a graphic object inside the grid
hoverLight
-
eventArg
Clones the Graphic object from the event, adds it to the Hoverlight layer.
Parameters:
-
eventArg
Object???
hoverLightHide
()
private
Clears the Hoverlight layer.
init
()
private
Initiates additional UI components of the widget, setting listeners and other stuff.
init!~YUIDOC_LINE~! homePage a string denoting the name of the homePage (e.g. usually "Default.aspx" or "index.html")
()
Instantiates a BookmarkLink. Subscribes to all the events that causes the bookmark link to update (e.g. map extent change or feature layer visibility change).
initListeners
()
private
Binding event handling for events: filterManager/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 datagrid/zoomlightrow-show datagrid/zoomlightrow-hide
isReady
()
Boolean
Indicates that the Data grid is fully rendered
Returns:
_isReady flag indicating the render status of the data grid
load
-
id
-
req
-
load
Call load to initialize the GUI module.
loadPlugin
-
pluginName,
loadPlugin takes a plugin file and loads it into the DOM. Creates a dynamic script tag to load the script at runtime.
Parameters:
-
pluginName,
Stringthe file name of the plugin to be loaded (should be in the plugins folder)
newSubPanel
-
attr
Create a new SubPanel with the settings provided.
Parameters:
-
attr
SubPanelSettingsSubPanel settings
Returns:
A newly created SubPanel
refresh
()
Node: jObject, page: number
private
Finds a row node corresponding to the given graphic object.
Returns:
} A row node that displays graphic information. If none found, returns an object with empty jNode.
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.
setBoundingBoxVisibility
-
layerId
Sets the visibility of the bounding box that belongs to the layer with the given layerId. Note: the layerId needs to be the ID of the featurelayer, not the ID of the actual bounding box layer.
Parameters:
-
layerId
Stringthe id of the layer whose bounding box visibility should be set
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
setLayerReorderingEvents
()
private
Sets all the events to handle layer reordering with both mouse and keyboard.
showMapTip
-
target
-
graphic
-
interactive
Creates a maptip on the map.
showSubPanel
-
attr
Creates and opens a new SubPanel with given settings.
If the SubPanel with the requested origin
is already present, updates its content.
Parameters:
-
attr
SubPanelSettingsSettings for the SubPanel instance
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.
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.
toggleShortLinkMode
-
value
Toggle the short/long link mode and change the label accordingly
Parameters:
-
value
Objecttrue - shortLinkMode; false - !shortlinkMore; undefined - toggle;
ui.init
()
private
Initiates additional UI components of the widget, setting listeners and other stuff.
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
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:
-
eventArg
Object???
zoomLightHide
()
private
Clears the Zoomlight layer and restores the opacity of the map layers if the Highlight layer is empty.
zoomlightrowHide
()
private
De-activates the row stored in zoomlightRow
zoomlightrowShow
-
event
Stores the graphic in the given event in the variable zoomlightRow
Parameters:
-
event
ObjectA 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.
boundingBoxLayers
Array of esri/layer/GraphicsLayer
A list GraphicsLayer that represent the extent bounding box of the feature layers. {[esr/layer/featurelayers]} featureLayers A list of feature layers found in the application config {[esri/layer/graphiclayer]} An array of graphic layers to add to the map
boundingBoxMapping
Object
private
Maps the id of a graphic layer to the GraphicsLayer Object that represents its extent bounding box. A dictionary of String, Esri/layer/GraphicsLayer pairs.
boundingBoxVisibility
Object
private
A dictionary containing layer id (String) as key and bounding box visibility (boolean) as value
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.
featureOidField
Unknown
private
Name of the attribute used to store the oid in the details and zoomTo buttons
featureUrlField
Unknown
private
Name of the attribute used to store the feature url in the details and zoomTo buttons
fullExtent
Esri/geometry/Extent
private
Used for full extent in nav widget
getConfigUrl
Object
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
InitExtent
Esri/geometry/Extent
private
The initial extent of the map
layerTransparency
Object
private
A dictionary with the layer id as key, and the transparency as value.
layerVisibility
Object
private
A dictionary containing layer id (String) as key and layer visibility (boolean) as value
maxExtent
Esri/geometry/Extent
private
The maximum extent of the map
oTable
Unknown
private
The jquery table
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).
totalRecords
Unknown
private
Total number of features in all the visible layers on the map
Events
advanced.ADVANCED_PANEL_CHANGED
Published whenever the user clicks on the get link button in the map toolbar.
bookmark.GETLINK_PANEL_CHANGED
Published whenever the user clicks on the get link button in the map toolbar.
datagrid.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.DRAW_COMPLETE
Fires when the table has finished drawing
datagrid.EXTENT_FILTER_END
Fires when the extent-filter has finished updating
datagrid.HIGHLIGHTROW_HIDE
Dehighlights the currently highlighted row.
datagrid.HIGHLIGHTROW_SHOW
Highlights the row corresponding to the given graphic
object of the selected feature.
datagrid.ZOOMLIGHTROW_HIDE
Dehighlights the currently zoomlighted row.
datagrid.ZOOMLIGHTROW_SHOW
Zoomlights the row corresponding to the given graphic
object of the zoomed to feature.
featureHighlighter.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.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 highlighted; tooltip stays put.
Only one feature can be highlighted like this at a time.
Event Payload:
-
eventAttr
ObjectESRI feature click even attributes
featureHighlighter.HOVERLIGHT_HIDE [subscribed]
Dehighlights a currently highlighted (hoverlighted) feature on the map without restoring opacity of the rest of the layers;
featureHighlighter.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
ObjectESRI feature click even attributes
featureHighlighter.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.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
ObjectESRI feature click even attributes
FilterManager.BOX_VISIBILITY_TOGGLED
Published whenever the "box" button for a layer is clicked
FilterManager.LAYER_TRANSPARENCY_CHANGED
Published each time the transparency of a layer is modified.
FilterManager.LAYER_VISIBILITY_TOGGLED
Published whenever the "eye" button for a layer is clicked
FilterManager.SELECTION_CHANGED
Published whenever the layer list is rearranged
FilterManager.TOGGLE_BOX_VISIBILITY [subscribed]
Tells the filter manager to toggle a layer on or off
FilterManager.TOGGLE_LAYER_VISIBILITY [subscribed]
Tells the filter manager to toggle a layer on or off
FilterManager.UI_COMPLETE
Published after the ui for the filter manager finishes initializing.
GUI.DATAGRID_EXPAND
Fires whenever the extended grid button is clicked
gui.FULLSCREEN_CHANGE
Published each time fullscreen is toggled
gui.HELP_PANEL_CHANGE
Published each time the help panel opens or closes.
gui.LAYOUT_CHANGE
Published each time the layout changes.
gui.PANEL_CHANGE
Published each time the panel opens/closes
gui.PANEL_TOGGLE [subscribed]
Toggles the main panel (i.e. collapses it if was expanded, and expands it if it was collapsed)
gui.SUBPANEL_CAPTURE [subscribed]
Attaches subPanel node to the module that calls it in the DOM hierarchy
Event Payload:
-
consumeOrigin
Object
gui.SUBPANEL_CHANGE
Published each time the subpanel opens/closes
gui.SUBPANEL_CLOSE [subscribed]
Closes the sub panel
Event Payload:
-
origin
Stringthe name of the module that requested to close the subPanel (e.g. "filterManager")
gui.SUBPANEL_DOCK [subscribed]
Moves the panel up DOM hierarchy next to the sidePanel, or to other target
Event Payload:
-
origin
Stringthe name of the module that requested to dock the subPanel (e.g. "filterManager")
-
target
JNodewhere to move the subPanel; if not supplied; sidePanel is used
gui.SUBPANEL_OPEN [subscribed]
Opens the subpanel
Event Payload:
-
attr
SubPanelSettingsSettings for the SubPanel
gui.TAB_DESELECTED
Fires whenever a tab has been deselected in the main panel
gui.TAB_SELECTED
Fires whenever a tab has been selected in the main panel
gui.TOGGLE_FULLSCREEN [subscribed]
Toggles the fullscreen
gui/add-layer-panel-change
Published each time the Add Layer panel opens or closes.
gui/toolbar-section-close
Published each time a toolbar section / widget is closed.
gui/toolbar-section-open
Published each time a toolbar section / widget is opened. Used to close other toolbar sections / widgets.
maptips.EXTENT_CHANGE [subscribed]
maptips.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
NumberNew 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.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
JObjecta node/svg object the user hovered over
-
graphic
ObjectESRI graphic object belonging to the target
maptips.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
JObjecta node/svg object the user hovered over
-
graphic
ObjectESRI graphic object belonging to the target