Module: module_multiadm

module_multiadm

This file enables the management of multiple 'nested' administrative maps. Switching from one level to an other is made through tabs. Simple principles are fixed to facilitate browsing and avoid mis-interpretation of the maps.

Since:
  • 0.2
TODO
  • Could probably be merged with chart warper somehow.
  • Could we avoid module_colorscale dependency?
  • Behavior when re-selecting feature and when back and forth in adm levels could be improved.

Requires

  • module:index.html
  • module:dev/dev-defined.js
  • module:js/main-loadfiles.js
  • module:js/module-datacheck.js
  • module:lang/module-lang.js
  • module:js/main-core.js
  • module:js/module-colorscale.js

Members

static,constantmodule:module_multiadm.focuscurrentObject.<String>

module-multiadm

Contains the name last features accessed via the 'Goto' dropdown lists. One value per administrative level.
Defined in module:module_multiadm.initGoto.
Populated in module:module_multiadm.propGoto.

static,constantmodule:module_multiadm.tabcurrentObject

module-multiadm

Contains the tab currently displayed.
Defined in module:module_multiadm.interaction_tab.

static,constantmodule:module_multiadm.tabcurrentnumObject

module-multiadm

Contains the number associated with the tab currently displayed module:module_multiadm.tabcurrent.
Defined in module:module_multiadm.interaction_tab.

TODO
  • Could we avoid module_colorscale dependency here?

Methods

staticmodule:module_multiadm.display()

module-multiadm

Defines titles, filters container and tabs and parses it to the containter with if chart-multiadm that has been defined in the index.html layout.
Requires - complete list [x]:


Triggered in module:main_core~chartInstancer.

TODO
  • Revise hard dependance on module_colorscale just for unit to appear in map title...

staticmodule:module_multiadm.initGoto()

module-multiadm

Initiates the 'Goto' dropdown lists for the highest administrative level. Other lower administrative levels will be initiated by module:module_multiadm.resetGoto.
Further modifications on the 'Goto' dropdown lists are managed either by module:module_multiadm.propGoto (due to dropdownlist change event) or module:module_multiadm.resetGoto (due to tab swtiching to a higher administrative level).
Requires - complete list [x]:

Returns - complete list [x]:


Triggered in module:module_multiadm.interaction.

staticmodule:module_multiadm.interaction()

module-multiadm

staticmodule:module_multiadm.interaction_tab()

module-multiadm
TODO
  • Define properly.

staticmodule:module_multiadm.propGoto()

module-multiadm

Modifies the 'Goto' dropdown lists of imediate lower level after a dropdownlist change event (populates with features in the selected area).
Requires - complete list [.]:


Triggered in module:module_multiadm.interaction.

staticmodule:module_multiadm.resetGoto()

module-multiadm

Defines the 'Goto' dropdown lists reset procedure triggered to initiate administrative levels others than the highest and then to reset the lists of lower administrative levels when the user moves back to a higher administrative level.
Requires - complete list [x]:


Triggered in module:module:module_multiadm.interaction and in module:module:module_multiadm.interaction_tab.

staticmodule:module_multiadm.zoomTo(key, loc)

module-multiadm

Defines enables the use of the module:main-core~zoomToGeom function via the 'Goto' dropdown lists on change events. Zoom to selected features or back to complete view of layer if 'NA' is selected.
Requires - complete list [x]:


Triggered in module:module_multiadm.propGoto.

Name Type Description
key String
loc String