{
    "project": {
        "name": "core",
        "description": "Micro-framework for object oriented javascript",
        "version": "0.0.2",
        "url": "http://www.eightfolds.com.au"
    },
    "files": {
        "src/addons/parallax.js": {
            "name": "src/addons/parallax.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/dependencies/rivets.patched.js": {
            "name": "src/dependencies/rivets.patched.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/lib/eventbroadcaster.js": {
            "name": "src/lib/eventbroadcaster.js",
            "modules": {},
            "classes": {
                "core.EventBroadcaster": 1
            },
            "fors": {},
            "namespaces": {
                "core": 1
            }
        },
        "src/lib/eventdispatcher.js": {
            "name": "src/lib/eventdispatcher.js",
            "modules": {},
            "classes": {
                "core.EventDispatcher": 1
            },
            "fors": {},
            "namespaces": {
                "core": 1
            }
        },
        "src/lib/module.js": {
            "name": "src/lib/module.js",
            "modules": {},
            "classes": {
                "core.Module": 1
            },
            "fors": {},
            "namespaces": {
                "core": 1
            }
        },
        "src/lib/windowevents.js": {
            "name": "src/lib/windowevents.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {
                "core.addons": 1
            }
        },
        "src/lib/xhr.js": {
            "name": "src/lib/xhr.js",
            "modules": {},
            "classes": {
                "core.XHR": 1
            },
            "fors": {},
            "namespaces": {
                "core": 1
            }
        },
        "src/polyfills/mutation.js": {
            "name": "src/polyfills/mutation.js",
            "modules": {},
            "classes": {},
            "fors": {},
            "namespaces": {}
        },
        "src/core.js": {
            "name": "src/core.js",
            "modules": {
                "core": 1
            },
            "classes": {
                "core": 1,
                "core.Core": 1
            },
            "fors": {},
            "namespaces": {
                "core": 1
            }
        },
        "addons/location/geo.location.js": {
            "name": "addons/location/geo.location.js",
            "modules": {
                "addons": 1
            },
            "classes": {
                "core.addons.CoreLocation": 1
            },
            "fors": {},
            "namespaces": {
                "core.addons": 1
            }
        },
        "addons/ui-scroll/core.parallax.js": {
            "name": "addons/ui-scroll/core.parallax.js",
            "modules": {},
            "classes": {
                "core.addons.uiscroll.CoreParallax": 1
            },
            "fors": {},
            "namespaces": {
                "core.addons.uiscroll": 1
            }
        },
        "addons/ui-scroll/core.snap.js": {
            "name": "addons/ui-scroll/core.snap.js",
            "modules": {},
            "classes": {
                "core.addons.uiscroll.CoreSnap": 1
            },
            "fors": {},
            "namespaces": {
                "core.addons.uiscroll": 1
            }
        },
        "addons/webapp/LocalStorage.js": {
            "name": "addons/webapp/LocalStorage.js",
            "modules": {},
            "classes": {
                "core.addons.webapp.LocalStorage": 1
            },
            "fors": {},
            "namespaces": {
                "core.addons.webapp": 1
            }
        },
        "addons/webapp/OfflineModule.js": {
            "name": "addons/webapp/OfflineModule.js",
            "modules": {},
            "classes": {
                "core.wirings.OfflineModule": 1
            },
            "fors": {},
            "namespaces": {
                "core.wirings": 1
            }
        },
        "addons/core.window.js": {
            "name": "addons/core.window.js",
            "modules": {},
            "classes": {
                "core.addons.CoreWindow": 1
            },
            "fors": {},
            "namespaces": {
                "core.addons": 1
            }
        }
    },
    "modules": {
        "addons": {
            "name": "addons",
            "submodules": {},
            "classes": {
                "core.EventBroadcaster": 1,
                "core.EventDispatcher": 1,
                "core.Module": 1,
                "core.addons.CoreWindow": 1,
                "core.XHR": 1,
                "core.addons.CoreLocation": 1,
                "core.addons.uiscroll.CoreParallax": 1,
                "core.addons.uiscroll.CoreSnap": 1,
                "core.addons.webapp.LocalStorage": 1,
                "core.wirings.OfflineModule": 1
            },
            "fors": {},
            "namespaces": {
                "core.addons": 1,
                "core": 1,
                "core.addons.uiscroll": 1,
                "core.addons.webapp": 1,
                "core.wirings": 1
            },
            "tag": "module",
            "file": "addons/webapp/OfflineModule.js",
            "line": 4,
            "description": "The base module for the Core JS framework.\nIt provides helper methods for implementing OOP methodologies and basic utilities such as browser detection."
        },
        "core": {
            "name": "core",
            "submodules": {},
            "classes": {
                "core": 1,
                "core.Core": 1
            },
            "fors": {},
            "namespaces": {
                "core": 1
            },
            "tag": "module",
            "file": "src/core.js",
            "line": 622,
            "description": "The base module for the Core JS framework.\nIt provides helper methods for implementing OOP methodologies and basic utilities such as browser detection."
        }
    },
    "classes": {
        "core.EventBroadcaster": {
            "name": "core.EventBroadcaster",
            "shortname": "core.EventBroadcaster",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core",
            "file": "src/lib/eventbroadcaster.js",
            "line": 1,
            "description": "** Singleton. ** <br>Allows a global object to be utilized for broadcasting events.<br><br>\n** Example: ** <br> <pre>EventBroadcaster.instance().on(\"eventName\", scope._(\"someEvent\"), scope);</pre>",
            "extends": "core.EventDispatcher",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object"
                }
            ]
        },
        "core.EventDispatcher": {
            "name": "core.EventDispatcher",
            "shortname": "core.EventDispatcher",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core",
            "file": "src/lib/eventdispatcher.js",
            "line": 1,
            "description": "The main class that implements broadcaster pattern. Ideally subclassed by objects that will perform broadcasting functions.",
            "extends": "core.Core",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.\nTODO: Refactor and simplify listening function - something like this.on(\"EVENT\", method); but still retain garbage collection",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.Module": {
            "name": "core.Module",
            "shortname": "core.Module",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core",
            "file": "src/lib/module.js",
            "line": 1,
            "description": "The base object of all core based classes. Every object created within the Core framework derives from this class.",
            "extends": "core.EventDispatcher",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.addons.CoreWindow": {
            "name": "core.addons.CoreWindow",
            "shortname": "core.addons.CoreWindow",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core.addons",
            "file": "addons/core.window.js",
            "line": 10,
            "description": "The main class that implements broadcaster pattern. Ideally subclassed by objects that will perform broadcasting functions.",
            "extends": "core.Core",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.XHR": {
            "name": "core.XHR",
            "shortname": "core.XHR",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core",
            "file": "src/lib/xhr.js",
            "line": 1,
            "description": "** Singleton. ** <br>The base object of all core based classes. Every object created within the Core framework derives from this class.",
            "extends": "core.Core",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "Object"
                        }
                    ]
                }
            ]
        },
        "core": {
            "name": "core",
            "shortname": "core",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "core",
            "namespace": "",
            "file": "src/core.js",
            "line": 580,
            "description": "The main module and namespace used within the core framework."
        },
        "core.Core": {
            "name": "core.Core",
            "shortname": "core.Core",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "core",
            "namespace": "core",
            "file": "src/core.js",
            "line": 622,
            "description": "The base object of all core based classes. Every object created within the Core framework derives from this class.",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.addons.CoreLocation": {
            "name": "core.addons.CoreLocation",
            "shortname": "core.addons.CoreLocation",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core.addons",
            "file": "addons/location/geo.location.js",
            "line": 10,
            "description": "The main class that implements HTML5 Geolocation functions.",
            "extends": "core.events.EventDispatcher",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.addons.uiscroll.CoreParallax": {
            "name": "core.addons.uiscroll.CoreParallax",
            "shortname": "core.addons.uiscroll.CoreParallax",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core.addons.uiscroll",
            "file": "addons/ui-scroll/core.parallax.js",
            "line": 5,
            "description": "The main class that implements broadcaster pattern. Ideally subclassed by objects that will perform broadcasting functions.",
            "extends": "core.Core",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.addons.uiscroll.CoreSnap": {
            "name": "core.addons.uiscroll.CoreSnap",
            "shortname": "core.addons.uiscroll.CoreSnap",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core.addons.uiscroll",
            "file": "addons/ui-scroll/core.snap.js",
            "line": 5,
            "description": "The main class that implements broadcaster pattern. Ideally subclassed by objects that will perform broadcasting functions.",
            "extends": "core.Core",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.addons.webapp.LocalStorage": {
            "name": "core.addons.webapp.LocalStorage",
            "shortname": "core.addons.webapp.LocalStorage",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core.addons.webapp",
            "file": "addons/webapp/LocalStorage.js",
            "line": 4,
            "description": "** Singleton. ** <br>The main class that implements local storage functionalities on a web application.\nThis class wraps multiple storage mechanisms for storing information on the client side.\n<br><br>** This class supports the following: **<br>\n- SessionStorage\n- LocalStorage\n- WebSQL",
            "extends": "core.Core",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        },
        "core.wirings.OfflineModule": {
            "name": "core.wirings.OfflineModule",
            "shortname": "core.wirings.OfflineModule",
            "classitems": [],
            "plugins": [],
            "extensions": [],
            "plugin_for": [],
            "extension_for": [],
            "module": "addons",
            "namespace": "core.wirings",
            "file": "addons/webapp/OfflineModule.js",
            "line": 4,
            "description": "The main class that implements offline webapp functionalities using application cache and local storage.\nExtends core.wirings.Module to have the ability to be instantiated in the same fashion.",
            "extends": "core.wirings.Module",
            "is_constructor": 1,
            "params": [
                {
                    "name": "opts",
                    "description": "An object containing configurations required by the Core derived class.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "el",
                            "description": "The node element included in the class composition.",
                            "type": "HTMLElement"
                        }
                    ]
                }
            ]
        }
    },
    "classitems": [
        {
            "file": "src/addons/parallax.js",
            "line": 1,
            "description": "Created by donaldmartinez on 13/05/15.",
            "class": "core.EventBroadcaster"
        },
        {
            "file": "src/dependencies/rivets.patched.js",
            "line": 403,
            "class": "core.EventBroadcaster"
        },
        {
            "file": "src/dependencies/rivets.patched.js",
            "line": 411,
            "class": "core.EventBroadcaster"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 24,
            "description": "Subscribe function. Called when adding a subscriber to the broadcasting object.",
            "itemtype": "method",
            "name": "on",
            "params": [
                {
                    "name": "eventName",
                    "description": "The event name being subscribed to",
                    "type": "String"
                },
                {
                    "name": "method",
                    "description": "The method handler to trigger when the event specified is dispatched.",
                    "type": "Function"
                },
                {
                    "name": "scope",
                    "description": "Reference to the scope of the event handler",
                    "type": "core.Core"
                }
            ],
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 45,
            "description": "Subscribe once function. Called when adding a subscriber to the broadcasting object.",
            "itemtype": "method",
            "name": "once",
            "params": [
                {
                    "name": "eventName",
                    "description": "The event name being subscribed to",
                    "type": "String"
                },
                {
                    "name": "method",
                    "description": "The method handler to trigger when the event specified is dispatched.",
                    "type": "Function"
                },
                {
                    "name": "scope",
                    "description": "Reference to the scope of the event handler",
                    "type": "core.Core"
                }
            ],
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 60,
            "description": "Unsubscribe function. Called when removing a subscriber from the broadcasting object.",
            "itemtype": "method",
            "name": "off",
            "params": [
                {
                    "name": "eventName",
                    "description": "The event name unsubscribing from.",
                    "type": "String"
                },
                {
                    "name": "method",
                    "description": "The method handler to trigger when the event specified is dispatched.",
                    "type": "Function"
                },
                {
                    "name": "scope",
                    "description": "Reference to the scope of the event handler",
                    "type": "core.Core"
                }
            ],
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 73,
            "description": "Unsubscribe function - scope context. Unsubscribes a specific scope from ALL events",
            "itemtype": "method",
            "name": "removeScope",
            "params": [
                {
                    "name": "scope",
                    "description": "Reference to the scope subscriber being removed.",
                    "type": "core.Core"
                }
            ],
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 100,
            "description": "Removes all items from the listener list.",
            "itemtype": "method",
            "name": "removeAll",
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 125,
            "description": "Broadcast functions. Triggers a broadcast on the EventDispatcher/derived object.",
            "itemtype": "method",
            "name": "trigger",
            "params": [
                {
                    "name": "eventName",
                    "description": "The event name to trigger/broadcast.",
                    "type": "String"
                },
                {
                    "name": "variables",
                    "description": "An object to send upon broadcast",
                    "type": "Object"
                }
            ],
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 162,
            "description": "Checks the array of listeners for existing scopes.",
            "itemtype": "method",
            "name": "containsScope",
            "params": [
                {
                    "name": "list",
                    "description": "Reference to the array of subscribed listeners",
                    "type": "Array"
                },
                {
                    "name": "scope",
                    "description": "Reference to the scope being queried for existence",
                    "type": "Object"
                }
            ],
            "access": "private",
            "tagname": "",
            "return": {
                "description": "Returns boolean indicating the existence of the scope passed on the parameters",
                "type": "Booleans"
            },
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 182,
            "description": "Private method handler for event registration.",
            "itemtype": "method",
            "name": "register",
            "params": [
                {
                    "name": "eventName",
                    "description": "The event name being added on the listener list.",
                    "type": "String"
                },
                {
                    "name": "scope",
                    "description": "Reference to the scope of the event handler",
                    "type": "Object"
                },
                {
                    "name": "method",
                    "description": "The method used by the scope to handle the event being broadcasted",
                    "type": "Function"
                },
                {
                    "name": "once",
                    "description": "Specify whether the event should only be handled once by the scope and its event handler",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/eventdispatcher.js",
            "line": 236,
            "description": "Private method handler for unregistering events",
            "itemtype": "method",
            "name": "unregister",
            "params": [
                {
                    "name": "eventName",
                    "description": "The event name being added on the listener list.",
                    "type": "String"
                },
                {
                    "name": "scope",
                    "description": "Reference to the scope of the event handler",
                    "type": "Object"
                },
                {
                    "name": "method",
                    "description": "The method used by the scope to handle the event being broadcasted",
                    "type": "Function"
                },
                {
                    "name": "once",
                    "description": "Specify whether the event should only be handled once by the scope and its event handler",
                    "type": "Boolean"
                }
            ],
            "access": "private",
            "tagname": "",
            "class": "core.EventDispatcher",
            "namespace": "core"
        },
        {
            "file": "src/lib/xhr.js",
            "line": 12,
            "description": "LIFTED and renamed from qwest\nTODO: Add httpMock and interceptors\nOPTIONS\ndataType : post (by default), json, text, arraybuffer, blob, document or formdata (you don't need to specify XHR2 types since they're automatically detected)\nresponseType : the response type; either auto (default), json, xml, text, arraybuffer, blob or document\ncache : browser caching; default is false for GET requests and true for POST requests\nasync : true (default) or false; used to make asynchronous or synchronous requests\nuser : the user to access to the URL, if needed\npassword : the password to access to the URL, if needed\nheaders : javascript object containing headers to be sent\nwithCredentials : false by default; sends credentials with your XHR2 request (more info in that post)\ntimeout : the timeout for the request in ms; 3000 by default\nattempts : the total number of times to attempt the request through timeouts; 3 by default; if you want to remove the limit set it to null\n\nxhr.<method>(<url>[, data[, options]])\n.then(function(response){\n       // Run when the request is successful\n    })\n.error(function(e,url){\n       // Process the error\n    })\n.complete(function(){\n       // Always run\n    });\n\n\nxhr.limit(NUMBER) - sets simultaneous request limit",
            "class": "core.XHR",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 1,
            "license": "Copyright (c) 2014 The Polymer Project Authors. All rights reserved.\nThis code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt\nThe complete set of authors may be found at http://polymer.github.io/AUTHORS.txt\nThe complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt\nCode distributed by Google as part of the polymer project is also\nsubject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt",
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 91,
            "description": "Schedules |dispatchCallback| to be called in the future.",
            "params": [
                {
                    "name": "observer",
                    "description": "",
                    "type": "MutationObserver"
                }
            ],
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 153,
            "description": "This function is used for the \"For each registered observer observer (with\nobserver's options as options) in target's list of registered observers,\nrun these substeps:\" and the \"For each ancestor ancestor of target, and for\neach registered observer observer (with options options) in ancestor's list\nof registered observers, run these substeps:\" part of the algorithms. The\n|options.subtree| is checked to ensure that the callback is called\ncorrectly.",
            "params": [
                {
                    "name": "target",
                    "description": "",
                    "type": "Node"
                },
                {
                    "name": "callback",
                    "description": "",
                    "type": "Function(MutationObserverInit):MutationRecord"
                }
            ],
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 188,
            "description": "The class that maps to the DOM MutationObserver interface.",
            "params": [
                {
                    "name": "callback.",
                    "description": "",
                    "type": "Function"
                }
            ],
            "is_constructor": 1,
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 276,
            "params": [
                {
                    "name": "type",
                    "description": "",
                    "type": "String"
                },
                {
                    "name": "target",
                    "description": "",
                    "type": "Node"
                }
            ],
            "is_constructor": 1,
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 308,
            "description": "Creates a record without |oldValue| and caches it as |currentRecord| for\nlater use.",
            "params": [
                {
                    "name": "oldValue",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "MutationRecord"
            },
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 318,
            "description": "Gets or creates a record with |oldValue| based in the |currentRecord|",
            "params": [
                {
                    "name": "oldValue",
                    "description": "",
                    "type": "String"
                }
            ],
            "return": {
                "description": "",
                "type": "MutationRecord"
            },
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 335,
            "params": [
                {
                    "name": "record",
                    "description": "",
                    "type": "MutationRecord"
                }
            ],
            "return": {
                "description": "Whether the record represents a record from the current\nmutation event.",
                "type": "Boolean"
            },
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 344,
            "description": "Selects which record, if any, to replace the last record in the queue.\nThis returns |null| if no record should be replaced.",
            "params": [
                {
                    "name": "lastRecord",
                    "description": "",
                    "type": "MutationRecord"
                },
                {
                    "name": "newRecord",
                    "description": "",
                    "type": "MutationRecord"
                },
                {
                    "name": "UNKNOWN",
                    "description": "",
                    "type": "MutationRecord"
                }
            ],
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 364,
            "description": "Class used to represent a registered observer.",
            "params": [
                {
                    "name": "observer",
                    "description": "",
                    "type": "MutationObserver"
                },
                {
                    "name": "target",
                    "description": "",
                    "type": "Node"
                },
                {
                    "name": "options",
                    "description": "",
                    "type": "MutationObserverInit"
                }
            ],
            "is_constructor": 1,
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/polyfills/mutation.js",
            "line": 439,
            "description": "Adds a transient observer on node. The transient observer gets removed\nnext time we deliver the change records.",
            "params": [
                {
                    "name": "node",
                    "description": "",
                    "type": "Node"
                }
            ],
            "class": "core",
            "module": "addons",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 12,
            "description": "Utility method for implementing prototypal inheritance within the core framework.",
            "itemtype": "method",
            "name": "inherits",
            "params": [
                {
                    "name": "obj",
                    "description": "The object where the prototype is going to be derived from.",
                    "type": "Object"
                }
            ],
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 25,
            "description": "Set helper properties if the environment is a browser.\nCreates a browser object in the core object containing browser information.",
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 96,
            "description": "Store browser information based on the detection algorithm implemented within core.",
            "itemtype": "property",
            "name": "browser",
            "type": "Object",
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 108,
            "description": "Utility method for generating GUID. [http://stackoverflow.com/a/873856/820640]",
            "itemtype": "method",
            "name": "guid",
            "return": {
                "description": "String Returns a GUID string"
            },
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 128,
            "description": "Utility method for getting the bounding rect of the dom element - also adds support for IE8",
            "itemtype": "method",
            "name": "rect",
            "return": {
                "description": "Object Contains the rectangular information of a HTMLElement"
            },
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 164,
            "description": "Core utility object. Contains useful utility functions.",
            "itemtype": "property",
            "name": "util",
            "type": "Object",
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 172,
            "description": "Utility method for exposing objects in a namespaced fashion.",
            "itemtype": "method",
            "name": "registerNamespace",
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 203,
            "description": "Utility method for referencing objects within the core framework. This also adds existence checking for the objects being referenced on import.",
            "itemtype": "method",
            "name": "_import",
            "params": [
                {
                    "name": "package",
                    "description": "The namespace of the object being imported.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Object The object being imported"
            },
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 226,
            "description": "Utility method for performing dependency checks on core classes.",
            "itemtype": "method",
            "name": "dependency",
            "params": [
                {
                    "name": "object",
                    "description": "The object to check if its defined.",
                    "type": "String"
                },
                {
                    "name": "message",
                    "description": "The message to display on warning when the object passed for checking is undefined.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "Object The object being imported"
            },
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 239,
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 591,
            "class": "core",
            "module": "core"
        },
        {
            "file": "src/core.js",
            "line": 641,
            "description": "The selected HTML element node reference.",
            "itemtype": "property",
            "name": "node",
            "type": "HTMLElement",
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 658,
            "description": "Property for storing proxied function/methods",
            "itemtype": "property",
            "name": "proxyHandlers",
            "type": "Object",
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 695,
            "description": "Returns a scope bound function and stores it on the proxyHandlers property.",
            "itemtype": "method",
            "name": "getProxyHandler",
            "params": [
                {
                    "name": "method",
                    "description": "The string equivalent of the defined method name of the class.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "The scope bound function defined on the parameter.",
                "type": "Function"
            },
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 716,
            "description": "Core method for clearing proxied function methods.",
            "itemtype": "method",
            "name": "clearProxyHandler",
            "params": [
                {
                    "name": "method",
                    "description": "The string equivalent of the defined method to clear.",
                    "type": "String"
                }
            ],
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 732,
            "description": "Core method initialization. This is called automatically on core sub classes.",
            "itemtype": "method",
            "name": "construct",
            "params": [
                {
                    "name": "options",
                    "description": "The object passed on the constructor of a core based class.",
                    "type": "Object"
                }
            ],
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 740,
            "description": "Core method initialization. This is called automatically on core sub classes. Adds delay when being called automatically, this allows\ntime to setup all the other classes and manage the sequence of instantiations.",
            "itemtype": "method",
            "name": "delayedConstruct",
            "params": [
                {
                    "name": "options",
                    "description": "The object passed on the constructor of a core based class.",
                    "type": "Object"
                }
            ],
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 749,
            "description": "Core method for destroying/cleaning up objects.",
            "itemtype": "method",
            "name": "dispose",
            "params": [
                {
                    "name": "removeNode",
                    "description": "If true and there is a node attached in the class (el property) that element is going to be removed upon disposal.",
                    "type": "Boolean"
                }
            ],
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 770,
            "description": "Core method for searching sub node elements.",
            "itemtype": "method",
            "name": "find",
            "params": [
                {
                    "name": "selector",
                    "description": "The selector used for searching sub nodes.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An array of HTMLElements, please note that this is not jQuery selected nodes.",
                "type": "NodeList"
            },
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "src/core.js",
            "line": 785,
            "description": "Core method for searching sub node elements within the document context.",
            "itemtype": "method",
            "name": "findAll",
            "params": [
                {
                    "name": "selector",
                    "description": "The selector used for searching sub nodes within the document.",
                    "type": "String"
                }
            ],
            "return": {
                "description": "An array of HTMLElements, please note that this is not jQuery selected nodes.",
                "type": "NodeList"
            },
            "class": "core.Core",
            "module": "core",
            "namespace": "core"
        },
        {
            "file": "addons/location/geo.location.js",
            "line": 66,
            "description": "Retrieves the distance from the last detected position. Returns distance result in km.",
            "itemtype": "method",
            "name": "getDistanceFromCurrentLocation",
            "params": [
                {
                    "name": "point",
                    "description": "An object containing latitude and longitude properties.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "latitude",
                            "description": "The latitude of the value to calculate distance.",
                            "type": "Number"
                        },
                        {
                            "name": "longitude",
                            "description": "The longitude of the value to calculate distance.",
                            "type": "Number"
                        }
                    ]
                }
            ],
            "class": "core.addons.CoreLocation",
            "module": "addons",
            "namespace": "core.addons"
        },
        {
            "file": "addons/location/geo.location.js",
            "line": 78,
            "description": "Calculates the distance between 2 coordinates.",
            "itemtype": "method",
            "name": "getDistanceFromLocations",
            "params": [
                {
                    "name": "point1",
                    "description": "An object containing latitude and longitude properties.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "latitude",
                            "description": "The latitude of the value to calculate distance.",
                            "type": "Number"
                        },
                        {
                            "name": "longitude",
                            "description": "The longitude of the value to calculate distance.",
                            "type": "Number"
                        }
                    ]
                },
                {
                    "name": "point2",
                    "description": "An object containing latitude and longitude properties.",
                    "type": "Object",
                    "props": [
                        {
                            "name": "latitude",
                            "description": "The latitude of the value to calculate distance.",
                            "type": "Number"
                        },
                        {
                            "name": "longitude",
                            "description": "The longitude of the value to calculate distance.",
                            "type": "Number"
                        }
                    ]
                }
            ],
            "class": "core.addons.CoreLocation",
            "module": "addons",
            "namespace": "core.addons"
        },
        {
            "file": "addons/location/geo.location.js",
            "line": 93,
            "description": "Refreshes current location and last known location. Runs geolocation check again.",
            "itemtype": "method",
            "name": "update",
            "class": "core.addons.CoreLocation",
            "module": "addons",
            "namespace": "core.addons"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 37,
            "description": "Method for storing key/value pair using local storage.",
            "itemtype": "method",
            "name": "storeLocal",
            "params": [
                {
                    "name": "key",
                    "description": "The key to use when storing values",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to store paired with the key parameter",
                    "type": "Object"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 50,
            "description": "Method for retrieving values in local storage.",
            "itemtype": "method",
            "name": "retrieveLocal",
            "params": [
                {
                    "name": "key",
                    "description": "The key pair to use when retrieving values",
                    "type": "String"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 63,
            "description": "Method for storing key/value pair using session storage.",
            "itemtype": "method",
            "name": "storeSession",
            "params": [
                {
                    "name": "key",
                    "description": "The key to use when storing values",
                    "type": "String"
                },
                {
                    "name": "value",
                    "description": "The value to store paired with the key parameter",
                    "type": "Object"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 75,
            "description": "Method for retrieving values in session storage.",
            "itemtype": "method",
            "name": "retrieveSession",
            "params": [
                {
                    "name": "key",
                    "description": "The key pair to use when retrieving values",
                    "type": "String"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 87,
            "description": "Method for creating tables on WebSQL",
            "itemtype": "method",
            "name": "createTable",
            "params": [
                {
                    "name": "tablename",
                    "description": "The table name to use upon creation",
                    "type": "String"
                },
                {
                    "name": "structure",
                    "description": "The columns to use when creating table",
                    "type": "String"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 103,
            "description": "Method for inserting data on WebSQL",
            "itemtype": "method",
            "name": "insertSql",
            "params": [
                {
                    "name": "query",
                    "description": "The string INSERT query to use upon insertion",
                    "type": "String"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 115,
            "description": "Method for retrieving data on WebSQL",
            "itemtype": "method",
            "name": "retrieveSql",
            "params": [
                {
                    "name": "query",
                    "description": "The string SELECT query to use upon retrieval",
                    "type": "String"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/LocalStorage.js",
            "line": 127,
            "description": "Method for configuring WebSQL, this includes database creation and all other meta information required on creation",
            "itemtype": "method",
            "name": "configureSQL",
            "params": [
                {
                    "name": "dbname",
                    "description": "The name of the database to create",
                    "type": "String"
                },
                {
                    "name": "version",
                    "description": "The version of the database to create",
                    "type": "String"
                },
                {
                    "name": "desc",
                    "description": "The description of the database to create",
                    "type": "String"
                },
                {
                    "name": "size",
                    "description": "The size of the database to create, uses bytes. (ie. 1024*1024 * [intended mb size])",
                    "type": "Number"
                }
            ],
            "class": "core.addons.webapp.LocalStorage",
            "module": "addons",
            "namespace": "core.addons.webapp"
        },
        {
            "file": "addons/webapp/OfflineModule.js",
            "line": 40,
            "description": "The main method handler for checking the application status. Also determines if a web application has gone offline/online",
            "itemtype": "method",
            "name": "onApplicationCacheStatus",
            "params": [
                {
                    "name": "event",
                    "description": "Contains the information about the current application cache status.",
                    "type": "Object"
                }
            ],
            "class": "core.wirings.OfflineModule",
            "module": "addons",
            "namespace": "core.wirings"
        },
        {
            "file": "addons/webapp/OfflineModule.js",
            "line": 97,
            "description": "Virtual protected function. Should be overridden on subclasses. Called automatically when the cache status has changed.",
            "itemtype": "method",
            "name": "cacheStatus",
            "params": [
                {
                    "name": "status",
                    "description": "The status of the application cache.",
                    "type": "String"
                }
            ],
            "class": "core.wirings.OfflineModule",
            "module": "addons",
            "namespace": "core.wirings"
        },
        {
            "file": "addons/webapp/OfflineModule.js",
            "line": 106,
            "description": "Virtual protected function. Should be overridden on subclasses. Called automatically when the online/offline state of the application changes.",
            "itemtype": "method",
            "name": "onlineStatus",
            "params": [
                {
                    "name": "isonline",
                    "description": "True/false depending on the applications online/offline state.",
                    "type": "Boolean"
                }
            ],
            "class": "core.wirings.OfflineModule",
            "module": "addons",
            "namespace": "core.wirings"
        }
    ],
    "warnings": [
        {
            "message": "unknown tag: license",
            "line": " src/polyfills/mutation.js:1"
        },
        {
            "message": "param name missing: {MutationRecord}",
            "line": " src/polyfills/mutation.js:344"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src/core.js:108"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src/core.js:128"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src/core.js:203"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src/core.js:226"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src/core.js:770"
        },
        {
            "message": "replacing incorrect tag: returns with return",
            "line": " src/core.js:785"
        },
        {
            "message": "Missing item type\nCreated by donaldmartinez on 13/05/15.",
            "line": " src/addons/parallax.js:1"
        },
        {
            "message": "Missing item type",
            "line": " src/dependencies/rivets.patched.js:403"
        },
        {
            "message": "Missing item type",
            "line": " src/dependencies/rivets.patched.js:411"
        },
        {
            "message": "Missing item type\nLIFTED and renamed from qwest\nTODO: Add httpMock and interceptors\nOPTIONS\ndataType : post (by default), json, text, arraybuffer, blob, document or formdata (you don't need to specify XHR2 types since they're automatically detected)\nresponseType : the response type; either auto (default), json, xml, text, arraybuffer, blob or document\ncache : browser caching; default is false for GET requests and true for POST requests\nasync : true (default) or false; used to make asynchronous or synchronous requests\nuser : the user to access to the URL, if needed\npassword : the password to access to the URL, if needed\nheaders : javascript object containing headers to be sent\nwithCredentials : false by default; sends credentials with your XHR2 request (more info in that post)\ntimeout : the timeout for the request in ms; 3000 by default\nattempts : the total number of times to attempt the request through timeouts; 3 by default; if you want to remove the limit set it to null\n\nxhr.<method>(<url>[, data[, options]])\n.then(function(response){\n       // Run when the request is successful\n    })\n.error(function(e,url){\n       // Process the error\n    })\n.complete(function(){\n       // Always run\n    });\n\n\nxhr.limit(NUMBER) - sets simultaneous request limit",
            "line": " src/lib/xhr.js:12"
        },
        {
            "message": "Missing item type",
            "line": " src/polyfills/mutation.js:1"
        },
        {
            "message": "Missing item type\nSchedules |dispatchCallback| to be called in the future.",
            "line": " src/polyfills/mutation.js:91"
        },
        {
            "message": "Missing item type\nThis function is used for the \"For each registered observer observer (with\nobserver's options as options) in target's list of registered observers,\nrun these substeps:\" and the \"For each ancestor ancestor of target, and for\neach registered observer observer (with options options) in ancestor's list\nof registered observers, run these substeps:\" part of the algorithms. The\n|options.subtree| is checked to ensure that the callback is called\ncorrectly.",
            "line": " src/polyfills/mutation.js:153"
        },
        {
            "message": "Missing item type\nThe class that maps to the DOM MutationObserver interface.",
            "line": " src/polyfills/mutation.js:188"
        },
        {
            "message": "Missing item type",
            "line": " src/polyfills/mutation.js:276"
        },
        {
            "message": "Missing item type\nCreates a record without |oldValue| and caches it as |currentRecord| for\nlater use.",
            "line": " src/polyfills/mutation.js:308"
        },
        {
            "message": "Missing item type\nGets or creates a record with |oldValue| based in the |currentRecord|",
            "line": " src/polyfills/mutation.js:318"
        },
        {
            "message": "Missing item type",
            "line": " src/polyfills/mutation.js:335"
        },
        {
            "message": "Missing item type\nSelects which record, if any, to replace the last record in the queue.\nThis returns |null| if no record should be replaced.",
            "line": " src/polyfills/mutation.js:344"
        },
        {
            "message": "Missing item type\nClass used to represent a registered observer.",
            "line": " src/polyfills/mutation.js:364"
        },
        {
            "message": "Missing item type\nAdds a transient observer on node. The transient observer gets removed\nnext time we deliver the change records.",
            "line": " src/polyfills/mutation.js:439"
        },
        {
            "message": "Missing item type\nSet helper properties if the environment is a browser.\nCreates a browser object in the core object containing browser information.",
            "line": " src/core.js:25"
        },
        {
            "message": "Missing item type",
            "line": " src/core.js:239"
        },
        {
            "message": "Missing item type",
            "line": " src/core.js:591"
        }
    ]
}