{
  "file": "addon/controllers/base-controller.js",
  "content": "<pre class=\"language-javascript line-numbers\"><code class=\"language-javascript}\"><span aria-hidden=\"true\" role=\"presentation\" class=\"line-numbers-rows\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span><span class=\"token keyword\">import</span> Controller <span class=\"token keyword\">from</span> <span class=\"token string\">'ember-controller'</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">import</span> inject <span class=\"token keyword\">from</span> <span class=\"token string\">'ember-service/inject'</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\" spellcheck=\"true\">/**\n * Due to an edge case with Ember query params\n * _([github](https://github.com/emberjs/ember.js/issues/4570#issuecomment-138824708))_,\n * we need to define the `id` query param controllers otherwise the\n * `cross-link` component will render `?item=null` when used to cross link to other\n * routes.\n * @class BaseController\n * @constructor\n * @extends Ember.Controller\n */</span>\n<span class=\"token keyword\">export</span> <span class=\"token keyword\">default</span> Controller<span class=\"token punctuation\">.</span><span class=\"token function\">extend</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>\n  fountainhead<span class=\"token punctuation\">:</span> <span class=\"token function\">inject</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>\n\n  <span class=\"token comment\" spellcheck=\"true\">/**\n   * @property queryParams\n   * @type {Array}\n   * @default ['item']\n   */</span>\n  queryParams<span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">'id'</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span>\n  <span class=\"token comment\" spellcheck=\"true\">/**\n   * @property id\n   * @type {?string}\n   * @default null\n   */</span>\n  id<span class=\"token punctuation\">:</span> <span class=\"token keyword\">null</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n</code></pre>"
}