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]:- module:module_lang.text
- module:module_lang.current
- module:module_colorscale.mapunitcurrent
- module:g.geometry_keylist
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]:- module:g.geometry_keylist
- module:module_lang.text
- module:module_lang.current
- module:g.medical_loclists
- module:module_multiadm.propGoto
Triggered in module:module_multiadm.interaction. -
staticmodule:module_multiadm.interaction()
module-multiadm -
Defines the tab interactions as well as the 'Goto' dropdown list interactions.
Requires:- module:g.geometry_keylist
- module:g.viz_definition
- module:module_multiadm.interaction_tab
- module:module_multiadm.initGoto
- module:module_multiadm.propGoto
- module:module_multiadm.resetGoto
- module:module_colorscale.lockcolor
Triggered by the end of module:main_core~generateDashboard. -
staticmodule:module_multiadm.interaction_tab()
module-multiadm -
Defines the tab interactions (show/hide containers).
Requires - complete list [x]:- module:g.geometry_keylist
- module:g.viz_definition
- module:module_multiadm.resetGoto
- module:module_multiadm.propGoto
- module:module_colorscale.lockcolor
Triggered in module:module_multiadm.interaction.- 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 [.]:- module:module_multiadm.focuscurrent
- module:module_multiadm.zoomTo
- module:g.geometry_keylist
- module:module_lang.text
- module:module_lang.current
- module:g.medical_loclists
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]:- module:main-core~zoomToGeom
- module:g.geometry_data
- module:g.viz_definition
Triggered in module:module_multiadm.propGoto.Name Type Description key
String loc
String