{
  "name": "FountainheadPages.BasePage",
  "shortname": "FountainheadPages.BasePage",
  "classitems": [
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 53,
      "description": "<p>Anytime the model or the fragmentId changes send a scroll event to\n{{c-l class='Fountainhead'}} service. This handles auto-scrolling to ids that\nare not in DOM when the page loads and handles scrolling to ids when the browser\nback button is clicked.</p>\n",
      "itemtype": "event",
      "name": "didReceiveAttrs",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    },
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 21,
      "description": "<p>Route target of either the hash fragment id or the id query param. Whenever the\ntarget changes it will trigger a {{c-l 'didReceiveAttrs'}} that handles\nscrolling the page to the new target (or back to top if the target changes to\nempty).</p>\n",
      "itemtype": "property",
      "name": "fragmentId",
      "passed": "",
      "type": "{?string}",
      "default": "null",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    },
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 35,
      "description": "<p>Internal tracker for previous {{c-l 'fragmentId'}}. Needed to check if the\nscroll target has changed in the {{c-l 'didReceiveAttrs'}} hook.</p>\n",
      "itemtype": "property",
      "name": "previousFragmentID",
      "access": "protected",
      "tagname": "",
      "type": "{?string}",
      "default": "null",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    },
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 44,
      "itemtype": "property",
      "name": "tagName",
      "type": "{string}",
      "default": "''",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    }
  ],
  "plugins": [],
  "extensions": [],
  "plugin_for": [],
  "extension_for": [],
  "module": "Addon",
  "file": "addon/components/fountainhead-pages/base-page.js",
  "line": 6,
  "description": "<p>Base component that pages with targeted routing extend. Each page is passed a\n{{c-l 'fragmentId'}} of the route scroll target. A copy of this property is stored\nas {{c-l 'previousFragmentID'}} and used in {{c-l 'didReceiveAttrs'}} to check for\na change in the route target. When it changes, the page is scrolled to the new\ntarget.</p>\n",
  "is_constructor": 1,
  "extends": "Ember.Component",
  "method": [],
  "property": [
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 21,
      "description": "<p>Route target of either the hash fragment id or the id query param. Whenever the\ntarget changes it will trigger a {{c-l 'didReceiveAttrs'}} that handles\nscrolling the page to the new target (or back to top if the target changes to\nempty).</p>\n",
      "itemtype": "property",
      "name": "fragmentId",
      "passed": "",
      "type": "{?string}",
      "default": "null",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    },
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 35,
      "description": "<p>Internal tracker for previous {{c-l 'fragmentId'}}. Needed to check if the\nscroll target has changed in the {{c-l 'didReceiveAttrs'}} hook.</p>\n",
      "itemtype": "property",
      "name": "previousFragmentID",
      "access": "protected",
      "tagname": "",
      "type": "{?string}",
      "default": "null",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    },
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 44,
      "itemtype": "property",
      "name": "tagName",
      "type": "{string}",
      "default": "''",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    }
  ],
  "event": [
    {
      "file": "addon/components/fountainhead-pages/base-page.js",
      "line": 53,
      "description": "<p>Anytime the model or the fragmentId changes send a scroll event to\n{{c-l class='Fountainhead'}} service. This handles auto-scrolling to ids that\nare not in DOM when the page loads and handles scrolling to ids when the browser\nback button is clicked.</p>\n",
      "itemtype": "event",
      "name": "didReceiveAttrs",
      "class": "FountainheadPages.BasePage",
      "srcFileId": "addon_components_fountainhead-pages_base-page.js"
    }
  ],
  "srcFileId": "addon_components_fountainhead-pages_base-page.js"
}