{
  "name": "BaseRoute",
  "shortname": "BaseRoute",
  "classitems": [
    {
      "file": "addon/routes/base-route.js",
      "line": 20,
      "description": "<p>Required for History consumers when cross linking to a different class <em>(Ember\nstrips hash from the {{c-l class='FHHref'}} component)</em>. When a cross link with\na property is clicked, the cross link will set this property to notify the route\nthat there is a fragment that should be observed on transition.</p>\n",
      "itemtype": "property",
      "name": "crossLinkFragmentOverride",
      "type": "{?string}",
      "access": "protected",
      "tagname": "",
      "default": "null",
      "class": "BaseRoute",
      "srcFileId": "addon_routes_base-route.js"
    },
    {
      "file": "addon/routes/base-route.js",
      "line": 55,
      "description": "<p>On transition, handle resetting scroll position as well as updating\n{{c-l class='Fountainhead'}} service that a transition has occurred so that\nthe new location can be checked for a scroll target hash.</p>\n",
      "itemtype": "event",
      "name": "didTransition",
      "class": "BaseRoute",
      "srcFileId": "addon_routes_base-route.js"
    },
    {
      "file": "addon/routes/base-route.js",
      "line": 34,
      "description": "<p>We don't want the <code>id</code> query param to be sticky. If it is, then if you\nhave an <code>id</code> scroll target for a class, navigate elsewhere and then click that\nclass again in the <code>api-nav</code>, the sticky query param will set the <code>id</code> to the\nprevious scroll target, 😣.</p>\n<p>The <code>resetController</code> hook is called anytime a route's model changes or the\nroute is exited, and is the recommended time to reset query param values on\na controller.</p>\n",
      "itemtype": "method",
      "name": "resetController",
      "params": [
        {
          "name": "controller",
          "description": null,
          "type": "Object"
        },
        {
          "name": "isExiting",
          "description": null,
          "type": "Boolean"
        },
        {
          "name": "transition",
          "description": null,
          "type": "Object"
        }
      ],
      "class": "BaseRoute",
      "srcFileId": "addon_routes_base-route.js"
    }
  ],
  "plugins": [],
  "extensions": [],
  "plugin_for": [],
  "extension_for": [],
  "module": "Addon",
  "file": "addon/routes/base-route.js",
  "line": 6,
  "description": "<p>The Fountainhead base route class contains handlers for targeted scrolling\nincluding {{c-l 'resetController'}} (to clear sticky parameters),\n{{c-l 'crossLinkFragmentOverride'}} (for History consumers using a cross link),\nand {{c-l 'didTransition'}} (to update application hash tracker).</p>\n",
  "is_constructor": 1,
  "extends": "Ember.Route",
  "method": [
    {
      "file": "addon/routes/base-route.js",
      "line": 34,
      "description": "<p>We don't want the <code>id</code> query param to be sticky. If it is, then if you\nhave an <code>id</code> scroll target for a class, navigate elsewhere and then click that\nclass again in the <code>api-nav</code>, the sticky query param will set the <code>id</code> to the\nprevious scroll target, 😣.</p>\n<p>The <code>resetController</code> hook is called anytime a route's model changes or the\nroute is exited, and is the recommended time to reset query param values on\na controller.</p>\n",
      "itemtype": "method",
      "name": "resetController",
      "params": [
        {
          "name": "controller",
          "description": null,
          "type": "Object"
        },
        {
          "name": "isExiting",
          "description": null,
          "type": "Boolean"
        },
        {
          "name": "transition",
          "description": null,
          "type": "Object"
        }
      ],
      "class": "BaseRoute",
      "srcFileId": "addon_routes_base-route.js"
    }
  ],
  "property": [
    {
      "file": "addon/routes/base-route.js",
      "line": 20,
      "description": "<p>Required for History consumers when cross linking to a different class <em>(Ember\nstrips hash from the {{c-l class='FHHref'}} component)</em>. When a cross link with\na property is clicked, the cross link will set this property to notify the route\nthat there is a fragment that should be observed on transition.</p>\n",
      "itemtype": "property",
      "name": "crossLinkFragmentOverride",
      "type": "{?string}",
      "access": "protected",
      "tagname": "",
      "default": "null",
      "class": "BaseRoute",
      "srcFileId": "addon_routes_base-route.js"
    }
  ],
  "event": [
    {
      "file": "addon/routes/base-route.js",
      "line": 55,
      "description": "<p>On transition, handle resetting scroll position as well as updating\n{{c-l class='Fountainhead'}} service that a transition has occurred so that\nthe new location can be checked for a scroll target hash.</p>\n",
      "itemtype": "event",
      "name": "didTransition",
      "class": "BaseRoute",
      "srcFileId": "addon_routes_base-route.js"
    }
  ],
  "srcFileId": "addon_routes_base-route.js"
}