Data controller module
        
        
            
- Copyright:
 - Nova Scotia Community College 2017
 
- Source:
 
Methods
(private, inner) _getStarted(fs)
    Converts initial query task results of tide stations and lidar coverage areas into
dstore memory stores
    Parameters:
| Name | Type | Description | 
|---|---|---|
fs | 
            
            obj | feature set results from query task | 
- Source:
 
(private, inner) _getStationsIds()
    Json request to get the list of tide stations
- Source:
 
(private, inner) _init()
    Private method that initializes the module by querying for the lidar coverage areas and tide stations.
Waits both queries to complete before continuing.
- Source:
 
(private, inner) _prepData(fs)
    Processes feature set from query task of storm surge and tide data for a particular tide station.
Creates/overwrites a dstore memory stores used with the tide and storm surge chart.
    Parameters:
| Name | Type | Description | 
|---|---|---|
fs | 
            
            obj | feature set results from query task | 
- Source:
 
(private, inner) _query(urlQ, outFieldsQ, orderByQ, geoQ, whereQ)
    Executes QueryTask https://developers.arcgis.com/javascript/3/jsapi/querytask-amd.html
Need to use on("complete") and/or on("error") to get access to the response
    Parameters:
| Name | Type | Description | 
|---|---|---|
urlQ | 
            
            string | URL of rest end point to be queried | 
outFieldsQ | 
            
            array | An optional array of fields to be returned (defaults to ["*"]) | 
orderByQ | 
            
            array | An optional array of fields to order the results by (defaults to "") | 
geoQ | 
            
            boolean | Optional return geometry (defaults to false) | 
whereQ | 
            
            string | Optional where clause for a query (defaults to "1=1") | 
- Source:
 
(inner) getTideData(dataURL)
    Queries url for tide and storm surge data for a particular tide station.
Passes results to _prepData method to format data into a dstore memory store
    Parameters:
| Name | Type | Description | 
|---|---|---|
dataURL | 
            
            string | URL of rest end point to be queried | 
- Source:
 
(inner) mapStnIds(query)
    Swaps keys and values of tide station
    Parameters:
| Name | Type | Description | 
|---|---|---|
query | 
            
            obj | task results | 
- Source:
 
(inner) startup()
    Starts the module
- Source:
 
(inner) toTitleCase(str)
    Converts strings to title case.
Modified from http://stackoverflow.com/questions/196972/convert-string-to-title-case-with-javascript
    Parameters:
| Name | Type | Description | 
|---|---|---|
str | 
            
            string | The text to be converted to titleCase. | 
- Source: