UNPKG

ember-inspector-prebuilt

Version:

A pre-built set of distributable assets from the ember.js ember-inspector project.

15,801 lines 591 kB
"use strict";



define('ember-inspector/adapters/basic', ['exports', 'ember', 'ember-inspector/config/environment'], function (exports, _ember, _emberInspectorConfigEnvironment) {
  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();

  var computed = _ember['default'].computed;
  var K = _ember['default'].K;
  exports['default'] = _ember['default'].Object.extend({
    /**
     * Called when the adapter is created (when
     * the inspector app boots).
     *
     * @method init
     */
    init: function init() {
      this._super.apply(this, arguments);
      this._checkVersion();
    },

    /**
     * Listens to `EmberInspectorDebugger` message about
     * Ember version mismatch. If a mismatch message is received
     * it means the current inspector app does not support the current
     * Ember version and needs to switch to an inspector version
     * that does.
     *
     * @method _checkVersion
     * @private
     */
    _checkVersion: function _checkVersion() {
      var _this = this;

      this.onMessageReceived(function (message) {
        var name = message.name;
        var version = message.version;

        if (name === 'version-mismatch') {
          var previousVersions = _emberInspectorConfigEnvironment['default'].previousEmberVersionsSupported;

          var _config$emberVersionsSupported = _slicedToArray(_emberInspectorConfigEnvironment['default'].emberVersionsSupported, 2);

          var fromVersion = _config$emberVersionsSupported[0];
          var tillVersion = _config$emberVersionsSupported[1];

          var neededVersion = undefined;

          if (compareVersion(version, fromVersion) === -1) {
            neededVersion = previousVersions[previousVersions.length - 1];
          } else if (tillVersion && compareVersion(version, tillVersion) !== -1) {
            neededVersion = tillVersion;
          } else {
            return;
          }
          _this.onVersionMismatch(neededVersion);
        }
      });
      this.sendMessage({ type: 'check-version', from: 'devtools' });
    },

    /**
     * Hook called when the Ember version is not
     * supported by the current inspector version.
     *
     * Each adapter should implement this hook
     * to switch to an older/new inspector version
     * that supports this Ember version.
     *
     * @method onVersionMismatch
     * @param {String} neededVersion (The version to go to)
     */
    onVersionMismatch: K,

    name: 'basic',

    /**
      Used to send messages to EmberDebug
       @param type {Object} the message to the send
    **/
    sendMessage: function sendMessage() {},

    /**
      Register functions to be called
      when a message from EmberDebug is received
    **/
    onMessageReceived: function onMessageReceived(callback) {
      this.get('_messageCallbacks').pushObject(callback);
    },

    _messageCallbacks: computed(function () {
      return [];
    }),

    _messageReceived: function _messageReceived(message) {
      this.get('_messageCallbacks').forEach(function (callback) {
        callback(message);
      });
    },

    // Called when the "Reload" is clicked by the user
    willReload: K,

    canOpenResource: false,
    openResource: function openResource() /* file, line */{}

  });

  /**
   * Compares two Ember versions.
   *
   * Returns:
   * `-1` if version < version
   * 0 if version1 == version2
   * 1 if version1 > version2
   *
   * @param {String} version1
   * @param {String} version2
   * @return {Boolean} result of the comparison
   */
  function compareVersion(version1, version2) {
    version1 = cleanupVersion(version1).split('.');
    version2 = cleanupVersion(version2).split('.');
    for (var i = 0; i < 3; i++) {
      var compared = compare(+version1[i], +version2[i]);
      if (compared !== 0) {
        return compared;
      }
    }
    return 0;
  }

  /* Remove -alpha, -beta, etc from versions */
  function cleanupVersion(version) {
    return version.replace(/-.*/g, '');
  }

  function compare(val, number) {
    if (val === number) {
      return 0;
    } else if (val < number) {
      return -1;
    } else if (val > number) {
      return 1;
    }
  }
});
/**
 * The adapter stores logic specific to each environment.
 * Extend this object with env specific code (such as chrome/firefox/test),
 * then set the application's `adapter` property to the name of this adapter.
 *
 * example:
 *
 * ```javascript
 * const EmberInspector = App.Create({
 *   adapter: 'chrome'
 * });
 * ```
 */
define('ember-inspector/adapters/bookmarklet', ['exports', 'ember-inspector/adapters/basic', 'ember'], function (exports, _emberInspectorAdaptersBasic, _ember) {
  var computed = _ember['default'].computed;
  exports['default'] = _emberInspectorAdaptersBasic['default'].extend({
    name: 'bookmarklet',

    /**
     * Called when the adapter is created.
     *
     * @method init
     */
    init: function init() {
      this._connect();
      return this._super.apply(this, arguments);
    },

    inspectedWindow: computed(function () {
      return window.opener || window.parent;
    }),

    inspectedWindowURL: computed(function () {
      return loadPageVar('inspectedWindowURL');
    }),

    sendMessage: function sendMessage(options) {
      options = options || {};
      this.get('inspectedWindow').postMessage(options, this.get('inspectedWindowURL'));
    },

    /**
     * Redirect to the correct inspector version.
     *
     * @method onVersionMismatch
     * @param {String} goToVersion
     */
    onVersionMismatch: function onVersionMismatch(goToVersion) {
      this.sendMessage({ name: 'version-mismatch', version: goToVersion });
      window.location.href = '../panes-' + goToVersion.replace(/\./g, '-') + '/index.html' + window.location.search;
    },

    _connect: function _connect() {
      var _this = this;

      window.addEventListener('message', function (e) {
        var message = e.data;
        if (e.origin !== _this.get('inspectedWindowURL')) {
          return;
        }
        // close inspector if inspected window is unloading
        if (message && message.unloading) {
          window.close();
        }
        if (message.from === 'inspectedWindow') {
          _this._messageReceived(message);
        }
      });
    }
  });

  function loadPageVar(sVar) {
    return decodeURI(window.location.search.replace(new RegExp('^(?:.*[&\\?]' + encodeURI(sVar).replace(/[\.\+\*]/g, "\\$&") + '(?:\\=([^&]*))?)?.*$', "i"), "$1"));
  }
});
define('ember-inspector/adapters/chrome', ['exports', 'ember-inspector/adapters/basic', 'ember', 'ember-inspector/config/environment'], function (exports, _emberInspectorAdaptersBasic, _ember, _emberInspectorConfigEnvironment) {
  var computed = _ember['default'].computed;

  var emberDebug = null;

  exports['default'] = _emberInspectorAdaptersBasic['default'].extend({
    /**
     * Called when the adapter is created.
     *
     * @method init
     */
    init: function init() {
      this._connect();
      this._handleReload();
      this._injectDebugger();
      return this._super.apply(this, arguments);
    },

    name: 'chrome',

    sendMessage: function sendMessage(options) {
      options = options || {};
      this.get('_chromePort').postMessage(options);
    },

    _chromePort: computed(function () {
      return chrome.extension.connect();
    }),

    _connect: function _connect() {
      var _this = this;

      var chromePort = this.get('_chromePort');
      chromePort.postMessage({ appId: chrome.devtools.inspectedWindow.tabId });

      chromePort.onMessage.addListener(function (message) {
        if (typeof message.type === 'string' && message.type === 'iframes') {
          sendIframes(message.urls);
        }
        _this._messageReceived(message);
      });
    },

    _handleReload: function _handleReload() {
      var self = this;
      chrome.devtools.network.onNavigated.addListener(function () {
        self._injectDebugger();
        location.reload(true);
      });
    },

    _injectDebugger: function _injectDebugger() {
      chrome.devtools.inspectedWindow.eval(loadEmberDebug());
      chrome.devtools.inspectedWindow.onResourceAdded.addListener(function (opts) {
        if (opts.type === 'document') {
          sendIframes([opts.url]);
        }
      });
    },

    willReload: function willReload() {
      this._injectDebugger();
    },

    /**
     * Open the devtools "Elements" tab and select a specific DOM element.
     *
     * @method inspectDOMElement
     * @param  {String} selector jQuery selector
     */
    inspectDOMElement: function inspectDOMElement(selector) {
      chrome.devtools.inspectedWindow.eval('inspect($(\'' + selector + '\')[0])');
    },

    /**
     * Redirect to the correct inspector version.
     *
     * @method onVersionMismatch
     * @param {String} goToVersion
     */
    onVersionMismatch: function onVersionMismatch(goToVersion) {
      window.location.href = '../panes-' + goToVersion.replace(/\./g, '-') + '/index.html';
    },

    /**
      We handle the reload here so we can inject
      scripts as soon as possible into the new page.
    */
    reloadTab: function reloadTab() {
      chrome.devtools.inspectedWindow.reload({
        injectedScript: loadEmberDebug()
      });
    },

    canOpenResource: true,

    openResource: function openResource(file, line) {
      /*global chrome */
      // For some reason it opens the line after the one specified
      chrome.devtools.panels.openResource(file, line - 1);
    }

  });

  function sendIframes(urls) {
    urls.forEach(function (url) {
      chrome.devtools.inspectedWindow.eval(loadEmberDebug(), { frameURL: url });
    });
  }

  function loadEmberDebug() {
    var minimumVersion = _emberInspectorConfigEnvironment['default'].emberVersionsSupported[0].replace(/\./g, '-');
    var xhr = undefined;
    if (!emberDebug) {
      xhr = new XMLHttpRequest();
      xhr.open("GET", chrome.extension.getURL('/panes-' + minimumVersion + '/ember_debug.js'), false);
      xhr.send();
      emberDebug = xhr.responseText;
    }
    return emberDebug;
  }
});
/* globals chrome */
define("ember-inspector/adapters/firefox", ["exports", "ember", "ember-inspector/adapters/basic"], function (exports, _ember, _emberInspectorAdaptersBasic) {
  exports["default"] = _emberInspectorAdaptersBasic["default"].extend({
    name: 'firefox',

    /**
     * Called when the adapter is created.
     *
     * @method init
     */
    init: function init() {
      this._connect();
      return this._super.apply(this, arguments);
    },

    sendMessage: function sendMessage(options) {
      options = options || {};
      window.parent.postMessage(options, "*");
    },

    /**
     * Redirects to the correct inspector version.
     * Also re-injects the correct EmberDebug version.
     *
     * @method onVersionMismatch
     * @param {String} goToVersion
     */
    onVersionMismatch: function onVersionMismatch(version) {
      this.sendMessage({ type: "injectEmberDebug", version: version });
      window.location.href = "../panes-" + version.replace(/\./g, '-') + "/index.html";
    },

    _connect: function _connect() {
      // NOTE: chrome adapter sends a appId message on connect (not needed on firefox)
      //this.sendMessage({ appId: "test" });
      this._onMessage = this._onMessage.bind(this);
      window.addEventListener("message", this._onMessage, false);
    },

    _onMessage: function _onMessage(evt) {
      if (this.isDestroyed || this.isDestroying) {
        window.removeEventListener("message", this._onMessage, false);
        return;
      }

      var message = evt.data;
      // check if the event is originated by our privileged ember inspector code
      if (evt.isTrusted) {
        if (typeof message.type === 'string' && message.type === 'iframes') {
          this._sendIframes(message.urls);
        } else {
          // We clone the object so that Ember prototype extensions
          // are applied.
          this._messageReceived(_ember["default"].$.extend(true, {}, message));
        }
      } else {
        console.log("EMBER INSPECTOR: ignored post message", evt);
      }
    },

    _sendIframes: function _sendIframes(urls) {
      var _this = this;

      urls.forEach(function (url) {
        _this.sendMessage({ type: 'injectEmberDebug', frameURL: url });
      });
    },

    canOpenResource: true,

    openResource: function openResource(file, line) {
      this.sendMessage({
        type: 'devtools:openSource',
        url: file,
        line: line
      });
    }

  });
});
define("ember-inspector/adapters/websocket", ["exports", "ember", "ember-inspector/adapters/basic"], function (exports, _ember, _emberInspectorAdaptersBasic) {
  var computed = _ember["default"].computed;
  exports["default"] = _emberInspectorAdaptersBasic["default"].extend({
    init: function init() {
      this._super();
      this._connect();
    },

    sendMessage: function sendMessage(options) {
      options = options || {};
      this.get('socket').emit('emberInspectorMessage', options);
    },

    socket: computed(function () {
      return window.EMBER_INSPECTOR_CONFIG.remoteDebugSocket;
    }),

    _connect: function _connect() {
      var _this = this;

      this.get('socket').on('emberInspectorMessage', function (message) {
        _ember["default"].run(function () {
          _this._messageReceived(message);
        });
      });
    },

    _disconnect: function _disconnect() {
      this.get('socket').removeAllListeners("emberInspectorMessage");
    },

    willDestroy: function willDestroy() {
      this._disconnect();
    }
  });
});
define('ember-inspector/app', ['exports', 'ember', 'ember-inspector/resolver', 'ember-load-initializers', 'ember-inspector/config/environment', 'ember-inspector/port', 'ember-inspector/libs/promise-assembler'], function (exports, _ember, _emberInspectorResolver, _emberLoadInitializers, _emberInspectorConfigEnvironment, _emberInspectorPort, _emberInspectorLibsPromiseAssembler) {

  _ember['default'].MODEL_FACTORY_INJECTIONS = true;

  var version = '2.0.5';

  var App = _ember['default'].Application.extend({
    modulePrefix: _emberInspectorConfigEnvironment['default'].modulePrefix,
    podModulePrefix: _emberInspectorConfigEnvironment['default'].podModulePrefix,
    Resolver: _emberInspectorResolver['default']
  });

  // TODO: remove this when fixed
  // problem description: registry classes being registered
  // again on app reset. this will clear the registry.
  // long term solution: make registry initializers run once on app
  // creation.
  // issue: https://github.com/emberjs/ember.js/issues/10310
  // pr: https://github.com/emberjs/ember.js/pull/10597
  App.reopen({
    buildInstance: function buildInstance() {
      this.buildRegistry();
      return this._super.apply(this, arguments);
    }
  });

  _emberInspectorConfigEnvironment['default'].VERSION = version;

  // Inject adapter
  App.initializer({
    name: "extension-init",

    initialize: function initialize(instance) {
      // chrome is replaced by the build process.
      instance.adapter = 'chrome';

      // register and inject adapter
      var Adapter = undefined;
      if (_ember['default'].typeOf(instance.adapter) === 'string') {
        Adapter = instance.resolveRegistration('adapter:' + instance.adapter);
      } else {
        Adapter = instance.adapter;
      }
      instance.register('adapter:main', Adapter);
      instance.inject('port', 'adapter', 'adapter:main');
      instance.inject('route:application', 'adapter', 'adapter:main');
      instance.inject('route:deprecations', 'adapter', 'adapter:main');
      instance.inject('controller:deprecations', 'adapter', 'adapter:main');

      // register config
      instance.register('config:main', _emberInspectorConfigEnvironment['default'], { instantiate: false });
      instance.inject('route', 'config', 'config:main');

      // inject port
      instance.register('port:main', instance.Port || _emberInspectorPort['default']);
      instance.inject('controller', 'port', 'port:main');
      instance.inject('route', 'port', 'port:main');
      instance.inject('component', 'port', 'port:main');
      instance.inject('promise-assembler', 'port', 'port:main');

      // register and inject promise assembler
      instance.register('promise-assembler:main', _emberInspectorLibsPromiseAssembler['default']);
      instance.inject('route:promiseTree', 'assembler', 'promise-assembler:main');
    }
  });

  (0, _emberLoadInitializers['default'])(App, _emberInspectorConfigEnvironment['default'].modulePrefix);

  exports['default'] = App;
});
define('ember-inspector/components/action-checkbox', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  exports['default'] = Component.extend({
    tagName: 'input',
    attributeBindings: ['type', 'checked'],
    type: 'checkbox',

    checked: false,

    change: function change() {
      this._updateElementValue();
    },

    _updateElementValue: function _updateElementValue() {
      this.set('checked', this.$().prop('checked'));
      this.sendAction('on-update', this.get('checked'));
    }
  });
});
define('ember-inspector/components/app-version', ['exports', 'ember-cli-app-version/components/app-version', 'ember-inspector/config/environment'], function (exports, _emberCliAppVersionComponentsAppVersion, _emberInspectorConfigEnvironment) {

  var name = _emberInspectorConfigEnvironment['default'].APP.name;
  var version = _emberInspectorConfigEnvironment['default'].APP.version;

  exports['default'] = _emberCliAppVersionComponentsAppVersion['default'].extend({
    version: version,
    name: name
  });
});
define('ember-inspector/components/async-image', ['exports', 'ember-async-image/components/async-image'], function (exports, _emberAsyncImageComponentsAsyncImage) {
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _emberAsyncImageComponentsAsyncImage['default'];
    }
  });
});
define('ember-inspector/components/clear-button', ['exports', 'ember-inspector/components/icon-button'], function (exports, _emberInspectorComponentsIconButton) {
  exports['default'] = _emberInspectorComponentsIconButton['default'].extend({
    title: 'Clear'
  });
});
define('ember-inspector/components/container-instance', ['exports', 'ember', 'ember-inspector/mixins/row-events'], function (exports, _ember, _emberInspectorMixinsRowEvents) {
  var Component = _ember['default'].Component;
  exports['default'] = Component.extend(_emberInspectorMixinsRowEvents['default'], {
    /**
     * No tag
     *
     * @property tagName
     * @type {String}
     */
    tagName: ''
  });
});
/**
 * This component is used to wrap every row in the container
 * instances template.
 *
 * The main purpose for this component is to use the `RowEvents`
 * mixin so we can send `on-click` events when a row is clicked.
 *
 * Since it has no tag it has no effect on the DOM hierarchy.
 */
define("ember-inspector/components/date-property-field", ["exports", "ember", "ember-inspector/components/pikaday-input"], function (exports, _ember, _emberInspectorComponentsPikadayInput) {
  var on = _ember["default"].on;
  var once = _ember["default"].run.once;

  var KEY_EVENTS = {
    escape: 27
  };

  exports["default"] = _emberInspectorComponentsPikadayInput["default"].extend({
    /**
     * Workaround bug of `onPikadayClose` being called
     * on a destroyed component.
     */
    onPikadayClose: function onPikadayClose() {
      if (!this.$()) {
        return;
      }
      return this._super.apply(this, arguments);
    },

    openDatePicker: on('didInsertElement', function () {
      once(this.$(), 'click');
    }),

    keyUp: function keyUp(e) {
      if (e.keyCode === KEY_EVENTS.escape) {
        this.sendAction('cancel');
      }
      return this._super.apply(this, arguments);
    }
  });
});
define('ember-inspector/components/deprecation-item-source', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var bool = computed.bool;
  var readOnly = computed.readOnly;
  var and = computed.and;
  exports['default'] = Component.extend({
    /**
     * No tag.
     *
     * @property tagName
     * @type {String}
     */
    tagName: '',

    known: bool('model.map.source'),

    url: computed('model.map.source', 'model.map.line', 'known', function () {
      var source = this.get('model.map.source');
      if (this.get('known')) {
        return source + ':' + this.get('model.map.line');
      } else {
        return 'Unkown source';
      }
    }),

    adapter: readOnly('port.adapter'),

    isClickable: and('known', 'adapter.canOpenResource')
  });
});
define('ember-inspector/components/deprecation-item', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var notEmpty = computed.notEmpty;
  exports['default'] = Component.extend({
    isExpanded: true,

    tagName: '',

    hasMap: notEmpty('model.hasSourceMap'),

    actions: {
      toggleExpand: function toggleExpand() {
        this.toggleProperty('isExpanded');
      }
    }
  });
});
define('ember-inspector/components/drag-handle', ['exports', 'ember'], function (exports, _ember) {
  var computed = _ember['default'].computed;
  var htmlSafe = _ember['default'].String.htmlSafe;
  exports['default'] = _ember['default'].Component.extend({
    classNames: ['drag-handle'],
    classNameBindings: ['isLeft:drag-handle--left', 'isRight:drag-handle--right', 'faded:drag-handle--faded'],
    attributeBindings: ['style'],
    position: 0,
    side: '',
    isRight: _ember['default'].computed.equal('side', 'right'),
    isLeft: _ember['default'].computed.equal('side', 'left'),
    minWidth: 60,

    /**
     * The maximum width this handle can be dragged to.
     *
     * @property maxWidth
     * @type {Number}
     * @default Infinity
     */
    maxWidth: Infinity,

    /**
     * The left offset to add to the initial position.
     *
     * @property left
     * @type {Number}
     * @default 0
     */
    left: 0,

    /**
     * Modifier added to the class to fade the drag handle.
     *
     * @property faded
     * @type {Boolean}
     * @default false
     */
    faded: false,

    /**
     * Action to trigger whenever the drag handle is moved.
     * Pass this action through the template.
     *
     * @property on-drag
     * @type {Function}
     */
    'on-drag': function onDrag() {},

    startDragging: function startDragging() {
      var _this = this;

      var $container = this.$().parent();
      var $containerOffsetLeft = $container.offset().left;
      var $containerOffsetRight = $containerOffsetLeft + $container.width();
      var namespace = 'drag-' + this.get('elementId');

      this.sendAction('action', true);

      _ember['default'].$('body').on('mousemove.' + namespace, function (e) {
        var position = _this.get('isLeft') ? e.pageX - $containerOffsetLeft : $containerOffsetRight - e.pageX;

        position -= _this.get('left');
        if (position >= _this.get('minWidth') && position <= _this.get('maxWidth')) {
          _this.set('position', position);
          _this.get('on-drag')(position);
        }
      }).on('mouseup.' + namespace + ' mouseleave.' + namespace, function () {
        _this.stopDragging();
      });
    },

    stopDragging: function stopDragging() {
      this.sendAction('action', false);
      _ember['default'].$('body').off('.drag-' + this.get('elementId'));
    },

    willDestroyElement: function willDestroyElement() {
      this._super();
      this.stopDragging();
    },

    mouseDown: function mouseDown() {
      this.startDragging();
      return false;
    },

    style: computed('side', 'position', 'left', function () {
      var string = undefined;
      if (this.get('side')) {
        string = this.get('side') + ': ' + (this.get('position') + this.get('left')) + 'px;';
      } else {
        string = '';
      }
      return htmlSafe(string);
    })
  });
});
define('ember-inspector/components/draggable-column', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var inject = _ember['default'].inject;
  var service = inject.service;
  exports['default'] = Component.extend({
    tagName: '', // Prevent wrapping in a div
    side: 'left',
    minWidth: 60,
    setIsDragging: 'setIsDragging',

    /**
     * Injected `layout` service. Used to broadcast
     * changes the layout of the app.
     *
     * @property layout
     * @type {Service}
     */
    layout: service(),

    /**
     * Trigger that the application dimensions have changed due to
     * something being dragged/resized such as the main nav or the
     * object inspector.
     *
     * @method triggerResize
     */
    triggerResize: function triggerResize() {
      this.get('layout').trigger('resize', { source: 'draggable-column' });
    },

    actions: {
      setIsDragging: function setIsDragging(isDragging) {
        this.sendAction('setIsDragging', isDragging);
      },

      /**
       * Action called whenever the draggable column has been
       * resized.
       *
       * @method didDrag
       */
      didDrag: function didDrag() {
        this.triggerResize();
      }
    }
  });
});
// DraggableColumn
// ===============
// A wrapper for a resizable-column and a drag-handle component
define('ember-inspector/components/icon-button', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  exports['default'] = Component.extend({
    attributeBindings: ['title'],

    tagName: 'button',

    title: null,

    click: function click() {
      this.sendAction();
    }
  });
});
define('ember-inspector/components/iframe-picker', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var run = _ember['default'].run;
  var observer = _ember['default'].observer;
  var getOwner = _ember['default'].getOwner;
  var alias = computed.alias;
  exports['default'] = Component.extend({
    model: computed('port.detectedApplications.[]', function () {
      return this.get('port.detectedApplications').map(function (val) {
        var name = val.split('__')[1];
        return { name: name, val: val };
      });
    }),

    selectedApp: alias('port.applicationId'),

    selectedDidChange: observer('selectedApp', function () {
      // Change iframe being debugged
      var url = '/';
      var applicationId = this.get('selectedApp');
      var list = this.get('port').get('detectedApplications');
      var app = getOwner(this).lookup('application:main');

      run(app, app.reset);
      var router = app.__container__.lookup('router:main');
      var port = app.__container__.lookup('port:main');
      port.set('applicationId', applicationId);
      port.set('detectedApplications', list);

      // start
      app.boot().then(function () {
        router.location.setURL(url);
        run(app.__deprecatedInstance__, 'handleURL', url);
      });
    }),

    actions: {
      selectIframe: function selectIframe(applicationId) {
        this.set('selectedApp', applicationId);
      }
    }
  });
});
define('ember-inspector/components/in-viewport', ['exports', 'smoke-and-mirrors/components/in-viewport'], function (exports, _smokeAndMirrorsComponentsInViewport) {
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _smokeAndMirrorsComponentsInViewport['default'];
    }
  });
});
define('ember-inspector/components/main-content', ['exports', 'ember', 'ember-concurrency'], function (exports, _ember, _emberConcurrency) {
  var Component = _ember['default'].Component;
  var schedule = _ember['default'].run.schedule;
  var $ = _ember['default'].$;
  var service = _ember['default'].inject.service;

  // Currently used to determine the height of list-views
  exports['default'] = Component.extend({
    /**
     * Layout service. We inject it to keep its `contentHeight` property
     * up-to-date.
     *
     * @property layoutService
     * @type  {Service} layout
     */
    layoutService: service('layout'),

    didInsertElement: function didInsertElement() {
      var _this = this;

      $(window).on('resize.view-' + this.get('elementId'), function () {
        _this.get('updateHeightDebounce').perform();
      });
      schedule('afterRender', this, this.updateHeight);
      return this._super.apply(this, arguments);
    },

    /**
     * Restartable Ember Concurrency task that triggers
     * `updateHeight` after 100ms.
     *
     * @property updateHeightDebounce
     * @type {Object} Ember Concurrency task
     */
    updateHeightDebounce: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0() {
      return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {
        while (1) switch (context$1$0.prev = context$1$0.next) {
          case 0:
            context$1$0.next = 2;
            return (0, _emberConcurrency.timeout)(100);

          case 2:
            this.updateHeight();

          case 3:
          case 'end':
            return context$1$0.stop();
        }
      }, callee$0$0, this);
    })).restartable(),

    /**
     * Update the layout's `contentHeight` property.
     * This will cause the layout service to trigger
     * the `content-height-update` event which will update
     * list heights.
     *
     * This is called initially when this component is inserted
     * and whenever the window is resized.
     *
     * @method updateHeight
     */
    updateHeight: function updateHeight() {
      this.get('layoutService').updateContentHeight(this.$().height());
    },

    willDestroyElement: function willDestroyElement() {
      $(window).off('.view-' + this.get('elementId'));
      return this._super.apply(this, arguments);
    }
  });
});
define('ember-inspector/components/mixin-detail', ['exports', 'ember'], function (exports, _ember) {
  var computed = _ember['default'].computed;
  var Component = _ember['default'].Component;
  var readOnly = computed.readOnly;
  exports['default'] = Component.extend({
    /**
     * mixinDetails controller passed through the template
     *
     * @property mixinDetails
     * @type {Ember.Controller}
     */
    mixinDetails: null,

    objectId: readOnly('mixinDetails.model.objectId'),

    isExpanded: computed('model.expand', 'model.properties.length', function () {
      return this.get('model.expand') && this.get('model.properties.length') > 0;
    }),

    actions: {
      calculate: function calculate(_ref) {
        var name = _ref.name;

        var objectId = this.get('objectId');
        var mixinIndex = this.get('mixinDetails.model.mixins').indexOf(this.get('model'));

        this.get('port').send('objectInspector:calculate', {
          objectId: objectId,
          mixinIndex: mixinIndex,
          property: name
        });
      },

      sendToConsole: function sendToConsole(_ref2) {
        var name = _ref2.name;

        var objectId = this.get('objectId');

        this.get('port').send('objectInspector:sendToConsole', {
          objectId: objectId,
          property: name
        });
      },

      toggleExpanded: function toggleExpanded() {
        this.toggleProperty('isExpanded');
      },

      digDeeper: function digDeeper(_ref3) {
        var name = _ref3.name;

        var objectId = this.get('objectId');

        this.get('port').send('objectInspector:digDeeper', {
          objectId: objectId,
          property: name
        });
      },

      saveProperty: function saveProperty(property, value, dataType) {
        var mixinIndex = this.get('mixinDetails.model.mixins').indexOf(this.get('model'));

        this.get('port').send('objectInspector:saveProperty', {
          objectId: this.get('objectId'),
          property: property,
          value: value,
          mixinIndex: mixinIndex,
          dataType: dataType
        });
      }
    }
  });
});
define('ember-inspector/components/mixin-details', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  exports['default'] = Component.extend({
    actions: {
      traceErrors: function traceErrors() {
        this.get('port').send('objectInspector:traceErrors', {
          objectId: this.get('model.objectId')
        });
      }
    }
  });
});
define('ember-inspector/components/mixin-property', ['exports', 'ember'], function (exports, _ember) {
  var computed = _ember['default'].computed;
  var Component = _ember['default'].Component;
  var equal = computed.equal;
  var alias = computed.alias;
  exports['default'] = Component.extend({
    isEdit: false,

    /**
     * Passed through the template.
     *
     * The mixin-detail component
     * @type {Ember.Component}
     */
    mixin: null,

    // Bound to editing textbox
    txtValue: null,
    dateValue: null,

    isCalculated: computed('model.value.type', function () {
      return this.get('model.value.type') !== 'type-descriptor';
    }),

    isEmberObject: equal('model.value.type', 'type-ember-object'),

    isComputedProperty: alias('model.value.computed'),

    isFunction: equal('model.value.type', 'type-function'),

    isArray: equal('model.value.type', 'type-array'),

    isDate: equal('model.value.type', 'type-date'),

    _parseTextValue: function _parseTextValue(value) {
      var parsedValue = undefined;
      try {
        parsedValue = JSON.parse(value);
      } catch (e) {
        // if surrounded by quotes, remove quotes
        var match = value.match(/^"(.*)"$/);
        if (match && match.length > 1) {
          parsedValue = match[1];
        } else {
          parsedValue = value;
        }
      }
      return parsedValue;
    },

    actions: {
      valueClick: function valueClick() {
        if (this.get('isEmberObject') || this.get('isArray')) {
          this.get('mixin').send('digDeeper', this.get('model'));
          return;
        }

        if (this.get('isComputedProperty') && !this.get('isCalculated')) {
          this.get('mixin').send('calculate', this.get('model'));
          return;
        }

        if (this.get('isFunction') || this.get('model.overridden') || this.get('model.readOnly')) {
          return;
        }

        var value = this.get('model.value.inspect');
        var type = this.get('model.value.type');
        if (type === 'type-string') {
          value = '"' + value + '"';
        }
        if (!this.get('isDate')) {
          this.set('txtValue', value);
        } else {
          this.set('dateValue', new Date(value));
        }
        this.set('isEdit', true);
      },

      saveProperty: function saveProperty() {
        var realValue = undefined,
            dataType = undefined;
        if (!this.get('isDate')) {
          realValue = this._parseTextValue(this.get('txtValue'));
        } else {
          realValue = this.get('dateValue').getTime();
          dataType = 'date';
        }
        this.get('mixin').send('saveProperty', this.get('model.name'), realValue, dataType);
      },

      finishedEditing: function finishedEditing() {
        this.set('isEdit', false);
      },

      dateSelected: function dateSelected(val) {
        this.set('dateValue', val);
        this.send('saveProperty');
        this.send('finishedEditing');
      }
    }
  });
});
define('ember-inspector/components/object-inspector', ['exports', 'ember'], function (exports, _ember) {
  var _slice = Array.prototype.slice;
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;

  var get = _ember['default'].get;
  exports['default'] = Component.extend({
    tagName: '',

    /**
     * Application Controller passed
     * through the template
     *
     * @property application
     * @type {Controller}
     */
    application: null,

    trail: computed('model.[]', function () {
      var nested = this.get('model').slice(1);
      if (nested.length === 0) {
        return "";
      }
      return '.' + nested.mapBy('property').join(".");
    }),

    isNested: computed('model.[]', function () {
      return this.get('model.length') > 1;
    }),

    actions: {
      popStack: function popStack() {
        if (this.get('isNested')) {
          this.get('application').popMixinDetails();
        }
      },

      sendObjectToConsole: function sendObjectToConsole(obj) {
        var objectId = get(obj, 'objectId');
        this.get('port').send('objectInspector:sendToConsole', {
          objectId: objectId
        });
      },

      toggleInspector: function toggleInspector() {
        this.sendAction.apply(this, ['toggleInspector'].concat(_slice.call(arguments)));
      }
    }
  });
});
define('ember-inspector/components/occludable-area', ['exports', 'smoke-and-mirrors/components/occludable-area'], function (exports, _smokeAndMirrorsComponentsOccludableArea) {
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _smokeAndMirrorsComponentsOccludableArea['default'];
    }
  });
});
define('ember-inspector/components/pikaday-input', ['exports', 'ember', 'ember-pikaday/components/pikaday-input'], function (exports, _ember, _emberPikadayComponentsPikadayInput) {
  exports['default'] = _emberPikadayComponentsPikadayInput['default'];
});
define('ember-inspector/components/pre-render', ['exports', 'smoke-and-mirrors/components/pre-render'], function (exports, _smokeAndMirrorsComponentsPreRender) {
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _smokeAndMirrorsComponentsPreRender['default'];
    }
  });
});
define('ember-inspector/components/promise-item', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var htmlSafe = _ember['default'].String.htmlSafe;
  var isEmpty = _ember['default'].isEmpty;
  var notEmpty = computed.notEmpty;
  var gt = computed.gt;
  var equal = computed.equal;

  var COLOR_MAP = {
    red: '#ff2717',
    blue: '#174fff',
    green: '#006400'
  };

  exports['default'] = Component.extend({
    tagName: '',

    filter: null,
    effectiveSearch: null,

    isError: equal('model.reason.type', 'type-error'),

    style: computed('model.state', function () {
      var color = '';
      if (this.get('model.isFulfilled')) {
        color = 'green';
      } else if (this.get('model.isRejected')) {
        color = 'red';
      } else {
        color = 'blue';
      }
      return htmlSafe('background-color: ' + COLOR_MAP[color] + '; color: white;');
    }),

    nodeStyle: computed('model.state', 'filter', 'effectiveSearch', function () {
      var relevant = undefined;
      switch (this.get('filter')) {
        case 'pending':
          relevant = this.get('model.isPending');
          break;
        case 'rejected':
          relevant = this.get('model.isRejected');
          break;
        case 'fulfilled':
          relevant = this.get('model.isFulfilled');
          break;
        default:
          relevant = true;
      }
      if (relevant && !isEmpty(this.get('effectiveSearch'))) {
        relevant = this.get('model').matchesExactly(this.get('effectiveSearch'));
      }
      if (!relevant) {
        return 'opacity: 0.3;';
      } else {
        return '';
      }
    }),

    labelStyle: computed('model.level', 'nodeStyle', function () {
      return htmlSafe('padding-left: ' + (+this.get('model.level') * 20 + 5) + 'px;' + this.get('nodeStyle'));
    }),

    expandedClass: computed('hasChildren', 'model.isExpanded', function () {
      if (!this.get('hasChildren')) {
        return;
      }

      if (this.get('model.isExpanded')) {
        return 'list__cell_arrow_expanded';
      } else {
        return 'list__cell_arrow_collapsed';
      }
    }),

    hasChildren: gt('model.children.length', 0),

    settledValue: computed('model.value', function () {
      if (this.get('model.isFulfilled')) {
        return this.get('model.value');
      } else if (this.get('model.isRejected')) {
        return this.get('model.reason');
      } else {
        return '--';
      }
    }),

    isValueInspectable: notEmpty('settledValue.objectId'),

    hasValue: computed('settledValue', 'model.isSettled', function () {
      return this.get('model.isSettled') && this.get('settledValue.type') !== 'type-undefined';
    }),

    label: computed('model.label', function () {
      return this.get('model.label') || !!this.get('model.parent') && 'Then' || '<Unknown Promise>';
    }),

    state: computed('model.state', function () {
      if (this.get('model.isFulfilled')) {
        return 'Fulfilled';
      } else if (this.get('model.isRejected')) {
        return 'Rejected';
      } else if (this.get('model.parent') && !this.get('model.parent.isSettled')) {
        return 'Waiting for parent';
      } else {
        return 'Pending';
      }
    }),

    timeToSettle: computed('model.createdAt', 'model.settledAt', 'model.parent.settledAt', function () {
      if (!this.get('model.createdAt') || !this.get('model.settledAt')) {
        return ' -- ';
      }
      var startedAt = this.get('model.parent.settledAt') || this.get('model.createdAt');
      var remaining = this.get('model.settledAt').getTime() - startedAt.getTime();
      return remaining;
    })
  });
});
define('ember-inspector/components/property-field', ['exports', 'ember'], function (exports, _ember) {
  exports['default'] = _ember['default'].TextField.extend({
    attributeBindings: ['label:data-label'],

    /**
     * The property-component instance.
     * Passed through the template.
     *
     * @property propertyComponent
     * @type {Ember.Component}
     */
    properyComponent: null,

    didInsertElement: function didInsertElement() {
      this.$().select();
      return this._super.apply(this, arguments);
    },

    insertNewline: function insertNewline() {
      this.get('propertyComponent').send(this.get('save-property'));
      this.get('propertyComponent').send(this.get('finished-editing'));
    },

    cancel: function cancel() {
      this.get('propertyComponent').send(this.get('finished-editing'));
    },

    focusOut: function focusOut() {
      this.get('propertyComponent').send(this.get('finished-editing'));
    }
  });
});
define('ember-inspector/components/record-filter', ['exports', 'ember'], function (exports, _ember) {
  var computed = _ember['default'].computed;
  var Component = _ember['default'].Component;
  exports['default'] = Component.extend({
    filterValue: null,
    checked: computed('filterValue', 'model.name', function () {
      return this.get('filterValue') === this.get('model.name');
    })
  });
});
define('ember-inspector/components/record-item', ['exports', 'ember', 'ember-inspector/mixins/row-events'], function (exports, _ember, _emberInspectorMixinsRowEvents) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var htmlSafe = _ember['default'].String.htmlSafe;
  var isEmpty = _ember['default'].isEmpty;

  var COLOR_MAP = {
    red: '#ff2717',
    blue: '#174fff',
    green: '#006400'
  };

  exports['default'] = Component.extend(_emberInspectorMixinsRowEvents['default'], {
    /**
     * No tag. This component should not affect
     * the DOM.
     *
     * @property tagName
     * @type {String}
     * @default ''
     */
    tagName: '',

    modelTypeColumns: null,

    /**
     * The index of the current row. Currently used for the
     * `RowEvents` mixin. This property is passed through
     * the template.
     *
     * @property index
     * @type {Number}
     * @default null
     */
    index: null,

    // TODO: Color record based on `color` property.
    style: computed('model.color', function () {
      var string = '';
      var colorName = this.get('model.color');
      if (!isEmpty(colorName)) {
        var color = COLOR_MAP[colorName];
        if (color) {
          string = 'color: ' + color + ';';
        }
      }
      return htmlSafe(string);
    }),

    columns: computed('modelTypeColumns.[]', 'model.columnValues', function () {
      var _this = this;

      var columns = this.get('modelTypeColumns') || [];
      return columns.map(function (col) {
        return { name: col.name, value: _this.get('model.columnValues.' + col.name) };
      });
    })
  });
});
define('ember-inspector/components/reload-button', ['exports', 'ember-inspector/components/icon-button'], function (exports, _emberInspectorComponentsIconButton) {
  exports['default'] = _emberInspectorComponentsIconButton['default'].extend({
    title: 'Reload'
  });
});
define('ember-inspector/components/render-item', ['exports', 'ember', 'ember-inspector/utils/escape-reg-exp'], function (exports, _ember, _emberInspectorUtilsEscapeRegExp) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var isEmpty = _ember['default'].isEmpty;
  var isNone = _ember['default'].isNone;
  var run = _ember['default'].run;
  var on = _ember['default'].on;
  var observer = _ember['default'].observer;
  var htmlSafe = _ember['default'].String.htmlSafe;
  var gt = computed.gt;
  var once = run.once;
  exports['default'] = Component.extend({
    tagName: '',

    search: null,

    isExpanded: false,

    expand: function expand() {
      this.set('isExpanded', true);
    },

    searchChanged: on('init', observer('search', function () {
      var search = this.get('search');
      if (!isEmpty(search)) {
        once(this, 'expand');
      }
    })),

    searchMatch: computed('search', 'name', function () {
      var search = this.get('search');
      if (isEmpty(search)) {
        return true;
      }
      var name = this.get('model.name');
      var regExp = new RegExp((0, _emberInspectorUtilsEscapeRegExp['default'])(search.toLowerCase()));
      return !!name.toLowerCase().match(regExp);
    }),

    nodeStyle: computed('searchMatch', function () {
      var style = '';
      if (!this.get('searchMatch')) {
        style = 'opacity: 0.5;';
      }
      return htmlSafe(style);
    }),

    level: computed('target.level', function () {
      var parentLevel = this.get('target.level');
      if (isNone(parentLevel)) {
        parentLevel = -1;
      }
      return parentLevel + 1;
    }),

    nameStyle: computed('level', function () {
      return htmlSafe('padding-left: ' + (+this.get('level') * 20 + 5) + 'px;');
    }),

    hasChildren: gt('model.children.length', 0),

    expandedClass: computed('hasChildren', 'isExpanded', function () {
      if (!this.get('hasChildren')) {
        return;
      }

      if (this.get('isExpanded')) {
        return 'list__cell_arrow_expanded';
      } else {
        return 'list__cell_arrow_collapsed';
      }
    }),

    readableTime: computed('model.timestamp', function () {
      var d = new Date(this.get('model.timestamp'));
      var ms = d.getMilliseconds();
      var seconds = d.getSeconds();
      var minutes = d.getMinutes().toString().length === 1 ? '0' + d.getMinutes() : d.getMinutes();
      var hours = d.getHours().toString().length === 1 ? '0' + d.getHours() : d.getHours();

      return hours + ':' + minutes + ':' + seconds + ':' + ms;
    }),

    actions: {
      toggleExpand: function toggleExpand() {
        this.toggleProperty('isExpanded');
      }
    }
  });
});
define('ember-inspector/components/resizable-column', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var htmlSafe = _ember['default'].String.htmlSafe;
  exports['default'] = Component.extend({
    width: null,

    attributeBindings: ['style'],

    style: computed('width', function () {
      return htmlSafe('-webkit-flex: none; flex: none; width: ' + this.get('width') + 'px;');
    }),

    didInsertElement: function didInsertElement() {
      if (!this.get('width')) {
        this.set('width', this.$().width());
      }
    }
  });
});
define('ember-inspector/components/route-item', ['exports', 'ember', 'ember-inspector/utils/check-current-route'], function (exports, _ember, _emberInspectorUtilsCheckCurrentRoute) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var htmlSafe = _ember['default'].String.htmlSafe;
  exports['default'] = Component.extend({
    // passed as an attribute to the component
    currentRoute: null,

    /**
     * No tag. This component should not affect
     * the DOM.
     *
     * @property tagName
     * @type {String}
     * @default ''
     */
    tagName: '',

    labelStyle: computed('model.parentCount', function () {
      return htmlSafe('padding-left: ' + (+this.get('model.parentCount') * 20 + 5) + 'px;');
    }),

    isCurrent: computed('currentRoute', 'model.value.name', function () {
      var currentRoute = this.get('currentRoute');
      if (!currentRoute) {
        return false;
      }

      return (0, _emberInspectorUtilsCheckCurrentRoute['default'])(currentRoute, this.get('model.value.name'));
    })
  });
});
define('ember-inspector/components/send-to-console', ['exports', 'ember'], function (exports, _ember) {
  exports['default'] = _ember['default'].Component.extend({
    tagName: 'button',
    classNames: ['send-to-console', 'js-send-to-console-btn'],
    action: 'sendValueToConsole',
    click: function click() {
      this.sendAction('action', this.get('param'));
    }
  });
});
define('ember-inspector/components/sidebar-toggle', ['exports', 'ember'], function (exports, _ember) {
  exports['default'] = _ember['default'].Component.extend({

    tagName: 'button',

    side: 'right',

    isExpanded: false,

    isRight: _ember['default'].computed.equal('side', 'right'),

    classNames: 'sidebar-toggle',

    classNameBindings: 'isRight:sidebar-toggle--right:sidebar-toggle--left',

    click: function click() {
      this.sendAction();
    }

  });
});
define('ember-inspector/components/vertical-collection', ['exports', 'smoke-and-mirrors/components/vertical-collection'], function (exports, _smokeAndMirrorsComponentsVerticalCollection) {
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _smokeAndMirrorsComponentsVerticalCollection['default'];
    }
  });
});
define('ember-inspector/components/vertical-item', ['exports', 'smoke-and-mirrors/components/vertical-item'], function (exports, _smokeAndMirrorsComponentsVerticalItem) {
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _smokeAndMirrorsComponentsVerticalItem['default'];
    }
  });
});
define('ember-inspector/components/view-item', ['exports', 'ember', 'ember-inspector/mixins/row-events'], function (exports, _ember, _emberInspectorMixinsRowEvents) {
  var computed = _ember['default'].computed;
  var Component = _ember['default'].Component;
  var htmlSafe = _ember['default'].String.htmlSafe;
  var not = computed.not;
  var bool = computed.bool;
  var equal = computed.equal;
  exports['default'] = Component.extend(_emberInspectorMixinsRowEvents['default'], {
    /**
     * No tag. This component should not affect
     * the DOM.
     *
     * @property tagName
     * @type {String}
     * @default ''
     */
    tagName: '',

    /**
     * Has a view (component) instance.
     *
     * @property hasView
     * @type {Boolean}
     */
    hasView: bool('model.value.viewClass'),

    /**
     * Whether it has a tag or not.
     *
     * @property isTagless
     * @type {Boolean}
     */
    isTagless: equal('model.value.tagName', ''),

    /**
     * Whether it has an element or not (depends on the tagName).
     *
     * @property hasElement
     * @type {Boolean}
     */
    hasElement: not('isTagless'),

    /**
     * Whether it has a layout/template or not.
     *
     * @property hasTemplate
     * @type {Boolean}
     */
    hasTemplate: bool('model.value.template'),

    hasModel: bool('model.value.model'),

    hasController: bool('model.value.controller'),

    /**
     * The index of the current row. Currently used for the
     * `RowEvents` mixin. This property is passed through
     * the template.
     *
     * @property index
     * @type {Number}
     * @default null
     */
    index: null,

    modelInspectable: computed('hasModel', 'model.value.model.type', function () {
      return this.get('hasModel') && this.get('model.value.model.type') === 'type-ember-object';
    }),

    labelStyle: computed('model.parentCount', function () {
      return htmlSafe('padding-left: ' + (+this.get('model.parentCount') * 20 + 5) + 'px;');
    }),

    actions: {
      inspectView: function inspectView() {
        if (this.get('hasView')) {
          this.sendAction('inspect', this.get('model.value.objectId'));
        }
      },
      inspectElement: function inspectElement(objectId) {
        var elementId = undefined;
        if (!objectId && this.get('hasElement')) {
          objectId = this.get('model.value.objectId');
        }
        if (!objectId) {
          elementId = this.get('model.value.elementId');
        }
        if (objectId || elementId) {
          this.sendAction('inspectElement', { objectId: objectId, elementId: elementId });
        }
      },
      inspectModel: function inspectModel(objectId) {
        if (this.get('modelInspectable')) {
          this.sendAction('inspect', objectId);
        }
      }
    }
  });
});
define('ember-inspector/components/x-app', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var not = _ember['default'].computed.not;
  exports['default'] = Component.extend({
    classNames: ['app'],

    classNameBindings: ['inactive', 'isDragging'],

    attributeBindings: ['tabindex'],
    tabindex: 1,

    isDragging: false,

    /**
     * Bound to application controller.
     *
     * @property active
     * @type {Boolean}
     * @default false
     */
    active: false,

    inactive: not('active'),

    focusIn: function focusIn() {
      if (!this.get('active')) {
        this.set('active', true);
      }
    },

    focusOut: function focusOut() {
      if (this.get('active')) {
        this.set('active', false);
      }
    }
  });
});
define('ember-inspector/components/x-list-cell', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var K = _ember['default'].K;
  var computed = _ember['default'].computed;
  var htmlSafe = _ember['default'].String.htmlSafe;
  exports['default'] = Component.extend({
    /**
     * Defaults to a table cell. For headers
     * set it to `th` by passing it through the
     * template.
     *
     * @property tagName
     * @type {String}
     * @default 'td'
     */
    tagName: 'td',

    /**
     * @property classNames
     * @type {Array}
     */
    classNames: ['list__cell'],

    /**
     * `highlight` and `clickable` or class modifiers.
     *
     * @property classNameBindings
     * @type {Array}
     */
    classNameBindings: ['highlight:list__cell_highlight', 'clickable:list__cell_clickable'],

    /**
     * Style passed through the `style` property
     * should end up as the DOM element's style.
     * Same applies to the `title` attribute.
     *
     * @property attributeBindings
     * @type {Array}
     */
    attributeBindings: ['safeStyle:style', 'title'],

    /**
     * Avoid unsafe style warning. This property does not
     * depend on user input so this is safe.
     *
     * @property safeStyle
     * @type {SafeString}
     */
    safeStyle: computed('style', function () {
      return htmlSafe(this.get('style'));
    }),

    /**
     * The `title` attribute of the DOM element.
     *
     * @property title
     * @type {String}
     * @default null
     */
    title: null,

    /**
     * The `style` attribute of the DOM element.
     *
     * @property style
     * @type {String}
     * @default null
     */
    style: null,

    /**
     * Cells can be clickable. One example would be clicking Data records to
     * inspect them in the object inspector. Set this property to `true` to
     * make this cell appear clickable (pointer cursor, underline...).
     *
     * @property clickable
     * @type {Boolean}
     * @default false
     */
    clickable: false,

    /**
     * Set this property to `true` to highlight the cell. For example
     * the current route in the Routes tab is highlighted.
     *
     * @property highlight
     * @type {Boolean}
     * @default false
     */
    highlight: false,

    /**
     * Action to trigger when the cell is clicked.
     * Pass the action through the template using the `action`
     * helper.
     *
     * @property on-click
     * @type {Function}
     */
    'on-click': K,

    /**
     * DOM event triggered when cell is clicked.
     * Calls the `on-click` action (if set).
     *
     * @method click
     */
    click: function click() {
      this.get('on-click')();
    }
  });
});
/**
 * An individual cell for the `x-list` table.
 * Usually not called directly but as a contextual helper.
 *
 * For example:
 *
 * ```javascript
 * {{#x-list as |list|}}
 *   <tr>
 *     {{#each model as |item|}}
 *       {{list.cell}} {{item.name}} {{/list.cell}}
 *     {{/each}}
 *   </tr>
 * {{/xlist}}
 * ```
 */
define('ember-inspector/components/x-list-content', ['exports', 'ember'], function (exports, _ember) {
  var Component = _ember['default'].Component;
  var computed = _ember['default'].computed;
  var htmlSafe = _ember['default'].String.htmlSafe;
  var Evented = _ember['default'].Evented;
  var $ = _ember['default'].$;
  var run = _ember['default'].run;
  var EmberObject = _ember['default'].Object;
  var inject = _ember['default'].inject;
  var schedule = run.schedule;
  var service = inject.service;

  /**
   * Base list view config
   *
   * @module Components
   * @extends Component
   * @class List
   * @namespace Components
   */
  exports['default'] = Component.extend(Evented, {
    /**
     * The layout service. Used to observe the app's content height.
     *
     * @property layoutService
     * @type {Service}
     */
    layoutService: service('layout'),

    /**
     * @property classNames
     * @type {Array}
     */
    classNames: ["list__content", "js-list-content"],

    /**
     * Hook called when content element is inserted.
     * Used to setup event listeners to work-around
     * smoke-and-mirrors lack of events.
     *
     * @method didInsertElement
     */
    didInsertElement: function didInsertElement() {
      schedule('afterRender', this, this.setupHeight);
      schedule('afterRender', this, this.setupEvents);
    },

    /**
     * Set up the content height and listen to any updates to that property.
     *
     * @method setupHeight
     */
    setupHeight: function setupHeight() {
      this.set('contentHeight', this.get('layoutService.contentHeight'));
      this.get('layoutService').on('content-height-update', this, this.updateContentHeight);
    },

    /**
     * Triggered whenever the app's content height changes. This usually happens
     * when the window is resized. Once we detect a change we:
     * 1. Update this component's `contentHeight` property and consequently its `height` style.
     * 2. Check the previous height. If previous height was zero that means the inspector launched
     * in the background and was therefore not visible. Go to (a). Otherwise skip (a).
     *   a. Rerender the component. This is needed because smoke and mirrors doesn't know that the content height
     *   has changed.
     *
     * @method updateContentHeight
     * @param  {Number} height The app's new content height
     */
    updateContentHeight: function updateContentHeight(height) {
      var previousHeight = this.get('contentHeight');
      this.set('contentHeight', height);
      if (previousHeight === 0 && height > 0) {
        this.rerender();
      }
    },

    /**
     * Set up event listening on the individual rows in the table.
     * Rows can listen to these events by listening to events on the `rowEvents`
     * property.
     *
     * @method setupEvents
     */
    setupEvents: function setupEvents() {
      this.set('rowEvents', EmberObject.extend(Evented).create());
      this.$().on('click mouseleave mouseenter', 'tr', run.bind(this, 'triggerRowEvent'));
    },

    /**
     * Hook called before destruction. Clean up events listeners.
     *
     * @method willDestroyElement
     */
    willDestroyElement: function willDestroyElement() {
      this.get('layoutService').off('content-height-update', this, this.updateContentHeight);
      return this._super.apply(this, arguments);
    },

    /**
     * Broadcasts that an event was triggered on a row.
     *
     * @method triggerRowEvent
     * @param {Object}
     *  - {String} type The event type to trigger
     *  - {DOMElement} currentTarget The element the event was triggered on
     */
    triggerRowEvent: function triggerRowEvent(_ref) {
      var type = _ref.type;
      var currentTarget = _ref.currentTarget;

      this.get('rowEvents').trigger(type, { index: $(currentTarget).index(), type: type });
    },

    attributeBindings: ['style'],

    style: computed('height', function () {
      return htmlSafe('height:' + this.get('height') + 'px');
    }),

    /**
     * Array of objects representing the columns to render
     * and their corresponding widths. This array is passed
     * through the template.
     *
     * Each item in the array has `width` and `id` properties.
     *
     * @property columns
     * @type {Array}
     */
    columns: computed(function () {
      return [];
    }),

    /**
     * Number passed from `x-list`. Indicates the header height
     * in pixels.
     *
     * @property headerHeight
     * @type {Number}
     */
    headerHeight: null,

    /**
     * @property height
     * @type {Integer}
     */
    height: computed('contentHeight', 'headerHeight', function () {
      var headerHeight = this.get('headerHeight');
      var contentHeight = this.get('contentHeight');

      // In testing list-view is created before `contentHeight` is set
      // which will trigger an exception
      if (!contentHeight) {
        return 1;
      }
      return contentHeight - headerHeight;
    })
  });
});
define('ember-inspector/components/x-list', ['exports', 'ember', 'ember-concurrency', 'ember-inspector/libs/resizable-columns'], function (exports, _ember, _emberConcurrency, _emberInspectorLibsResizableColumns) {
  var Component = _ember['default'].Component;
  var run = _ember['default'].run;
  var computed = _ember['default'].computed;
  var inject = _ember['default'].inject;
  var $ = _ember['default'].$;
  var scheduleOnce = run.scheduleOnce;
  var service = inject.service;
  var readOnly = computed.readOnly;
  var reads = computed.reads;

  var CHECK_HTML = '&#10003;';
  var LOCAL_STORAGE_SUPPORTED = undefined;
  try {
    LOCAL_STORAGE_SUPPORTED = !!window.localStorage;
  } catch (e) {
    // Security setting in chrome that disables storage for third party
    // throws an error when `localStorage` is accessed.
    LOCAL_STORAGE_SUPPORTED = false;
  }

  exports['default'] = Component.extend({
    /**
     * @property classNames
     * @type {Array}
     */
    classNames: ['list'],

    /**
     * Class to pass to each row in `vertical-collection`.
     *
     * @property itemClass
     * @type {String}
     * @default ''
     */
    itemClass: '',

    /**
     * Layout service used to listen to changes to the application
     * layout such as resizing of the main nav or object inspecto.
     *
     * @property layout
     * @type {Service}
     */
    layout: service(),

    /**
     * Indicate the table's header's height in pixels.
     * Set this to `0` when there's no header.
     *
     * @property headerHeight
     * @type {Number}
     * @default 31
     */
    headerHeight: 31,

    /**
     * The name of the list. Used for `js-` classes added
     * to elements of the list. Also used as the default
     * key for schema caching.
     *
     * @property name
     * @type {String}
     */
    name: null,

    /**
     * Service used for storage. Storage is
     * needed for caching of widths and visibility of columns.
     * The default storage service is local storage however we
     * fall back to memory storage if local storage is disabled (For
     * example as a security setting in Chrome).
     *
     * @property storage
     * @return {Service}
     */
    storage: service('storage/' + (LOCAL_STORAGE_SUPPORTED ? 'local' : 'memory')),

    /**
     * The key used to cache the current schema. Defaults
     * to the list's name.
     *
     * @property storageKey
     * @type {String}
     */
    storageKey: reads('name'),

    /**
     * The schema that contains the list's columns,
     * their ids, names, and default visibility.
     *
     * @property schema
     * @type {Object}
     */
    schema: null,

    /**
     * The array of columns including their ids, names,
     * and widths. This array only contains the currently
     * visible columns.
     *
     * @property columns
     * @type {Array}
     */
    columns: readOnly('resizableColumns.columns'),

    /**
     * Hook called whenever attributes are updated.
     * We use this to listen to changes to the schema.
     * If the schema changes for an existing `x-list` component
     * (happens when switching model types for example), we need
     * to rebuild the columns from scratch.
     *
     * @method didUpdateAttrs
     * @param  {Object} newAttrs and oldAttrs
     */
    didUpdateAttrs: function didUpdateAttrs(_ref) {
      var newSchema = _ref.newAttrs.schema;
      var oldSchema = _ref.oldAttrs.schema;

      if (newSchema && newSchema !== oldSchema) {
        scheduleOnce('actions', this, this.setupColumns);
      }
      return this._super.apply(this, arguments);
    },

    /**
     * The instance responsible for building the `columns`
     * array. This means that this instance controls
     * the widths of the columns as well as their visibility.
     *
     * @property resizableColumns
     * @type {ResizableColumn}
     */
    resizableColumns: null,

    /**
     * The minimum width a column can be resized to.
     * It should be high enough so that the column is still
     * visible and resizable.
     *
     * @property minWidth
     * @type {Number}
     * @default 10
     */
    minWidth: 10,

    didInsertElement: function didInsertElement() {
      var _this = this;

      scheduleOnce('afterRender', this, this.setupColumns);
      this.onResize = function () {
        _this.get('debounceColumnWidths').perform();
      };
      $(window).on('resize.' + this.get('elementId'), this.onResize);
      this.get('layout').on('resize', this.onResize);
      return this._super.apply(this, arguments);
    },

    /**
     * Setup the context menu which allows the user
     * to toggle the visibility of each column.
     *
     * The context menu opened by right clicking on the table's
     * header.
     *
     * @method setupContextMenu
     */
    setupContextMenu: function setupContextMenu() {
      var _this2 = this;

      var menu = this.resizableColumns.getColumnVisibility().reduce(function (arr, _ref2) {
        var id = _ref2.id;
        var name = _ref2.name;
        var visible = _ref2.visible;

        var check = '' + CHECK_HTML;
        if (!visible) {
          check = '<span style=\'opacity:0\'>' + check + '</span>';
        }
        name = check + ' ' + name;
        arr.push({
          name: name,
          title: name,
          fun: run.bind(_this2, _this2.toggleColumnVisibility, id)
        });
        return arr;
      }, []);

      this.$('.list__header').contextMenu(menu, { triggerOn: 'contextmenu' });
    },

    /**
     * Toggle a column's visibility. This is called
     * when a user clicks on a specific column in the context
     * menu. After toggling visibility it destroys the current
     * context menu and rebuilds it with the updated column data.
     *
     * @method toggleColumnVisibility
     * @param {String} id The column's id
     */
    toggleColumnVisibility: function toggleColumnVisibility(id) {
      this.resizableColumns.toggleVisibility(id);
      this.$('.list__header').contextMenu('destroy');
      this.setupContextMenu();
    },

    /**
     * Restartable `ember-concurrency` task called whenever
     * the table widths need to be recalculated due to some
     * resizing of the window or application.
     *
     * @property debounceColumnWidths
     * @type {Object} Ember Concurrency task
     */
    debounceColumnWidths: (0, _emberConcurrency.task)(regeneratorRuntime.mark(function callee$0$0() {
      return regeneratorRuntime.wrap(function callee$0$0$(context$1$0) {
        while (1) switch (context$1$0.prev = context$1$0.next) {
          case 0:
            context$1$0.next = 2;
            return (0, _emberConcurrency.timeout)(100);

          case 2:
            this.resizableColumns.setTableWidth(this.getTableWidth());

          case 3:
          case 'end':
            return context$1$0.stop();
        }
      }, callee$0$0, this);
    })).restartable(),

    /**
     * Hook called when the component element will be destroyed.
     * Clean up everything.
     *
     * @method willDestroyElement
     */
    willDestroyElement: function willDestroyElement() {
      _ember['default'].$(window).off('.' + this.get('elementId'));
      this.$('.list__header').contextMenu('destroy');
      this.get('layout').off('resize', this.onResize);
      return this._super.apply(this, arguments);
    },

    /**
     * Returns the table's width in pixels.
     *
     * @method getTableWidth
     * @return {Number} The width in pixels
     */
    getTableWidth: function getTableWidth() {
      return this.$('.list__table-container').innerWidth();
    },

    /**
     * Creates a new `ResizableColumns` instance which
     * will calculate the columns' width and visibility.
     *
     * @method setupColumns
     */
    setupColumns: function setupColumns() {
      var resizableColumns = new _emberInspectorLibsResizableColumns['default']({
        key: this.get('storageKey'),
        tableWidth: this.getTableWidth(),
        minWidth: this.get('minWidth'),
        storage: this.get('storage'),
        columnSchema: this.get('schema.columns') || []
      });
      resizableColumns.build();
      this.set('resizableColumns', resizableColumns);
      this.setupContextMenu();
    },

    actions: {
      /**
       * Called whenever a column is resized using the draggable handle.
       * It is responsible for updating the column info by notifying
       * `resizableColumns` about the update.
       *
       * @method didResize
       * @param {String} id The column's id
       * @param {Number} width The new width
       */
      didResize: function didResize(id, width) {
        this.resizableColumns.updateColumnWidth(id, width);
      }
    }
  });
});
define("ember-inspector/computed/debounce", ["exports", "ember", "ember-new-computed"], function (exports, _ember, _emberNewComputed) {
  var run = _ember["default"].run;
  var debounce = run.debounce;

  // Use this if you want a property to debounce
  // another property with a certain delay.
  // This means that every time this prop changes,
  // the other prop will change to the same val after [delay]

  exports["default"] = function (prop, delay, callback) {
    var value = undefined;

    var updateVal = function updateVal() {
      this.set(prop, value);
      if (callback) {
        callback.call(this);
      }
    };

    return (0, _emberNewComputed["default"])({
      get: function get() {},
      set: function set(key, val) {
        value = val;
        debounce(this, updateVal, delay);
        return val;
      }
    });
  };
});
define('ember-inspector/controllers/application', ['exports', 'ember'], function (exports, _ember) {
  var Controller = _ember['default'].Controller;
  var computed = _ember['default'].computed;
  var equal = _ember['default'].computed.equal;
  exports['default'] = Controller.extend({
    isDragging: false,
    contentHeight: null,
    emberApplication: false,
    navWidth: 180,
    inspectorWidth: 360,
    mixinStack: computed(function () {
      return [];
    }),
    mixinDetails: computed(function () {
      return [];
    }),
    isChrome: equal('port.adapter.name', 'chrome'),

    deprecationCount: 0,

    // Indicates that the extension window is focused,
    active: true,

    inspectorExpanded: false,

    pushMixinDetails: function pushMixinDetails(name, property, objectId, details, errors) {
      details = {
        name: name,
        property: property,
        objectId: objectId,
        mixins: details,
        errors: errors
      };

      this.get('mixinStack').pushObject(details);
      this.set('mixinDetails', details);
    },

    popMixinDetails: function popMixinDetails() {
      var mixinStack = this.get('mixinStack');
      var item = mixinStack.popObject();
      this.set('mixinDetails', mixinStack.get('lastObject'));
      this.get('port').send('objectInspector:releaseObject', { objectId: item.objectId });
    },

    activateMixinDetails: function activateMixinDetails(name, objectId, details, errors) {
      var _this = this;

      this.get('mixinStack').forEach(function (item) {
        _this.get('port').send('objectInspector:releaseObject', { objectId: item.objectId });
      });

      this.set('mixinStack', []);
      this.pushMixinDetails(name, undefined, objectId, details, errors);
    },

    droppedObject: function droppedObject(objectId) {
      var mixinStack = this.get('mixinStack');
      var obj = mixinStack.findBy('objectId', objectId);
      if (obj) {
        var index = mixinStack.indexOf(obj);
        var objectsToRemove = [];
        for (var i = index; i >= 0; i--) {
          objectsToRemove.pushObject(mixinStack.objectAt(i));
        }
        objectsToRemove.forEach(function (item) {
          mixinStack.removeObject(item);
        });
      }
      if (mixinStack.get('length') > 0) {
        this.set('mixinDetails', mixinStack.get('lastObject'));
      } else {
        this.set('mixinDetails', null);
      }
    }
  });
});
define("ember-inspector/controllers/container-type", ["exports", "ember", "ember-inspector/computed/debounce", "ember-inspector/utils/search-match"], function (exports, _ember, _emberInspectorComputedDebounce, _emberInspectorUtilsSearchMatch) {
  var Controller = _ember["default"].Controller;
  var computed = _ember["default"].computed;
  var get = _ember["default"].get;
  var controller = _ember["default"].inject.controller;
  var filter = computed.filter;
  exports["default"] = Controller.extend({
    application: controller(),

    sortProperties: ['name'],

    searchVal: (0, _emberInspectorComputedDebounce["default"])('search', 300),

    search: null,

    filtered: filter('model', function (item) {
      return (0, _emberInspectorUtilsSearchMatch["default"])(get(item, 'name'), this.get('search'));
    }).property('model.@each.name', 'search'),

    actions: {
      /**
       * Inspect an instance in the object inspector.
       * Called whenever an item in the list is clicked.
       *
       * @method inspectInstance
       * @param {Object} obj
       */
      inspectInstance: function inspectInstance(obj) {
        if (!get(obj, 'inspectable')) {
          return;
        }
        this.get('port').send('objectInspector:inspectByContainerLookup', { name: get(obj, 'fullName') });
      }
    }
  });
});
define('ember-inspector/controllers/container-types', ['exports', 'ember'], function (exports, _ember) {
  var Controller = _ember['default'].Controller;
  var sort = _ember['default'].computed.sort;
  exports['default'] = Controller.extend({
    sortProperties: ['name'],
    sorted: sort('model', 'sortProperties')
  });
});
define("ember-inspector/controllers/deprecations", ["exports", "ember", "ember-inspector/computed/debounce", "ember-inspector/utils/search-match"], function (exports, _ember, _emberInspectorComputedDebounce, _emberInspectorUtilsSearchMatch) {
  var Controller = _ember["default"].Controller;
  var computed = _ember["default"].computed;
  var get = _ember["default"].get;
  var controller = _ember["default"].inject.controller;
  var filter = computed.filter;
  exports["default"] = Controller.extend({
    /**
     * Used by the view for content height calculation
     *
     * @property application
     * @type {Controller}
     */
    application: controller(),
    search: null,
    searchVal: (0, _emberInspectorComputedDebounce["default"])('search', 300),
    filtered: filter('model', function (item) {
      return (0, _emberInspectorUtilsSearchMatch["default"])(get(item, 'message'), this.get('search'));
    }).property('model.@each.message', 'search'),
    actions: {
      openResource: function openResource(item) {
        this.get('adapter').openResource(item.fullSource, item.line);
      },

      traceSource: function traceSource(deprecation, source) {
        this.get('port').send('deprecation:sendStackTraces', {
          deprecation: {
            message: deprecation.message,
            sources: [source]
          }
        });
      },

      traceDeprecations: function traceDeprecations(deprecation) {
        this.get('port').send('deprecation:sendStackTraces', {
          deprecation: deprecation
        });
      }
    }
  });
});
define('ember-inspector/controllers/info', ['exports', 'ember'], function (exports, _ember) {
  var Controller = _ember['default'].Controller;
  var controller = _ember['default'].inject.controller;
  exports['default'] = Controller.extend({
    application: controller()
  });
});
define('ember-inspector/controllers/model-types', ['exports', 'ember'], function (exports, _ember) {
  var Controller = _ember['default'].Controller;
  var computed = _ember['default'].computed;
  var get = _ember['default'].get;
  var inject = _ember['default'].inject;
  var sort = computed.sort;
  var controller = inject.controller;
  exports['default'] = Controller.extend({
    application: controller(),
    navWidth: 180,
    sortProperties: ['name'],
    options: {
      hideEmptyModelTypes: false
    },

    sorted: sort('filtered', 'sortProperties'),

    filtered: computed('model.@each.count', 'options.hideEmptyModelTypes', function () {
      var _this = this;

      return this.get('model').filter(function (item) {
        var hideEmptyModels = get(_this, 'options.hideEmptyModelTypes');

        if (hideEmptyModels) {
          return !!get(item, 'count');
        } else {
          return true;
        }
      });
    })
  });
});
define('ember-inspector/controllers/promise-tree', ['exports', 'ember'], function (exports, _ember) {
  var _slice = Array.prototype.slice;
  var Controller = _ember['default'].Controller;
  var computed = _ember['default'].computed;
  var observer = _ember['default'].observer;
  var run = _ember['default'].run;
  var controller = _ember['default'].inject.controller;
  var isEmpty = _ember['default'].isEmpty;
  var equal = computed.equal;
  var bool = computed.bool;
  var and = computed.and;
  var not = computed.not;
  var filter = computed.filter;
  var next = run.next;
  var once = run.once;
  var debounce = run.debounce;
  exports['default'] = Controller.extend({
    application: controller(),

    queryParams: ['filter'],

    createdAfter: null,

    // below used to show the "refresh" message
    isEmpty: equal('model.length', 0),
    wasCleared: bool('createdAfter'),
    neverCleared: not('wasCleared'),
    shouldRefresh: and('isEmpty', 'neverCleared'),

    // Keep track of promise stack traces.
    // It is opt-in due to performance reasons.
    instrumentWithStack: false,

    /* jscs:disable validateIndentation */
    filtered: filter('model.@each.{createdAt,fulfilledBranch,rejectedBranch,pendingBranch,isVisible}', function (item) {

      // exclude cleared promises
      if (this.get('createdAfter') && item.get('createdAt') < this.get('createdAfter')) {
        return false;
      }

      if (!item.get('isVisible')) {
        return false;
      }

      // Exclude non-filter complying promises
      // If at least one of their children passes the filter,
      // then they pass
      var include = true;
      if (this.get('filter') === 'pending') {
        include = item.get('pendingBranch');
      } else if (this.get('filter') === 'rejected') {
        include = item.get('rejectedBranch');
      } else if (this.get('filter') === 'fulfilled') {
        include = item.get('fulfilledBranch');
      }
      if (!include) {
        return false;
      }

      // Search filter
      // If they or at least one of their children
      // match the search, then include them
      var search = this.get('effectiveSearch');
      if (!isEmpty(search)) {
        return item.matches(search);
      }
      return true;
    }),
    /* jscs:enable validateIndentation */

    filter: 'all',

    noFilter: equal('filter', 'all'),
    isRejectedFilter: equal('filter', 'rejected'),
    isPendingFilter: equal('filter', 'pending'),
    isFulfilledFilter: equal('filter', 'fulfilled'),

    search: null,
    effectiveSearch: null,

    searchChanged: observer('search', function () {
      debounce(this, this.notifyChange, 500);
    }),

    notifyChange: function notifyChange() {
      var _this = this;

      this.set('effectiveSearch', this.get('search'));
      next(function () {
        _this.notifyPropertyChange('model');
      });
    },

    actions: {
      setFilter: function setFilter(filter) {
        var _this2 = this;

        this.set('filter', filter);
        next(function () {
          _this2.notifyPropertyChange('filtered');
        });
      },
      clear: function clear() {
        this.set('createdAfter', new Date());
        once(this, this.notifyChange);
      },
      tracePromise: function tracePromise(promise) {
        this.get('port').send('promise:tracePromise', { promiseId: promise.get('guid') });
      },
      updateInstrumentWithStack: function updateInstrumentWithStack(bool) {
        this.port.send('promise:setInstrumentWithStack', { instrumentWithStack: bool });
      },
      toggleExpand: function toggleExpand(promise) {
        var isExpanded = !promise.get('isExpanded');
        promise.set('isManuallyExpanded', isExpanded);
        promise.recalculateExpanded();
        var children = promise._allChildren();
        if (isExpanded) {
          children.forEach(function (child) {
            var isManuallyExpanded = child.get('isManuallyExpanded');
            if (isManuallyExpanded === undefined) {
              child.set('isManuallyExpanded', isExpanded);
              child.recalculateExpanded();
            }
          });
        }
      },
      inspectObject: function inspectObject() {
        var _get;

        (_get = this.get('target')).send.apply(_get, ['inspectObject'].concat(_slice.call(arguments)));
      },
      sendValueToConsole: function sendValueToConsole(promise) {
        this.get('port').send('promise:sendValueToConsole', { promiseId: promise.get('guid') });
      }
    }
  });
});
define("ember-inspector/controllers/records", ["exports", "ember", "ember-inspector/utils/escape-reg-exp"], function (exports, _ember, _emberInspectorUtilsEscapeRegExp) {
  var Controller = _ember["default"].Controller;
  var computed = _ember["default"].computed;
  var observer = _ember["default"].observer;
  var controller = _ember["default"].inject.controller;
  var String = _ember["default"].String;
  var none = computed.none;
  var readOnly = computed.readOnly;
  var dasherize = String.dasherize;

  var get = _ember["default"].get;

  exports["default"] = Controller.extend({
    application: controller(),

    queryParams: ['filterValue', 'search'],

    columns: readOnly('modelType.columns'),

    search: '',

    filters: computed(function () {
      return [];
    }),

    filterValue: null,

    noFilterValue: none('filterValue'),

    modelChanged: observer('model', function () {
      this.set('search', '');
    }),

    recordToString: function recordToString(record) {
      var search = '';
      var searchKeywords = get(record, 'searchKeywords');
      if (searchKeywords) {
        search = get(record, 'searchKeywords').join(' ');
      }
      return search.toLowerCase();
    },

    /**
     * The number of columns to show by default. Since a specific's model's
     * column count is unknown, we only show the first 5 by default.
     * The visibility can be modified on the list level itself.
     *
     * @property columnLimit
     * @type {Number}
     * @default 5
     */
    columnLimit: 5,

    /**
     * The lists's schema containing info about the list's columns.
     * This is usually a static object except in this case each model
     * type has different columns so we need to build it dynamically.
     *
     * The format is:
     * ```js
     * {
     *   columns: [{
     *     id: 'title',
     *     name: 'Title',
     *     visible: true
     *   }]
     * }
     * ```
     *
     * @property schema
     * @type {Object}
     */
    schema: computed('columns', function () {
      var _this = this;

      var columns = this.get('columns').map(function (_ref, index) {
        var desc = _ref.desc;
        return {
          id: dasherize(desc),
          name: desc,
          visible: index < _this.get('columnLimit')
        };
      });
      return { columns: columns };
    }),

    filtered: computed('search', 'model.@each.columnValues', 'model.@each.filterValues', 'filterValue', function () {
      var _this2 = this;

      var search = this.get('search');
      var filter = this.get('filterValue');
      return this.get('model').filter(function (item) {
        // check filters
        if (filter && !get(item, "filterValues." + filter)) {
          return false;
        }

        // check search
        if (!_ember["default"].isEmpty(search)) {
          var searchString = _this2.recordToString(item);
          return !!searchString.match(new RegExp(".*" + (0, _emberInspectorUtilsEscapeRegExp["default"])(search.toLowerCase()) + ".*"));
        }
        return true;
      });
    }),

    actions: {
      /**
       * Called whenever the filter is updated.
       *
       * @method setFilter
       * @param {String} val
       */
      setFilter: function setFilter(val) {
        val = val || null;
        this.set('filterValue', val);
      },

      /**
       * Inspect a specific record. Called when a row
       * is clicked.
       *
       * @method inspectModel
       * @property {Object}
       */
      inspectModel: function inspectModel(model) {
        this.get('port').send('data:inspectModel', { objectId: _ember["default"].get(model, 'objectId') });
      }
    }
  });
});
define("ember-inspector/controllers/render-tree", ["exports", "ember", "ember-inspector/utils/escape-reg-exp", "ember-inspector/computed/debounce"], function (exports, _ember, _emberInspectorUtilsEscapeRegExp, _emberInspectorComputedDebounce) {
  var computed = _ember["default"].computed;
  var isEmpty = _ember["default"].isEmpty;
  var Controller = _ember["default"].Controller;
  var controller = _ember["default"].inject.controller;
  var and = computed.and;
  var equal = computed.equal;
  var filter = computed.filter;

  var get = _ember["default"].get;

  exports["default"] = Controller.extend({
    application: controller(),
    initialEmpty: false,
    modelEmpty: equal('model.length', 0),
    showEmpty: and('initialEmpty', 'modelEmpty'),

    // bound to the input field, updates the `search` property
    // 300ms after changing
    searchField: (0, _emberInspectorComputedDebounce["default"])('search', 300),

    // model filtered based on this value
    search: '',

    escapedSearch: computed('search', function () {
      return (0, _emberInspectorUtilsEscapeRegExp["default"])(this.get('search').toLowerCase());
    }),

    filtered: filter('model', function (item) {
      var search = this.get('escapedSearch');
      if (isEmpty(search)) {
        return true;
      }
      var regExp = new RegExp(search);
      return !!recursiveMatch(item, regExp);
    }).property('model.@each.name', 'search')
  });

  function recursiveMatch(item, regExp) {
    var children = undefined,
        child = undefined;
    var name = get(item, 'name');
    if (name.toLowerCase().match(regExp)) {
      return true;
    }
    children = get(item, 'children');
    for (var i = 0; i < children.length; i++) {
      child = children[i];
      if (recursiveMatch(child, regExp)) {
        return true;
      }
    }
    return false;
  }
});
define("ember-inspector/controllers/route-tree", ["exports", "ember", "ember-inspector/utils/check-current-route"], function (exports, _ember, _emberInspectorUtilsCheckCurrentRoute) {
  var Controller = _ember["default"].Controller;
  var computed = _ember["default"].computed;
  var controller = _ember["default"].inject.controller;
  exports["default"] = Controller.extend({
    application: controller(),

    queryParams: ['hideRoutes'],

    currentRoute: null,
    hideRoutes: computed.alias('options.hideRoutes'),

    options: {
      hideRoutes: false
    },

    model: computed(function () {
      return [];
    }),

    filtered: computed('model.[]', 'options.hideRoutes', 'currentRoute', function () {
      var _this = this;

      return this.get('model').filter(function (routeItem) {
        var currentRoute = _this.get('currentRoute');
        var hideRoutes = _this.get('options.hideRoutes');

        if (hideRoutes && currentRoute) {
          return (0, _emberInspectorUtilsCheckCurrentRoute["default"])(currentRoute, routeItem.value.name);
        } else {
          return true;
        }
      });
    }),

    actions: {
      inspectRoute: function inspectRoute(name) {
        this.get('port').send('objectInspector:inspectRoute', { name: name });
      },
      sendRouteHandlerToConsole: function sendRouteHandlerToConsole(name) {
        this.get('port').send('objectInspector:sendRouteHandlerToConsole', { name: name });
      },
      inspectController: function inspectController(controller) {
        if (!controller.exists) {
          return;
        }
        this.get('port').send('objectInspector:inspectController', { name: controller.name });
      },
      sendControllerToConsole: function sendControllerToConsole(name) {
        this.get('port').send('objectInspector:sendControllerToConsole', { name: name });
      }
    }
  });
});
define('ember-inspector/controllers/view-tree', ['exports', 'ember'], function (exports, _ember) {
  var computed = _ember['default'].computed;
  var Controller = _ember['default'].Controller;
  var on = _ember['default'].on;
  var observer = _ember['default'].observer;
  var controller = _ember['default'].inject.controller;
  var alias = computed.alias;
  exports['default'] = Controller.extend({
    application: controller(),
    pinnedObjectId: null,
    inspectingViews: false,
    queryParams: ['components'],
    components: alias('options.components'),
    options: {
      components: false
    },

    optionsChanged: on('init', observer('options.components', function () {
      this.port.send('view:setOptions', { options: this.get('options') });
    })),

    actions: {
      previewLayer: function previewLayer(_ref) {
        var _ref$value = _ref.value;
        var objectId = _ref$value.objectId;
        var elementId = _ref$value.elementId;
        var renderNodeId = _ref$value.renderNodeId;

        // We are passing all of objectId, elementId, and renderNodeId to support post-glimmer 1, post-glimmer 2, and root for
        // post-glimmer 2
        this.get('port').send('view:previewLayer', { objectId: objectId, renderNodeId: renderNodeId, elementId: elementId });
      },

      hidePreview: function hidePreview() {
        this.get('port').send('view:hidePreview');
      },

      toggleViewInspection: function toggleViewInspection() {
        this.get('port').send('view:inspectViews', { inspect: !this.get('inspectingViews') });
      },

      sendModelToConsole: function sendModelToConsole(value) {
        // do not use `sendObjectToConsole` because models don't have to be ember objects
        this.get('port').send('view:sendModelToConsole', value);
      },

      sendObjectToConsole: function sendObjectToConsole(objectId) {
        this.get('port').send('objectInspector:sendToConsole', { objectId: objectId });
      },

      inspect: function inspect(objectId) {
        if (objectId) {
          this.get('port').send('objectInspector:inspectById', { objectId: objectId });
        }
      },

      inspectElement: function inspectElement(_ref2) {
        var objectId = _ref2.objectId;
        var elementId = _ref2.elementId;

        this.get('port').send('view:inspectElement', { objectId: objectId, elementId: elementId });
      }
    }
  });
});
define('ember-inspector/helpers/and', ['exports', 'ember', 'ember-truth-helpers/helpers/and'], function (exports, _ember, _emberTruthHelpersHelpersAnd) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersAnd.andHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersAnd.andHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/build-style', ['exports', 'ember'], function (exports, _ember) {
  exports.buildStyle = buildStyle;
  var helper = _ember['default'].Helper.helper;
  var htmlSafe = _ember['default'].String.htmlSafe;
  var keys = Object.keys;

  function buildStyle(_, options) {
    return htmlSafe(keys(options).reduce(function (style, key) {
      return '' + style + key + ':' + options[key] + ';';
    }, ''));
  }

  exports['default'] = helper(buildStyle);
});
/**
 * Helper to build a style from its options. Also returns
 * a `SafeString` which avoids the style warning. Make sure
 * you don't pass user input to this helper.
 *
 * @method buildStyle
 * @param {Array} _ not used
 * @param {Object} options The options that become styles
 * @return {String} The style sting.
 */
define('ember-inspector/helpers/cancel-all', ['exports', 'ember', 'ember-concurrency/-helpers'], function (exports, _ember, _emberConcurrencyHelpers) {
  exports.cancelHelper = cancelHelper;

  function cancelHelper(args) {
    var cancelable = args[0];
    if (!cancelable || typeof cancelable.cancelAll !== 'function') {
      _ember['default'].assert('The first argument passed to the `cancel-all` helper should be a Task or TaskGroup (without quotes); you passed ' + cancelable, false);
    }

    return (0, _emberConcurrencyHelpers.taskHelperClosure)('cancelAll', args);
  }

  exports['default'] = _ember['default'].Helper.helper(cancelHelper);
});
define('ember-inspector/helpers/eq', ['exports', 'ember', 'ember-truth-helpers/helpers/equal'], function (exports, _ember, _emberTruthHelpersHelpersEqual) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersEqual.equalHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersEqual.equalHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/escape-url', ['exports', 'ember'], function (exports, _ember) {
  exports.escapeUrl = escapeUrl;
  var helper = _ember['default'].Helper.helper;

  /**
   * Escape a url component
   *
   * @method escapeUrl
   * @param {String} url
   * @return {String} encoded url
   */

  function escapeUrl(url) {
    return encodeURIComponent(url);
  }

  exports['default'] = helper(escapeUrl);
});
define('ember-inspector/helpers/gt', ['exports', 'ember', 'ember-truth-helpers/helpers/gt'], function (exports, _ember, _emberTruthHelpersHelpersGt) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersGt.gtHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersGt.gtHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/gte', ['exports', 'ember', 'ember-truth-helpers/helpers/gte'], function (exports, _ember, _emberTruthHelpersHelpersGte) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersGte.gteHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersGte.gteHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/is-array', ['exports', 'ember', 'ember-truth-helpers/helpers/is-array'], function (exports, _ember, _emberTruthHelpersHelpersIsArray) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersIsArray.isArrayHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersIsArray.isArrayHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/lt', ['exports', 'ember', 'ember-truth-helpers/helpers/lt'], function (exports, _ember, _emberTruthHelpersHelpersLt) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersLt.ltHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersLt.ltHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/lte', ['exports', 'ember', 'ember-truth-helpers/helpers/lte'], function (exports, _ember, _emberTruthHelpersHelpersLte) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersLte.lteHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersLte.lteHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/ms-to-time', ['exports', 'ember'], function (exports, _ember) {
  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();

  exports.msToTime = msToTime;
  var helper = _ember['default'].Helper.helper;

  function msToTime(_ref) {
    var _ref2 = _slicedToArray(_ref, 1);

    var time = _ref2[0];

    if (time && !isNaN(+time)) {
      var formatted = time.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');
      return formatted + 'ms';
    }
  }

  exports['default'] = helper(msToTime);
});
define('ember-inspector/helpers/not-eq', ['exports', 'ember', 'ember-truth-helpers/helpers/not-equal'], function (exports, _ember, _emberTruthHelpersHelpersNotEqual) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersNotEqual.notEqualHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersNotEqual.notEqualHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/not', ['exports', 'ember', 'ember-truth-helpers/helpers/not'], function (exports, _ember, _emberTruthHelpersHelpersNot) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersNot.notHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersNot.notHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/one-way', ['exports', 'ember'], function (exports, _ember) {
  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();

  exports.oneWay = oneWay;
  var helper = _ember['default'].Helper.helper;

  function oneWay(_ref) {
    var _ref2 = _slicedToArray(_ref, 1);

    var val = _ref2[0];

    return val;
  }

  exports['default'] = helper(oneWay);
});
/**
 * One way helper when we want to avoid two-way bound attributes.
 * This would probably not be needed once one-way becomes the default.
 *
 * @method oneWay
 * @param {Array} [val] The array containing one value.
 * @return {Any} The value passed
 */
define('ember-inspector/helpers/or', ['exports', 'ember', 'ember-truth-helpers/helpers/or'], function (exports, _ember, _emberTruthHelpersHelpersOr) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersOr.orHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersOr.orHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/helpers/perform', ['exports', 'ember', 'ember-concurrency/-task-property', 'ember-concurrency/-helpers'], function (exports, _ember, _emberConcurrencyTaskProperty, _emberConcurrencyHelpers) {
  exports.performHelper = performHelper;

  function performHelper(args, hash) {
    var task = args[0];
    if (!(task instanceof _emberConcurrencyTaskProperty.Task)) {
      _ember['default'].assert('The first argument passed to the `perform` helper should be a Task object (without quotes); you passed ' + task, false);
    }

    return (0, _emberConcurrencyHelpers.taskHelperClosure)('perform', args, hash);
  }

  exports['default'] = _ember['default'].Helper.helper(performHelper);
});
define('ember-inspector/helpers/schema-for', ['exports', 'ember'], function (exports, _ember) {
  var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();

  var Helper = _ember['default'].Helper;
  var getOwner = _ember['default'].getOwner;
  exports['default'] = Helper.extend({
    compute: function compute(_ref) {
      var _ref2 = _slicedToArray(_ref, 1);

      var name = _ref2[0];

      return getOwner(this).resolveRegistration('schema:' + name);
    }
  });
});
/**
 * Helper that returns the schema based on the name passed.
 * Looks in the `app/schemas` folder. Schemas are used to
 * define columns in lists.
 *
 * @method schemaFor
 * @param {Array} [name] First element is the name of the schema
 * @return {Object} The schema
 */
define('ember-inspector/helpers/task', ['exports', 'ember'], function (exports, _ember) {
  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }

  function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }

  function taskHelper(_ref) {
    var _ref2 = _toArray(_ref);

    var task = _ref2[0];

    var args = _ref2.slice(1);

    return task._curry.apply(task, _toConsumableArray(args));
  }

  exports['default'] = _ember['default'].Helper.helper(taskHelper);
});
define('ember-inspector/helpers/xor', ['exports', 'ember', 'ember-truth-helpers/helpers/xor'], function (exports, _ember, _emberTruthHelpersHelpersXor) {

  var forExport = null;

  if (_ember['default'].Helper) {
    forExport = _ember['default'].Helper.helper(_emberTruthHelpersHelpersXor.xorHelper);
  } else if (_ember['default'].HTMLBars.makeBoundHelper) {
    forExport = _ember['default'].HTMLBars.makeBoundHelper(_emberTruthHelpersHelpersXor.xorHelper);
  }

  exports['default'] = forExport;
});
define('ember-inspector/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'ember-inspector/config/environment'], function (exports, _emberCliAppVersionInitializerFactory, _emberInspectorConfigEnvironment) {
  exports['default'] = {
    name: 'App Version',
    initialize: (0, _emberCliAppVersionInitializerFactory['default'])(_emberInspectorConfigEnvironment['default'].APP.name, _emberInspectorConfigEnvironment['default'].APP.version)
  };
});
define('ember-inspector/initializers/container-debug-adapter', ['exports', 'ember-resolver/container-debug-adapter'], function (exports, _emberResolverContainerDebugAdapter) {
  exports['default'] = {
    name: 'container-debug-adapter',

    initialize: function initialize() {
      var app = arguments[1] || arguments[0];

      app.register('container-debug-adapter:main', _emberResolverContainerDebugAdapter['default']);
      app.inject('container-debug-adapter:main', 'namespace', 'application:main');
    }
  };
});
define('ember-inspector/initializers/ember-concurrency', ['exports', 'ember-concurrency'], function (exports, _emberConcurrency) {
  exports['default'] = {
    name: 'ember-concurrency',
    initialize: function initialize() {}
  };
});
// This initializer exists only to make sure that the following
// imports happen before the app boots.
define('ember-inspector/initializers/export-application-global', ['exports', 'ember', 'ember-inspector/config/environment'], function (exports, _ember, _emberInspectorConfigEnvironment) {
  exports.initialize = initialize;

  function initialize() {
    var application = arguments[1] || arguments[0];
    if (_emberInspectorConfigEnvironment['default'].exportApplicationGlobal !== false) {
      var theGlobal;
      if (typeof window !== 'undefined') {
        theGlobal = window;
      } else if (typeof global !== 'undefined') {
        theGlobal = global;
      } else if (typeof self !== 'undefined') {
        theGlobal = self;
      } else {
        // no reasonable global, just bail
        return;
      }

      var value = _emberInspectorConfigEnvironment['default'].exportApplicationGlobal;
      var globalName;

      if (typeof value === 'string') {
        globalName = value;
      } else {
        globalName = _ember['default'].String.classify(_emberInspectorConfigEnvironment['default'].modulePrefix);
      }

      if (!theGlobal[globalName]) {
        theGlobal[globalName] = application;

        application.reopen({
          willDestroy: function willDestroy() {
            this._super.apply(this, arguments);
            delete theGlobal[globalName];
          }
        });
      }
    }
  }

  exports['default'] = {
    name: 'export-application-global',

    initialize: initialize
  };
});
define('ember-inspector/initializers/raf-polyfill', ['exports', 'ember-run-raf/initializers/raf-polyfill'], function (exports, _emberRunRafInitializersRafPolyfill) {
  Object.defineProperty(exports, 'default', {
    enumerable: true,
    get: function get() {
      return _emberRunRafInitializersRafPolyfill['default'];
    }
  });
  Object.defineProperty(exports, 'initialize', {
    enumerable: true,
    get: function get() {
      return _emberRunRafInitializersRafPolyfill.initialize;
    }
  });
});
define('ember-inspector/initializers/truth-helpers', ['exports', 'ember', 'ember-truth-helpers/utils/register-helper', 'ember-truth-helpers/helpers/and', 'ember-truth-helpers/helpers/or', 'ember-truth-helpers/helpers/equal', 'ember-truth-helpers/helpers/not', 'ember-truth-helpers/helpers/is-array', 'ember-truth-helpers/helpers/not-equal', 'ember-truth-helpers/helpers/gt', 'ember-truth-helpers/helpers/gte', 'ember-truth-helpers/helpers/lt', 'ember-truth-helpers/helpers/lte'], function (exports, _ember, _emberTruthHelpersUtilsRegisterHelper, _emberTruthHelpersHelpersAnd, _emberTruthHelpersHelpersOr, _emberTruthHelpersHelpersEqual, _emberTruthHelpersHelpersNot, _emberTruthHelpersHelpersIsArray, _emberTruthHelpersHelpersNotEqual, _emberTruthHelpersHelpersGt, _emberTruthHelpersHelpersGte, _emberTruthHelpersHelpersLt, _emberTruthHelpersHelpersLte) {
  exports.initialize = initialize;

  function initialize() /* container, application */{

    // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they
    // will be auto-discovered.
    if (_ember['default'].Helper) {
      return;
    }

    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('and', _emberTruthHelpersHelpersAnd.andHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('or', _emberTruthHelpersHelpersOr.orHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('eq', _emberTruthHelpersHelpersEqual.equalHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('not', _emberTruthHelpersHelpersNot.notHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('is-array', _emberTruthHelpersHelpersIsArray.isArrayHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('not-eq', _emberTruthHelpersHelpersNotEqual.notEqualHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('gt', _emberTruthHelpersHelpersGt.gtHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('gte', _emberTruthHelpersHelpersGte.gteHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('lt', _emberTruthHelpersHelpersLt.ltHelper);
    (0, _emberTruthHelpersUtilsRegisterHelper.registerHelper)('lte', _emberTruthHelpersHelpersLte.lteHelper);
  }

  exports['default'] = {
    name: 'truth-helpers',
    initialize: initialize
  };
});
define("ember-inspector/libs/promise-assembler", ["exports", "ember", "ember-inspector/models/promise"], function (exports, _ember, _emberInspectorModelsPromise) {

  var EventedMixin = _ember["default"].Evented;

  var arrayComputed = _ember["default"].computed(function () {
    return [];
  });

  var objectComputed = _ember["default"].computed(function () {
    return {};
  });

  exports["default"] = _ember["default"].Object.extend(EventedMixin, {
    all: arrayComputed,
    topSort: arrayComputed,
    topSortMeta: objectComputed,
    promiseIndex: objectComputed,

    // Used to track whether current message received
    // is the first in the request
    // Mainly helps in triggering 'firstMessageReceived' event
    firstMessageReceived: false,

    start: function start() {
      this.get('port').on('promise:promisesUpdated', this, this.addOrUpdatePromises);
      this.get('port').send('promise:getAndObservePromises');
    },

    stop: function stop() {
      this.get('port').off('promise:promisesUpdated', this, this.addOrUpdatePromises);
      this.get('port').send('promise:releasePromises');
      this.reset();
    },

    reset: function reset() {
      this.set('topSortMeta', {});
      this.set('promiseIndex', {});
      this.get('topSort').clear();

      this.set('firstMessageReceived', false);
      var all = this.get('all');
      // Lazily destroy promises
      // Allows for a smooth transition on deactivate,
      // and thus providing the illusion of better perf
      _ember["default"].run.later(this, function () {
        this.destroyPromises(all);
      }, 500);
      this.set('all', []);
    },

    destroyPromises: function destroyPromises(promises) {
      promises.forEach(function (item) {
        item.destroy();
      });
    },

    addOrUpdatePromises: function addOrUpdatePromises(message) {
      this.rebuildPromises(message.promises);

      if (!this.get('firstMessageReceived')) {
        this.set('firstMessageReceived', true);
        this.trigger('firstMessageReceived');
      }
    },

    rebuildPromises: function rebuildPromises(promises) {
      var _this = this;

      promises.forEach(function (props) {
        props = _ember["default"].copy(props);
        var childrenIds = props.children;
        var parentId = props.parent;
        delete props.children;
        delete props.parent;
        if (parentId && parentId !== props.guid) {
          props.parent = _this.updateOrCreate({ guid: parentId });
        }
        var promise = _this.updateOrCreate(props);
        if (childrenIds) {
          childrenIds.forEach(function (childId) {
            // avoid infinite recursion
            if (childId === props.guid) {
              return;
            }
            var child = _this.updateOrCreate({ guid: childId, parent: promise });
            promise.get('children').pushObject(child);
          });
        }
      });
    },

    updateTopSort: function updateTopSort(promise) {
      var topSortMeta = this.get('topSortMeta');
      var guid = promise.get('guid');
      var meta = topSortMeta[guid];
      var isNew = !meta;
      var hadParent = false;
      var hasParent = !!promise.get('parent');
      var topSort = this.get('topSort');
      var parentChanged = isNew;

      if (isNew) {
        meta = topSortMeta[guid] = {};
      } else {
        hadParent = meta.hasParent;
      }
      if (!isNew && hasParent !== hadParent) {
        // todo: implement recursion to reposition children
        topSort.removeObject(promise);
        parentChanged = true;
      }
      meta.hasParent = hasParent;
      if (parentChanged) {
        this.insertInTopSort(promise);
      }
    },

    insertInTopSort: function insertInTopSort(promise) {
      var _this2 = this;

      var topSort = this.get('topSort');
      if (promise.get('parent')) {
        var parentIndex = topSort.indexOf(promise.get('parent'));
        topSort.insertAt(parentIndex + 1, promise);
      } else {
        topSort.pushObject(promise);
      }
      promise.get('children').forEach(function (child) {
        topSort.removeObject(child);
        _this2.insertInTopSort(child);
      });
    },

    updateOrCreate: function updateOrCreate(props) {
      var guid = props.guid;
      var promise = this.findOrCreate(guid);

      promise.setProperties(props);

      this.updateTopSort(promise);

      return promise;
    },

    createPromise: function createPromise(props) {
      var promise = _emberInspectorModelsPromise["default"].create(props);
      var index = this.get('all.length');

      this.get('all').pushObject(promise);
      this.get('promiseIndex')[promise.get('guid')] = index;
      return promise;
    },

    find: function find(guid) {
      if (guid) {
        var index = this.get('promiseIndex')[guid];
        if (index !== undefined) {
          return this.get('all').objectAt(index);
        }
      } else {
        return this.get('all');
      }
    },

    findOrCreate: function findOrCreate(guid) {
      if (!guid) {
        _ember["default"].assert('You have tried to findOrCreate without a guid');
      }
      return this.find(guid) || this.createPromise({ guid: guid });
    }
  });
});
define('ember-inspector/libs/resizable-columns', ['exports', 'ember', 'ember-inspector/utils/compare-arrays'], function (exports, _ember, _emberInspectorUtilsCompareArrays) {
  var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();

  function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }

  var set = _ember['default'].set;
  var isNone = _ember['default'].isNone;
  var copy = _ember['default'].copy;
  var merge = _ember['default'].merge;
  var floor = Math.floor;
  var keys = Object.keys;

  var THIRTY_DAYS_FROM_NOW = 1000 * 60 * 60 * 24 * 30;

  var _default = (function () {

    /**
     * Set up everything when new instance is created.
     *
     * @method constructor
     * @param {Object}
     *  - {String} key Used as key for local storage caching
     *  - {Number} tableWidth The table's width used for width calculations
     *  - {Number} minWidth The minimum width a column can reach
     *  - {Service} storage The local storage service that manages caching
     *  - {Array} columnSchema Contains the list of columns. Each column object should contain:
     *    - {String} id The column's unique identifier
     *    - {String} name The column's name
     *    - {Boolean} visible The column's default visibility
     */

    function _default(_ref) {
      var key = _ref.key;
      var _ref$tableWidth = _ref.tableWidth;
      var tableWidth = _ref$tableWidth === undefined ? 0 : _ref$tableWidth;
      var _ref$minWidth = _ref.minWidth;
      var minWidth = _ref$minWidth === undefined ? 10 : _ref$minWidth;
      var storage = _ref.storage;
      var columnSchema = _ref.columnSchema;

      _classCallCheck(this, _default);

      this.tableWidth = tableWidth;
      this.minWidth = minWidth;
      this.key = key;
      this.storage = storage;
      this.columnSchema = columnSchema;
      this.setupCache();
    }

    /**
     * This method is called on initialization before everything.
     *
     * Does 3 things:
     *   - Clears the cache if it's invalid.
     *   - Clears expired cache.
     *   - Sets the current cache timestamp to now.
     *
     * @method setupCache
     */

    _createClass(_default, [{
      key: 'setupCache',
      value: function setupCache() {
        this.clearInvalidCache();
        this.clearExpiredCache();
        this.setCacheTimestamp();
      }

      /**
       * Sets the current cache's `updatedAt` property to now.
       * This timestamp is used to later clear this cache when
       * it expires.
       *
       * @method setCacheTimestamp
       */
    }, {
      key: 'setCacheTimestamp',
      value: function setCacheTimestamp() {
        var saved = this.storage.getItem(this.getStorageKey()) || {};
        saved.updatedAt = Date.now();
        this.storage.setItem(this.getStorageKey(), saved);
      }

      /**
       * This makes sure that if a cache already exists, it matches
       * the current column schema. If it does not, clear the existing
       * cache.
       *
       * The reason this scenario may occur is for volatile schemas
       * (such as records in the Data Tab since they depend on the user's models),
       * or when a list's schema is modified in a later upgrade.
       *
       * @method clearInvalidCache
       */
    }, {
      key: 'clearInvalidCache',
      value: function clearInvalidCache() {
        var saved = this.storage.getItem(this.getStorageKey());
        if (saved && saved.columnVisibility) {
          var savedIds = keys(saved.columnVisibility).sort();
          var schemaIds = this.columnSchema.mapBy('id').sort();
          if (!(0, _emberInspectorUtilsCompareArrays['default'])(savedIds, schemaIds)) {
            // Clear saved items
            this.storage.removeItem(this.getStorageKey());
          }
        }
      }

      /**
       * Goes over all `x-list` caches and clears them if
       * they haven't been used for up to 30 days. This prevents
       * old caches from taking over local storage. This could happen
       * in the Data tab where schemas are dynamic and could no longer
       * be needed.
       *
       * @method clearExpiredCache
       */
    }, {
      key: 'clearExpiredCache',
      value: function clearExpiredCache() {
        var _this = this;

        var now = Date.now();
        this.storage.keys().filter(function (key) {
          return key.match(/^x-list/);
        }).forEach(function (key) {
          if (now - _this.storage.getItem(key).updatedAt > THIRTY_DAYS_FROM_NOW) {
            _this.storage.removeItem(key);
          }
        });
      }

      /**
       * Returns a specific column's width. This value could either
       * be calculated or retrieved from local storage cache.
       *
       * @method getColumnWidth
       * @param {String} id The column's id
       * @return {Number}   The column's width
       */
    }, {
      key: 'getColumnWidth',
      value: function getColumnWidth(id) {
        var total = this.tableWidth;
        var percentage = this.getSavedPercentage(id);
        if (isNone(percentage)) {
          percentage = 1 / this.columnSchema.length;
        }
        return floor(total * percentage);
      }

      /**
       * Used to update `tableWidth` property in case
       * the table's width changes.
       *
       * @method setTableWidth
       * @param {Number} tableWidth
       */
    }, {
      key: 'setTableWidth',
      value: function setTableWidth(tableWidth) {
        this.tableWidth = tableWidth;
        this.build();
      }

      /**
       * Call this to build the `columns` property.
       * All width calculations and cache retrievals happen
       * here.
       *
       * @method build
       */
    }, {
      key: 'build',
      value: function build() {
        this.buildColumns();
        this.processColumns();
      }

      /**
       * Indicates whether a specific column should be visible
       * or hidden. The value depends on cached values
       * and defaults to the original schema.
       *
       * @method isColumnVisible
       * @param {String} id
       * @return {Boolean}
       */
    }, {
      key: 'isColumnVisible',
      value: function isColumnVisible(id) {
        var saved = this.storage.getItem(this.getStorageKey()) || {};
        if (saved.columnVisibility && !isNone(saved.columnVisibility[id])) {
          return saved.columnVisibility[id];
        }
        return this.columnSchema.findBy('id', id).visible;
      }

      /**
       * Returns an array of column objects containing a
       * `visible` property which indicates whether they are visible
       * or not.
       *
       * @method getColumnVisibility
       * @return {Array}
       */
    }, {
      key: 'getColumnVisibility',
      value: function getColumnVisibility() {
        return this._columnVisibility;
      }

      /**
       * Builds an array of columns and sets their `visible` property to the
       * current column's visibility status. The array is stored in
       * `_columnVisibility` property which will be the true reference to
       * which columns are visible and which are not at the moment.
       *
       * @method buildColumnVisibility
       */
    }, {
      key: 'buildColumnVisibility',
      value: function buildColumnVisibility() {
        var _this2 = this;

        if (this._columnVisibility) {
          return this._columnVisibility;
        }
        this._columnVisibility = this.columnSchema.map(function (column) {
          return merge(copy(column), {
            visible: _this2.isColumnVisible(column.id)
          });
        });
      }

      /**
       * Builds the `_columns` array which is a list of all columns
       * along with their calculated/cached widths. Call this method
       * whenever you need to recalculate the columns' widths.
       *
       * @method buildColumns
       */
    }, {
      key: 'buildColumns',
      value: function buildColumns() {
        var _this3 = this;

        this.buildColumnVisibility();
        var totalWidth = 0;
        var columns = this._columnVisibility.filterBy('visible').map(function (_ref2) {
          var id = _ref2.id;
          var name = _ref2.name;

          var width = _this3.getColumnWidth(id);
          totalWidth += width;
          return { width: width, id: id, name: name };
        });
        // Fix percentage precision errors. If we only add it to the last column
        // the last column will slowly increase in size every time we visit this list.
        // So we distribute the extra pixels starting with the smallest column.
        if (columns.length > 0) {
          (function () {
            var diff = _this3.tableWidth - totalWidth;
            while (diff > 0) {
              columns.sortBy('width').forEach(function (column) {
                if (diff > 0) {
                  column.width++;
                  diff--;
                }
              });
            }
          })();
        }
        this._columns = columns;
      }

      /**
       * Method that updates a specific column's width.
       * One column's width change will affect the last column's
       * width. Calling this will result in an updated `columns`
       * array.
       *
       * @method updateColumnWidth
       * @param {String} id The column's id
       * @param {Number} width The column's new width
       */
    }, {
      key: 'updateColumnWidth',
      value: function updateColumnWidth(id, width) {
        var column = this._columns.findBy('id', id);
        var previousWidth = column.width;
        column.width = width;
        var last = this._columns[this._columns.length - 1];
        var lastColumnWidth = last.width + previousWidth - width;
        last.width = lastColumnWidth;
        this.processColumns();
      }

      /**
       * Method to toggle the visibility of a column. Mainly called
       * when a user toggles a column using the header's context menu.
       *
       * This method also resets width because adding/removing columns
       * will invalidate the current width distribution.
       *
       * @method toggleVisibility
       * @param {String} id
       */
    }, {
      key: 'toggleVisibility',
      value: function toggleVisibility(id) {
        var column = this._columnVisibility.findBy('id', id);
        column.visible = !column.visible;
        if (!this._columnVisibility.isAny('visible')) {
          // If this column was the last visible column
          // cancel toggling and set back to `true`.
          column.visible = true;
        }
        this.resetWidths();
      }

      /**
       * Calculates the columns' left positions and maximum width.
       * The maximum width of one column depends on the columns
       * positioned after that column.
       *
       * This method also saves all visibility and width settings.
       *
       * @method processColumns
       */
    }, {
      key: 'processColumns',
      value: function processColumns() {
        var _this4 = this;

        var columns = this._columns;
        var prevLeft = undefined,
            prevWidth = undefined;
        columns = columns.map(function (_ref3, index) {
          var id = _ref3.id;
          var name = _ref3.name;
          var visible = _ref3.visible;
          var width = _ref3.width;

          var last = _this4._columns[_this4._columns.length - 1];
          var left = 0;
          if (index > 0) {
            left = prevWidth + prevLeft;
          }
          var maxWidth = width + last.width - _this4.minWidth;
          prevLeft = left;
          prevWidth = width;
          return { id: id, name: name, width: width, left: left, maxWidth: maxWidth };
        });
        this.saveVisibility();
        this.saveWidths();
        set(this, 'columns', columns);
      }

      /**
       * Caches which columns are visible and which ones are hidden.
       * Uses local storage. Visibility settings will remain unchanged
       * whenever the inspector is used another time.
       *
       * @method saveVisibility
       */
    }, {
      key: 'saveVisibility',
      value: function saveVisibility() {
        var saved = this.storage.getItem(this.getStorageKey()) || {};
        saved.columnVisibility = this._columnVisibility.reduce(function (obj, _ref4) {
          var id = _ref4.id;
          var visible = _ref4.visible;

          obj[id] = visible;
          return obj;
        }, {});
        this.storage.setItem(this.getStorageKey(), saved);
      }

      /**
       * Resets the current column widths by clearing the cache and
       * recalculating them from scratch.
       *
       * @method resetWidths
       */
    }, {
      key: 'resetWidths',
      value: function resetWidths() {
        var saved = this.storage.getItem(this.getStorageKey()) || {};
        delete saved.columnWidths;
        this.storage.setItem(this.getStorageKey(), saved);
        this.build();
      }

      /**
       * Uses local storage to cache the current column widths. A specific
       * table's widths will remaing unchanged anyime the inspector is opened again.
       *
       * The stored widths are percentages so that they remain independent of a table's
       * width.
       *
       * @method saveWidths
       */
    }, {
      key: 'saveWidths',
      value: function saveWidths() {
        var columns = {};
        var totalWidth = this._columns.reduce(function (sum, _ref5) {
          var width = _ref5.width;
          return sum + width;
        }, 0);
        this._columns.forEach(function (_ref6) {
          var id = _ref6.id;
          var width = _ref6.width;

          columns[id] = width / totalWidth;
        });
        var saved = this.storage.getItem(this.getStorageKey()) || {};
        saved.columnWidths = columns;
        this.storage.setItem(this.getStorageKey(), saved);
      }

      /**
       * The storage key to use for local storage.
       * Depends on the `key` property.
       *
       * @method getStorageKey
       */
    }, {
      key: 'getStorageKey',
      value: function getStorageKey() {
        return 'x-list__' + this.key;
      }

      /**
       * Returns the cached width of a column.
       *
       * @method getSavedPercentage
       * @param  {String} id The column's id
       * @return {Number}    The cached percentage
       */
    }, {
      key: 'getSavedPercentage',
      value: function getSavedPercentage(id) {
        var saved = this.storage.getItem(this.getStorageKey()) || {};
        return saved.columnWidths && saved.columnWidths[id];
      }
    }]);

    return _default;
  })();

  exports['default'] = _default;
});
/**
 * Class responsible for calculating column widths and visibility.
 * Used by the `x-list` component to manage its columns.
 *
 * Uses local storage to cache a user's preferred settings.
 */
define('ember-inspector/mixins/in-viewport', ['exports', 'smoke-and-mirrors/mixins/in-viewport'], function (exports, _smokeAndMirrorsMixinsInViewport) {
  exports['default'] = _smokeAndMirrorsMixinsInViewport['default'];
});
define('ember-inspector/mixins/row-events', ['exports', 'ember'], function (exports, _ember) {
  var Mixin = _ember['default'].Mixin;
  var assert = _ember['default'].assert;
  var isNone = _ember['default'].isNone;
  var readOnly = _ember['default'].computed.readOnly;
  exports['default'] = Mixin.create({
    /**
     * The current component's index. Pass this through the
     * template so the mixin can figure out which row this component
     * belongs to.
     *
     * @property index
     * @default null
     */
    index: null,

    /**
     * Action to trigger when a row is clicked.
     *
     * @property on-click
     * @type {Function}
     */
    'on-click': function onClick() {},

    /**
     * Action to trigger when a row mouseenter event is triggered.
     *
     * @property on-mouseenter
     * @type {Function}
     */
    'on-mouseenter': function onMouseenter() {},

    /**
     * Action to trigger when a row mouseleave event is triggered.
     *
     * @property on-mouseleave
     * @type {Function}
     */
    'on-mouseleave': function onMouseleave() {},

    /**
     * An alias to the list's `rowEvents` property.
     * The component must have a `list` property containing
     * the yielded `x-list`.
     *
     * @property rowEvents
     * @type {Ember.Object}
     */
    rowEvents: readOnly('list.rowEvents'),

    /**
     * Hook called on element insert. Sets up event listeners.
     *
     * @method didInsertElement
     */
    didInsertElement: function didInsertElement() {
      assert('You must pass `list` to a component that listens to row-events', !!this.get('list'));
      assert('You must pass `index` to a component that listens to row-events', !isNone(this.get('index')));

      this.get('rowEvents').on('click', this, 'handleEvent');
      this.get('rowEvents').on('mouseleave', this, 'handleEvent');
      this.get('rowEvents').on('mouseenter', this, 'handleEvent');
      return this._super.apply(this, arguments);
    },

    /**
     * Hook called before destroying the element.
     * Cleans up event listeners.
     *
     * @method willDestroyElement
     */
    willDestroyElement: function willDestroyElement() {
      this.get('rowEvents').off('click', this, 'handleEvent');
      this.get('rowEvents').off('mouseleave', this, 'handleEvent');
      this.get('rowEvents').off('mouseenter', this, 'handleEvent');
      return this._super.apply(this, arguments);
    },

    /**
     * Makes sure the event triggered matches the current
     * component's index.
     *
     * @method handleEvent
     * @param {Object}
     *  - {Number} index The current row index
     *  - {String} type Event type
     */
    handleEvent: function handleEvent(_ref) {
      var index = _ref.index;
      var type = _ref.type;

      if (index === this.get('index')) {
        if (this.get('on-' + type)) {
          this.get('on-' + type)();
        }
      }
    }
  });
});
/**
 * Mixin to work-around the fact that we can't listen to row events
 * when using smoke-and-mirrors and tables.
 *
 * Add this to a tagless component inside a vertical-collection row and pass
 * the yielded `x-list` and index to it. Then you'll be able to listen
 * to events on `rowEvents`.
 */
define("ember-inspector/models/promise", ["exports", "ember", "ember-inspector/utils/escape-reg-exp", "ember-new-computed"], function (exports, _ember, _emberInspectorUtilsEscapeRegExp, _emberNewComputed) {
  var $ = _ember["default"].$;
  var observer = _ember["default"].observer;
  var typeOf = _ember["default"].typeOf;
  var _Ember$computed = _ember["default"].computed;
  var or = _Ember$computed.or;
  var equal = _Ember$computed.equal;
  var not = _Ember$computed.not;

  var dateComputed = function dateComputed() {
    return (0, _emberNewComputed["default"])({
      get: function get() {
        return null;
      },
      set: function set(key, date) {
        if (typeOf(date) === 'date') {
          return date;
        } else if (typeof date === 'number' || typeof date === 'string') {
          return new Date(date);
        }
        return null;
      }
    });
  };

  exports["default"] = _ember["default"].Object.extend({
    createdAt: dateComputed(),
    settledAt: dateComputed(),

    parent: null,

    level: (0, _emberNewComputed["default"])('parent.level', function () {
      var parent = this.get('parent');
      if (!parent) {
        return 0;
      }
      return parent.get('level') + 1;
    }),

    isSettled: or('isFulfilled', 'isRejected'),

    isFulfilled: equal('state', 'fulfilled'),

    isRejected: equal('state', 'rejected'),

    isPending: not('isSettled'),

    children: (0, _emberNewComputed["default"])(function () {
      return [];
    }),

    pendingBranch: (0, _emberNewComputed["default"])('isPending', 'children.@each.pendingBranch', function () {
      return this.recursiveState('isPending', 'pendingBranch');
    }),

    rejectedBranch: (0, _emberNewComputed["default"])('isRejected', 'children.@each.rejectedBranch', function () {
      return this.recursiveState('isRejected', 'rejectedBranch');
    }),

    fulfilledBranch: (0, _emberNewComputed["default"])('isFulfilled', 'children.@each.fulfilledBranch', function () {
      return this.recursiveState('isFulfilled', 'fulfilledBranch');
    }),

    recursiveState: function recursiveState(prop, cp) {
      if (this.get(prop)) {
        return true;
      }
      for (var i = 0; i < this.get('children.length'); i++) {
        if (this.get('children').objectAt(i).get(cp)) {
          return true;
        }
      }
      return false;
    },

    // Need this observer because CP dependent keys do not support nested arrays
    // TODO: This can be so much better
    stateChanged: observer('pendingBranch', 'fulfilledBranch', 'rejectedBranch', function () {
      if (!this.get('parent')) {
        return;
      }
      if (this.get('pendingBranch') && !this.get('parent.pendingBranch')) {
        this.get('parent').notifyPropertyChange('fulfilledBranch');
        this.get('parent').notifyPropertyChange('rejectedBranch');
        this.get('parent').notifyPropertyChange('pendingBranch');
      } else if (this.get('fulfilledBranch') && !this.get('parent.fulfilledBranch')) {
        this.get('parent').notifyPropertyChange('fulfilledBranch');
        this.get('parent').notifyPropertyChange('rejectedBranch');
        this.get('parent').notifyPropertyChange('pendingBranch');
      } else if (this.get('rejectedBranch') && !this.get('parent.rejectedBranch')) {
        this.get('parent').notifyPropertyChange('fulfilledBranch');
        this.get('parent').notifyPropertyChange('rejectedBranch');
        this.get('parent').notifyPropertyChange('pendingBranch');
      }
    }),

    updateParentLabel: observer('label', 'parent', function () {
      this.addBranchLabel(this.get('label'), true);
    }),

    addBranchLabel: function addBranchLabel(label, replace) {
      if (_ember["default"].isEmpty(label)) {
        return;
      }
      if (replace) {
        this.set('branchLabel', label);
      } else {
        this.set('branchLabel', this.get('branchLabel') + " " + label);
      }

      var parent = this.get('parent');
      if (parent) {
        parent.addBranchLabel(label);
      }
    },

    branchLabel: '',

    matches: function matches(val) {
      return !!this.get('branchLabel').toLowerCase().match(new RegExp(".*" + (0, _emberInspectorUtilsEscapeRegExp["default"])(val.toLowerCase()) + ".*"));
    },

    matchesExactly: function matchesExactly(val) {
      return !!(this.get('label') || '').toLowerCase().match(new RegExp(".*" + (0, _emberInspectorUtilsEscapeRegExp["default"])(val.toLowerCase()) + ".*"));
    },

    // EXPANDED / COLLAPSED PROMISES

    isExpanded: false,

    isManuallyExpanded: undefined,

    stateOrParentChanged: observer('isPending', 'isFulfilled', 'isRejected', 'parent', function () {
      var parent = this.get('parent');
      if (parent) {
        _ember["default"].run.once(parent, 'recalculateExpanded');
      }
    }),

    _findTopParent: function _findTopParent() {
      var parent = this.get('parent');
      if (!parent) {
        return this;
      } else {
        return parent._findTopParent();
      }
    },

    recalculateExpanded: function recalculateExpanded() {
      var isExpanded = false;
      if (this.get('isManuallyExpanded') !== undefined) {
        isExpanded = this.get('isManuallyExpanded');
      } else {
        var children = this._allChildren();
        for (var i = 0, l = children.length; i < l; i++) {
          var child = children[i];
          if (child.get('isRejected')) {
            isExpanded = true;
          }
          if (child.get('isPending') && !child.get('parent.isPending')) {
            isExpanded = true;
          }
          if (isExpanded) {
            break;
          }
        }
        var parents = this._allParents();
        if (isExpanded) {
          parents.forEach(function (parent) {
            parent.set('isExpanded', true);
          });
        } else if (this.get('parent.isExpanded')) {
          this.get('parent').recalculateExpanded();
        }
      }
      this.set('isExpanded', isExpanded);
      return isExpanded;
    },

    isVisible: (0, _emberNewComputed["default"])('parent.isExpanded', 'parent', 'parent.isVisible', function () {
      if (this.get('parent')) {
        return this.get('parent.isExpanded') && this.get('parent.isVisible');
      }
      return true;
    }),

    _allChildren: function _allChildren() {
      var children = $.extend([], this.get('children'));
      children.forEach(function (item) {
        children = $.merge(children, item._allChildren());
      });
      return children;
    },

    _allParents: function _allParents() {
      var parent = this.get('parent');
      if (parent) {
        return $.merge([parent], parent._allParents());
      } else {
        return [];
      }
    }
  });
});
define('ember-inspector/port', ['exports', 'ember'], function (exports, _ember) {
  var computed = _ember['default'].computed;
  exports['default'] = _ember['default'].Object.extend(_ember['default'].Evented, {
    applicationId: undefined,

    detectedApplications: computed(function () {
      return [];
    }),

    init: function init() {
      var _this = this;

      var detectedApplications = this.get('detectedApplications');
      this.get('adapter').onMessageReceived(function (message) {
        if (!message.applicationId) {
          return;
        }
        if (!_this.get('applicationId')) {
          _this.set('applicationId', message.applicationId);
        }
        // save list of application ids
        if (detectedApplications.indexOf(message.applicationId) === -1) {
          detectedApplications.pushObject(message.applicationId);
        }

        var applicationId = _this.get('applicationId');
        if (applicationId === message.applicationId) {
          _this.trigger(message.type, message, applicationId);
        }
      });
    },
    send: function send(type, message) {
      message = message || {};
      message.type = type;
      message.from = 'devtools';
      message.applicationId = this.get('applicationId');
      this.get('adapter').sendMessage(message);
    }
  });
});
define('ember-inspector/resolver', ['exports', 'ember-resolver'], function (exports, _emberResolver) {
  exports['default'] = _emberResolver['default'];
});
define('ember-inspector/router', ['exports', 'ember', 'ember-inspector/config/environment'], function (exports, _ember, _emberInspectorConfigEnvironment) {

  var Router = _ember['default'].Router.extend({
    location: _emberInspectorConfigEnvironment['default'].locationType
  });

  Router.map(function () {
    this.route('app-detected', { path: '/', resetNamespace: true }, function () {
      this.route('view-tree', { path: '/', resetNamespace: true });
      this.route('route-tree', { resetNamespace: true });

      this.route('data', { resetNamespace: true }, function () {
        this.route('model-types', { resetNamespace: true }, function () {
          this.route('model-type', { path: '/:type_id', resetNamespace: true }, function () {
            this.route('records', { resetNamespace: true });
          });
        });
      });

      this.route('promise-tree', { resetNamespace: true });

      this.route('info', { resetNamespace: true });
      this.route('render-tree', { resetNamespace: true });
      this.route('container-types', { resetNamespace: true }, function () {
        this.route('container-type', { path: '/:type_id', resetNamespace: true });
      });

      this.route('deprecations', { resetNamespace: true });
    });
  });

  exports['default'] = Router;
});
define('ember-inspector/routes/app-detected', ['exports', 'ember'], function (exports, _ember) {
  var Route = _ember['default'].Route;
  var Promise = _ember['default'].RSVP.Promise;
  var getOwner = _ember['default'].getOwner;
  exports['default'] = Route.extend({
    model: function model() {
      var _this = this;

      var port = this.get('port');
      return new Promise(function (resolve) {
        port.on('general:applicationBooted', _this, function (message) {
          if (message.booted) {
            port.off('general:applicationBooted');
            resolve();
          }
        });
        port.send('general:applicationBooted');
      });
    },

    setupController: function setupController() {
      this.controllerFor('application').set('emberApplication', true);
      this.get('port').one('general:reset', this, this.reset);
    },

    reset: function reset() {
      getOwner(this).lookup('application:main').reset();
    },

    deactivate: function deactivate() {
      this.get('port').off('general:applicationBooted');
      this.get('port').off('general:reset', this, this.reset);
    }
  });
});
define('ember-inspector/routes/application', ['exports', 'ember'], function (exports, _ember) {
  var Route = _ember['default'].Route;
  var inject = _ember['default'].inject;
  var run = _ember['default'].run;
  var NativeArray = _ember['default'].NativeArray;
  var service = inject.service;
  var schedule = run.schedule;

  var set = _ember['default'].set;
  var get = _ember['default'].get;

  exports['default'] = Route.extend({

    setupController: function setupController(controller) {
      controller.set('mixinStack', []);
      var port = this.get('port');
      port.on('objectInspector:updateObject', this, this.updateObject);
      port.on('objectInspector:updateProperty', this, this.updateProperty);
      port.on('objectInspector:updateErrors', this, this.updateErrors);
      port.on('objectInspector:droppedObject', this, this.droppedObject);
      port.on('deprecation:count', this, this.setDeprecationCount);
      port.send('deprecation:getCount');
    },

    deactivate: function deactivate() {
      var port = this.get('port');
      port.off('objectInspector:updateObject', this, this.updateObject);
      port.off('objectInspector:updateProperty', this, this.updateProperty);
      port.off('objectInspector:updateErrors', this, this.updateErrors);
      port.off('objectInspector:droppedObject', this, this.droppedObject);
      port.off('deprecation:count', this, this.setDeprecationCount);
    },

    updateObject: function updateObject(options) {
      var details = options.details,
          name = options.name,
          property = options.property,
          objectId = options.objectId,
          errors = options.errors;

      NativeArray.apply(details);
      details.forEach(arrayize);

      var controller = this.get('controller');

      if (options.parentObject) {
        controller.pushMixinDetails(name, property, objectId, details);
      } else {
        controller.activateMixinDetails(name, objectId, details, errors);
      }

      this.send('expandInspector');
    },

    setDeprecationCount: function setDeprecationCount(message) {
      this.controller.set('deprecationCount', message.count);
    },

    updateProperty: function updateProperty(options) {
      var detail = this.get('controller.mixinDetails.mixins').objectAt(options.mixinIndex);
      var property = get(detail, 'properties').findBy('name', options.property);
      set(property, 'value', options.value);
    },

    updateErrors: function updateErrors(options) {
      var mixinDetails = this.get('controller.mixinDetails');
      if (mixinDetails) {
        if (get(mixinDetails, 'objectId') === options.objectId) {
          set(mixinDetails, 'errors', options.errors);
        }
      }
    },

    droppedObject: function droppedObject(message) {
      this.get('controller').droppedObject(message.objectId);
    },

    /**
     * Service used to broadcast changes to the application's layout
     * such as toggling of the object inspector.
     *
     * @property layout
     * @type {Service}
     */
    layout: service(),

    actions: {
      expandInspector: function expandInspector() {
        var _this = this;

        this.set("controller.inspectorExpanded", true);
        // Broadcast that tables have been resized (used by `x-list`).
        schedule('afterRender', function () {
          _this.get('layout').trigger('resize', { source: 'object-inspector' });
        });
      },
      toggleInspector: function toggleInspector() {
        var _this2 = this;

        this.toggleProperty("controller.inspectorExpanded");
        // Broadcast that tables have been resized (used by `x-list`).
        schedule('afterRender', function () {
          _this2.get('layout').trigger('resize', { source: 'object-inspector' });
        });
      },
      inspectObject: function inspectObject(objectId) {
        if (objectId) {
          this.get('port').send('objectInspector:inspectById', { objectId: objectId });
        }
      },
      setIsDragging: function setIsDragging(isDragging) {
        this.set('controller.isDragging', isDragging);
      },
      refreshPage: function refreshPage() {
        // If the adapter defined a `reloadTab` method, it means
        // they prefer to handle the reload themselves
        if (typeof this.get('adapter').reloadTab === 'function') {
          this.get('adapter').reloadTab();
        } else {
          // inject ember_debug as quickly as possible in chrome
          // so that promises created on dom ready are caught
          this.get('port').send('general:refresh');
          this.get('adapter').willReload();
        }
      }
    }
  });

  function arrayize(mixin) {
    NativeArray.apply(mixin.properties);
  }
});
define("ember-inspector/routes/container-type", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var get = _ember["default"].get;
  var Promise = _ember["default"].RSVP.Promise;
  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    setupController: function setupController(controller) {
      controller.setProperties({
        search: '',
        searchVal: ''
      });
      this._super.apply(this, arguments);
    },
    model: function model(params) {
      var type = params.type_id;
      var port = this.get('port');
      return new Promise(function (resolve, reject) {
        port.one('container:instances', function (message) {
          if (message.status === 200) {
            resolve(message.instances);
          } else {
            reject(message);
          }
        });
        port.send('container:getInstances', { containerType: type });
      });
    },

    actions: {
      error: function error(err) {
        if (err && err.status === 404) {
          this.transitionTo('container-types.index');
          return false;
        }
      },
      sendInstanceToConsole: function sendInstanceToConsole(obj) {
        this.get('port').send('container:sendInstanceToConsole', { name: get(obj, 'fullName') });
      }
    }
  });
});
define('ember-inspector/routes/container-types', ['exports', 'ember'], function (exports, _ember) {
  var Route = _ember['default'].Route;
  var Promise = _ember['default'].RSVP.Promise;
  exports['default'] = Route.extend({
    model: function model() {
      var port = this.get('port');
      return new Promise(function (resolve) {
        port.one('container:types', function (message) {
          resolve(message.types);
        });
        port.send('container:getTypes');
      });
    },
    actions: {
      reload: function reload() {
        this.refresh();
      }
    }
  });
});
define("ember-inspector/routes/container-types/index", ["exports", "ember-inspector/routes/tab"], function (exports, _emberInspectorRoutesTab) {
  exports["default"] = _emberInspectorRoutesTab["default"];
});
define('ember-inspector/routes/data/index', ['exports', 'ember'], function (exports, _ember) {
  var Promise = _ember['default'].RSVP.Promise;
  exports['default'] = _ember['default'].Route.extend({
    model: function model() {
      var route = this;
      return new Promise(function (resolve) {
        route.get('port').one('data:hasAdapter', function (message) {
          resolve(message.hasAdapter);
        });
        route.get('port').send('data:checkAdapter');
      });
    },
    afterModel: function afterModel(model) {
      if (model) {
        this.transitionTo('model-types');
      }
    }
  });
});
define("ember-inspector/routes/deprecations", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var set = _ember["default"].set;

  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    setupController: function setupController() {
      var port = this.get('port');
      port.on('deprecation:deprecationsAdded', this, this.deprecationsAdded);
      port.send('deprecation:watch');
      this._super.apply(this, arguments);
    },

    model: function model() {
      return [];
    },

    deactivate: function deactivate() {
      this.get('port').off('deprecation:deprecationsAdded', this, this.deprecationsAdded);
    },

    deprecationsAdded: function deprecationsAdded(message) {
      var model = this.get('currentModel');
      message.deprecations.forEach(function (item) {
        var record = model.findBy('id', item.id);
        if (record) {
          set(record, 'count', item.count);
          set(record, 'sources', item.sources);
          set(record, 'url', item.url);
        } else {
          model.pushObject(item);
        }
      });
    },

    actions: {
      clear: function clear() {
        this.get('port').send('deprecation:clear');
        this.get('currentModel').clear();
      }

    }
  });
});
define("ember-inspector/routes/info", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var Promise = _ember["default"].RSVP.Promise;
  var computed = _ember["default"].computed;
  var oneWay = computed.oneWay;
  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    version: oneWay('config.VERSION').readOnly(),

    model: function model() {
      var version = this.get('version');
      var port = this.get('port');
      return new Promise(function (resolve) {
        port.one('general:libraries', function (message) {
          message.libraries.insertAt(0, {
            name: 'Ember Inspector',
            version: version
          });
          resolve(message.libraries);
        });
        port.send('general:getLibraries');
      });
    }
  });
});
define('ember-inspector/routes/model-type', ['exports', 'ember'], function (exports, _ember) {
  var Promise = _ember['default'].RSVP.Promise;

  /*eslint camelcase: 0 */
  exports['default'] = _ember['default'].Route.extend({
    setupController: function setupController(controller, model) {
      this._super(controller, model);
      this.controllerFor('model-types').set('selected', model);
    },

    model: function model(params) {
      var _this = this;

      return new Promise(function (resolve) {
        var type = _this.modelFor('model-types').findBy('name', decodeURIComponent(params.type_id));
        if (type) {
          resolve(type);
        } else {
          _this.transitionTo('model-types.index');
        }
      });
    },

    deactivate: function deactivate() {
      this.controllerFor('model-types').set('selected', null);
    },

    serialize: function serialize(model) {
      return { type_id: _ember['default'].get(model, 'name') };
    }
  });
});
define("ember-inspector/routes/model-types", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var Promise = _ember["default"].RSVP.Promise;
  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    setupController: function setupController(controller, model) {
      this._super(controller, model);
      this.get('port').on('data:modelTypesAdded', this, this.addModelTypes);
      this.get('port').on('data:modelTypesUpdated', this, this.updateModelTypes);
    },

    model: function model() {
      var port = this.get('port');
      return new Promise(function (resolve) {
        port.one('data:modelTypesAdded', this, function (message) {
          resolve(message.modelTypes);
        });
        port.send('data:getModelTypes');
      });
    },

    deactivate: function deactivate() {
      this.get('port').off('data:modelTypesAdded', this, this.addModelTypes);
      this.get('port').off('data:modelTypesUpdated', this, this.updateModelTypes);
      this.get('port').send('data:releaseModelTypes');
    },

    addModelTypes: function addModelTypes(message) {
      this.get('currentModel').pushObjects(message.modelTypes);
    },

    updateModelTypes: function updateModelTypes(message) {
      var route = this;
      message.modelTypes.forEach(function (modelType) {
        var currentType = route.get('currentModel').findBy('objectId', modelType.objectId);
        _ember["default"].set(currentType, 'count', modelType.count);
      });
    }
  });
});
define("ember-inspector/routes/promise-tree", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var Promise = _ember["default"].RSVP.Promise;
  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    model: function model() {
      var _this = this;

      // block rendering until first batch arrives
      // Helps prevent flashing of "please refresh the page"
      return new Promise(function (resolve) {
        _this.get('assembler').one('firstMessageReceived', function () {
          resolve(_this.get('assembler.topSort'));
        });
        _this.get('assembler').start();
      });
    },

    setupController: function setupController() {
      this._super.apply(this, arguments);
      this.get('port').on('promise:instrumentWithStack', this, this.setInstrumentWithStack);
      this.get('port').send('promise:getInstrumentWithStack');
    },

    setInstrumentWithStack: function setInstrumentWithStack(message) {
      this.set('controller.instrumentWithStack', message.instrumentWithStack);
    },

    deactivate: function deactivate() {
      this.get('assembler').stop();
      this.get('port').off('promse:getInstrumentWithStack', this, this.setInstrumentWithStack);
    }
  });
});
define("ember-inspector/routes/records", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {

  var set = _ember["default"].set;

  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    setupController: function setupController(controller, model) {
      this._super(controller, model);

      var type = this.modelFor('model_type');

      controller.set('modelType', type);

      this.get('port').on('data:recordsAdded', this, this.addRecords);
      this.get('port').on('data:recordsUpdated', this, this.updateRecords);
      this.get('port').on('data:recordsRemoved', this, this.removeRecords);
      this.get('port').one('data:filters', this, function (message) {
        this.set('controller.filters', message.filters);
      });
      this.get('port').send('data:getFilters');
      this.get('port').send('data:getRecords', { objectId: type.objectId });
    },

    model: function model() {
      return [];
    },

    deactivate: function deactivate() {
      this.get('port').off('data:recordsAdded', this, this.addRecords);
      this.get('port').off('data:recordsUpdated', this, this.updateRecords);
      this.get('port').off('data:recordsRemoved', this, this.removeRecords);
      this.get('port').send('data:releaseRecords');
    },

    updateRecords: function updateRecords(message) {
      var _this = this;

      message.records.forEach(function (record) {
        var currentRecord = _this.get('currentModel').findBy('objectId', record.objectId);
        if (currentRecord) {
          set(currentRecord, 'columnValues', record.columnValues);
          set(currentRecord, 'filterValues', record.filterValues);
          set(currentRecord, 'searchIndex', record.searchIndex);
          set(currentRecord, 'color', record.color);
        }
      });
    },

    addRecords: function addRecords(message) {
      this.get('currentModel').pushObjects(message.records);
    },

    removeRecords: function removeRecords(message) {
      this.get('currentModel').removeAt(message.index, message.count);
    }
  });
});
define("ember-inspector/routes/render-tree", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var Promise = _ember["default"].RSVP.Promise;
  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    model: function model() {
      var port = this.get('port');
      return new Promise(function (resolve) {
        port.one('render:profilesAdded', function (message) {
          resolve(message.profiles);
        });
        port.send('render:watchProfiles');
      });
    },

    setupController: function setupController(controller, model) {
      this._super.apply(this, arguments);
      if (model.length === 0) {
        controller.set('initialEmpty', true);
      }
      var port = this.get('port');
      port.on('render:profilesUpdated', this, this.profilesUpdated);
      port.on('render:profilesAdded', this, this.profilesAdded);
    },

    deactivate: function deactivate() {
      var port = this.get('port');
      port.off('render:profilesUpdated', this, this.profilesUpdated);
      port.off('render:profilesAdded', this, this.profilesAdded);
      port.send('render:releaseProfiles');
    },

    profilesUpdated: function profilesUpdated(message) {
      this.set('controller.model', message.profiles);
    },

    profilesAdded: function profilesAdded(message) {
      var model = this.get('controller.model');
      var profiles = message.profiles;

      model.pushObjects(profiles);
    },

    actions: {
      clearProfiles: function clearProfiles() {
        this.get('port').send('render:clear');
      }
    }

  });
});
define("ember-inspector/routes/route-tree", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var $ = _ember["default"].$;

  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    setupController: function setupController() {
      this.get('port').on('route:currentRoute', this, this.setCurrentRoute);
      this.get('port').send('route:getCurrentRoute');
      this.get('port').on('route:routeTree', this, this.setTree);
      this.get('port').send('route:getTree');
    },

    deactivate: function deactivate() {
      this.get('port').off('route:currentRoute');
      this.get('port').off('route:routeTree', this, this.setTree);
    },

    setCurrentRoute: function setCurrentRoute(message) {
      this.get('controller').set('currentRoute', message.name);
    },

    setTree: function setTree(options) {
      var routeArray = topSort(options.tree);
      this.set('controller.model', routeArray);
    }
  });

  function topSort(tree, list) {
    list = list || [];
    var route = $.extend({}, tree);
    delete route.children;
    // Firt node in the tree doesn't have a value
    if (route.value) {
      route.parentCount = route.parentCount || 0;
      list.push(route);
    }
    tree.children = tree.children || [];
    tree.children.forEach(function (child) {
      child.parentCount = route.parentCount + 1;
      topSort(child, list);
    });
    return list;
  }
});
define('ember-inspector/routes/tab', ['exports', 'ember'], function (exports, _ember) {
  exports['default'] = _ember['default'].Route.extend({
    renderTemplate: function renderTemplate() {
      this.render();
      try {
        this.render(this.get('routeName').replace(/\./g, '/') + '-toolbar', {
          into: 'application',
          outlet: 'toolbar'
        });
      } catch (e) {}
    }
  });
});
/* eslint no-empty:0 */
define("ember-inspector/routes/view-tree", ["exports", "ember", "ember-inspector/routes/tab"], function (exports, _ember, _emberInspectorRoutesTab) {
  var $ = _ember["default"].$;

  exports["default"] = _emberInspectorRoutesTab["default"].extend({
    model: function model() {
      return [];
    },

    setupController: function setupController() {
      this._super.apply(this, arguments);
      this.get('port').on('view:viewTree', this, this.setViewTree);
      this.get('port').on('view:stopInspecting', this, this.stopInspecting);
      this.get('port').on('view:startInspecting', this, this.startInspecting);
      this.get('port').on('view:inspectDOMElement', this, this.inspectDOMElement);
      this.get('port').send('view:getTree');
    },

    deactivate: function deactivate() {
      this.get('port').off('view:viewTree', this, this.setViewTree);
      this.get('port').off('view:stopInspecting', this, this.stopInspecting);
      this.get('port').off('view:startInspecting', this, this.startInspecting);
      this.get('port').off('view:inspectDOMElement', this, this.inspectDOMElement);
    },

    setViewTree: function setViewTree(options) {
      var viewArray = topSort(options.tree);
      this.set('controller.model', viewArray);
    },

    startInspecting: function startInspecting() {
      this.set('controller.inspectingViews', true);
    },

    stopInspecting: function stopInspecting() {
      this.set('controller.inspectingViews', false);
    },

    inspectDOMElement: function inspectDOMElement(_ref) {
      var elementSelector = _ref.elementSelector;

      this.get('port.adapter').inspectDOMElement(elementSelector);
    }
  });

  function topSort(tree, list) {
    list = list || [];
    var view = $.extend({}, tree);
    view.parentCount = view.parentCount || 0;
    delete view.children;
    list.push(view);
    tree.children.forEach(function (child) {
      child.parentCount = view.parentCount + 1;
      topSort(child, list);
    });
    return list;
  }
});
define('ember-inspector/schemas/info-list', ['exports'], function (exports) {
  /**
   * Info list schema.
   */
  exports['default'] = {
    columns: [{
      id: 'library',
      name: 'Library',
      visible: true
    }, {
      id: 'version',
      name: 'Version',
      visible: true
    }]
  };
});
define('ember-inspector/schemas/promise-tree', ['exports'], function (exports) {
  /**
   * Promise tree schema.
   */
  exports['default'] = {
    columns: [{
      id: 'label',
      name: 'Label',
      visible: true
    }, {
      id: 'state',
      name: 'State',
      visible: true
    }, {
      id: 'settled-value',
      name: 'Fulfillment / Rejection value',
      visible: true
    }, {
      id: 'time',
      name: 'Time to settle',
      visible: true
    }]
  };
});
define('ember-inspector/schemas/render-tree', ['exports'], function (exports) {
  /**
   * Render tree schema.
   */
  exports['default'] = {
    columns: [{
      id: 'name',
      name: 'Name',
      visible: true
    }, {
      id: 'timestamp',
      name: 'Timestamp',
      visible: true,
      numeric: true
    }]
  };
});
define('ember-inspector/schemas/route-tree', ['exports'], function (exports) {
  /**
   * Route tree schema.
   */
  exports['default'] = {
    columns: [{
      id: 'name',
      name: 'Route Name',
      visible: true
    }, {
      id: 'route',
      name: 'Route',
      visible: true
    }, {
      id: 'controller',
      name: 'Controller',
      visible: true
    }, {
      id: 'template',
      name: 'Template',
      visible: true
    }, {
      id: 'url',
      name: 'URL',
      visible: true
    }]
  };
});
define('ember-inspector/schemas/view-tree', ['exports'], function (exports) {
  /**
   * View tree schema.
   */
  exports['default'] = {
    columns: [{
      id: 'name',
      name: 'Name',
      visible: true
    }, {
      id: 'template',
      name: 'Template',
      visible: true
    }, {
      id: 'model',
      name: 'Model',
      visible: true
    }, {
      id: 'controller',
      name: 'Controller',
      visible: true
    }, {
      id: 'component',
      name: 'View / Component',
      visible: true
    }, {
      id: 'duration',
      name: 'Duration',
      visible: true
    }]
  };
});
define('ember-inspector/services/in-viewport', ['exports', 'smoke-and-mirrors/services/in-viewport'], function (exports, _smokeAndMirrorsServicesInViewport) {
  exports['default'] = _smokeAndMirrorsServicesInViewport['default'];
});
define('ember-inspector/services/layout', ['exports', 'ember'], function (exports, _ember) {
  var Service = _ember['default'].Service;
  var Evented = _ember['default'].Evented;
  exports['default'] = Service.extend(Evented, {
    /**
     * Stores the app's content height. This property is kept up-to-date
     * by the `main-content` component.
     *
     * @property contentHeight
     * @type {Number}
     */
    contentHeight: null,

    /**
     * This is called by `main-content` whenever a window resize is detected
     * and the app's content height has changed. We therefore update the
     * `contentHeight` property and notify all listeners (mostly lists).
     *
     * @method updateContentHeight
     * @param  {Number} height The new app content height
     */
    updateContentHeight: function updateContentHeight(height) {
      this.set('contentHeight', height);
      this.trigger('content-height-update', height);
    }
  });
});
/**
 * Layout service used to broadcast changes to the application's
 * layout due to resizing of the main nav or the object inspector toggling.
 *
 * Whenever something resizes it triggers an event on this service. For example
 * when the main nav is resized.
 * Elements dependant on the app's layout listen to events on this service. For
 * example the `x-list` component.
 *
 * @class Layout
 * @extends Service
 */
define('ember-inspector/services/storage/local', ['exports', 'ember'], function (exports, _ember) {
  var Service = _ember['default'].Service;
  var isNone = _ember['default'].isNone;
  var parse = JSON.parse;
  var stringify = JSON.stringify;
  exports['default'] = Service.extend({
    /**
     * Reads a stored json string and parses it to
     * and object.
     *
     * @method getItem
     * @param  {String} key The cache key
     * @return {Object}     The json value
     */
    getItem: function getItem(key) {
      var json = localStorage.getItem(key);
      return json && parse(json);
    },

    /**
     * Serializes an object into a json string
     * and stores it in local storage.
     *
     * @method setItem
     * @param {String} key The cache key
     * @param {Object} value The object
     */
    setItem: function setItem(key, value) {
      if (!isNone(value)) {
        value = stringify(value);
      }
      return localStorage.setItem(key, value);
    },

    /**
     * Deletes an entry from local storage.
     *
     * @method removeItem
     * @param  {String} key The cache key
     */
    removeItem: function removeItem(key) {
      return localStorage.removeItem(key);
    },

    /**
     * Returns the list keys of saved entries in local storage.
     *
     * @method keys
     * @return {Array}  The array of keys
     */
    keys: function keys() {
      var keys = [];
      for (var i = 0; i < localStorage.length; i++) {
        keys.push(localStorage.key(i));
      }
      return keys;
    }
  });
});
/**
 * Service that manages local storage. This service is useful because
 * it abstracts serialization and parsing of json.
 *
 * @class Local
 * @extends Service
 */
define('ember-inspector/services/storage/memory', ['exports', 'ember'], function (exports, _ember) {
  var Service = _ember['default'].Service;
  var computed = _ember['default'].computed;
  var _keys = Object.keys;
  exports['default'] = Service.extend({
    /**
     * Where data is stored.
     *
     * @property hash
     * @type {Object}
     */
    hash: computed(function () {
      return {};
    }),

    /**
     * Reads a stored item.
     *
     * @method getItem
     * @param  {String} key The cache key
     * @return {Object}     The stored value
     */
    getItem: function getItem(key) {
      return this.get('hash')[key];
    },

    /**
     * Stores an item in memory.
     *
     * @method setItem
     * @param {String} key The cache key
     * @param {Object} value The item
     */
    setItem: function setItem(key, value) {
      this.get('hash')[key] = value;
    },

    /**
     * Deletes an entry from memory storage.
     *
     * @method removeItem
     * @param  {String} key The cache key
     */
    removeItem: function removeItem(key) {
      delete this.get('hash')[key];
    },

    /**
     * Returns the list keys of saved entries in memory.
     *
     * @method keys
     * @return {Array}  The array of keys
     */
    keys: function keys() {
      return _keys(this.get('hash'));
    }
  });
});
/**
 * Service that manages storage in memory. Usually as a fallback
 * for local storage.
 *
 * @class Memory
 * @extends Service
 */
define("ember-inspector/templates/-main", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 2,
              "column": 2
            },
            "end": {
              "line": 16,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/-main.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "split__panel__hd");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "split__panel__bd");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "split__panel__ft");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("a");
          dom.setAttribute(el2, "target", "_blank");
          dom.setAttribute(el2, "href", "https://github.com/emberjs/ember-inspector/issues");
          var el3 = dom.createTextNode("\n        Submit an Issue\n      ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(2);
          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
          return morphs;
        },
        statements: [["content", "iframe-picker", ["loc", [null, [6, 6], [6, 23]]]], ["inline", "partial", ["nav"], [], ["loc", [null, [9, 6], [9, 23]]]]],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 21,
              "column": 6
            },
            "end": {
              "line": 24,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/-main.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("        ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["inline", "sidebar-toggle", [], ["action", "toggleInspector", "side", "right", "isExpanded", false, "classNames", "toolbar__icon-button"], ["loc", [null, [22, 8], [23, 62]]]]],
        locals: [],
        templates: []
      };
    })();
    var child2 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 27,
              "column": 4
            },
            "end": {
              "line": 29,
              "column": 4
            }
          },
          "moduleName": "ember-inspector/templates/-main.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("      ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["content", "outlet", ["loc", [null, [28, 6], [28, 16]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 32,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/-main.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "split split--main");
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "split__panel");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("div");
        dom.setAttribute(el3, "class", "split__panel__hd");
        var el4 = dom.createTextNode("\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n\n");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0]);
        var element1 = dom.childAt(element0, [3]);
        var element2 = dom.childAt(element1, [1]);
        var morphs = new Array(4);
        morphs[0] = dom.createMorphAt(element0, 1, 1);
        morphs[1] = dom.createMorphAt(element2, 1, 1);
        morphs[2] = dom.createMorphAt(element2, 3, 3);
        morphs[3] = dom.createMorphAt(element1, 3, 3);
        return morphs;
      },
      statements: [["block", "draggable-column", [], ["width", ["subexpr", "@mut", [["get", "navWidth", ["loc", [null, [3, 16], [3, 24]]]]], [], []], "classes", "split__panel split__panel--sidebar-1"], 0, null, ["loc", [null, [2, 2], [16, 23]]]], ["inline", "outlet", ["toolbar"], [], ["loc", [null, [20, 6], [20, 26]]]], ["block", "unless", [["get", "inspectorExpanded", ["loc", [null, [21, 16], [21, 33]]]]], [], 1, null, ["loc", [null, [21, 6], [24, 17]]]], ["block", "main-content", [], ["class", "split__panel__bd"], 2, null, ["loc", [null, [27, 4], [29, 21]]]]],
      locals: [],
      templates: [child0, child1, child2]
    };
  })());
});
define("ember-inspector/templates/application", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          var child0 = (function () {
            return {
              meta: {
                "fragmentReason": false,
                "revision": "Ember@2.6.2",
                "loc": {
                  "source": null,
                  "start": {
                    "line": 9,
                    "column": 8
                  },
                  "end": {
                    "line": 14,
                    "column": 8
                  }
                },
                "moduleName": "ember-inspector/templates/application.hbs"
              },
              isEmpty: false,
              arity: 0,
              cachedFragment: null,
              hasRendered: false,
              buildFragment: function buildFragment(dom) {
                var el0 = dom.createDocumentFragment();
                var el1 = dom.createTextNode("          ");
                dom.appendChild(el0, el1);
                var el1 = dom.createComment("");
                dom.appendChild(el0, el1);
                var el1 = dom.createTextNode("\n");
                dom.appendChild(el0, el1);
                return el0;
              },
              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                var morphs = new Array(1);
                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
                return morphs;
              },
              statements: [["inline", "object-inspector", [], ["application", ["subexpr", "@mut", [["get", "this", ["loc", [null, [13, 41], [13, 45]]]]], [], []], "model", ["subexpr", "@mut", [["get", "mixinStack", ["loc", [null, [13, 52], [13, 62]]]]], [], []], "mixinDetails", ["subexpr", "@mut", [["get", "mixinDetails", ["loc", [null, [13, 76], [13, 88]]]]], [], []], "toggleInspector", "toggleInspector"], ["loc", [null, [13, 10], [13, 124]]]]],
              locals: [],
              templates: []
            };
          })();
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 8,
                  "column": 6
                },
                "end": {
                  "line": 15,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/application.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
              dom.insertBoundary(fragment, 0);
              dom.insertBoundary(fragment, null);
              return morphs;
            },
            statements: [["block", "draggable-column", [], ["side", "right", "width", ["subexpr", "@mut", [["get", "inspectorWidth", ["loc", [null, [11, 22], [11, 36]]]]], [], []], "classes", "split__panel"], 0, null, ["loc", [null, [9, 8], [14, 29]]]]],
            locals: [],
            templates: [child0]
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 18,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/application.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "split");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("div");
            dom.setAttribute(el2, "class", "split__panel");
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createComment("");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n      ");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element0 = dom.childAt(fragment, [1]);
            var morphs = new Array(2);
            morphs[0] = dom.createMorphAt(dom.childAt(element0, [1]), 1, 1);
            morphs[1] = dom.createMorphAt(element0, 3, 3);
            return morphs;
          },
          statements: [["inline", "partial", ["main"], [], ["loc", [null, [5, 8], [5, 26]]]], ["block", "if", [["get", "inspectorExpanded", ["loc", [null, [8, 12], [8, 29]]]]], [], 0, null, ["loc", [null, [8, 6], [15, 13]]]]],
          locals: [],
          templates: [child0]
        };
      })();
      var child1 = (function () {
        var child0 = (function () {
          var child0 = (function () {
            return {
              meta: {
                "fragmentReason": false,
                "revision": "Ember@2.6.2",
                "loc": {
                  "source": null,
                  "start": {
                    "line": 22,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 4
                  }
                },
                "moduleName": "ember-inspector/templates/application.hbs"
              },
              isEmpty: false,
              arity: 0,
              cachedFragment: null,
              hasRendered: false,
              buildFragment: function buildFragment(dom) {
                var el0 = dom.createDocumentFragment();
                var el1 = dom.createTextNode("      ");
                dom.appendChild(el0, el1);
                var el1 = dom.createElement("li");
                var el2 = dom.createTextNode("You are using the file:// protocol (instead of http://), in which case:\n        ");
                dom.appendChild(el1, el2);
                var el2 = dom.createElement("ul");
                var el3 = dom.createTextNode("\n          ");
                dom.appendChild(el2, el3);
                var el3 = dom.createElement("li");
                var el4 = dom.createTextNode("Visit the URL: chrome://extensions.");
                dom.appendChild(el3, el4);
                dom.appendChild(el2, el3);
                var el3 = dom.createTextNode("\n          ");
                dom.appendChild(el2, el3);
                var el3 = dom.createElement("li");
                var el4 = dom.createTextNode("Find the Ember Inspector.");
                dom.appendChild(el3, el4);
                dom.appendChild(el2, el3);
                var el3 = dom.createTextNode("\n          ");
                dom.appendChild(el2, el3);
                var el3 = dom.createElement("li");
                var el4 = dom.createTextNode("Make sure \"Allow access to file URLs\" is checked.");
                dom.appendChild(el3, el4);
                dom.appendChild(el2, el3);
                var el3 = dom.createTextNode("\n        ");
                dom.appendChild(el2, el3);
                dom.appendChild(el1, el2);
                var el2 = dom.createTextNode("\n      ");
                dom.appendChild(el1, el2);
                dom.appendChild(el0, el1);
                var el1 = dom.createTextNode("\n");
                dom.appendChild(el0, el1);
                return el0;
              },
              buildRenderNodes: function buildRenderNodes() {
                return [];
              },
              statements: [],
              locals: [],
              templates: []
            };
          })();
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 19,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 4
                }
              },
              "moduleName": "ember-inspector/templates/application.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("    ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("li");
              var el2 = dom.createTextNode("This is not an Ember application.");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n    ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("li");
              var el2 = dom.createTextNode("You are using an old version of Ember (< rc5).");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 5, 5, contextualElement);
              dom.insertBoundary(fragment, null);
              return morphs;
            },
            statements: [["block", "if", [["get", "isChrome", ["loc", [null, [22, 10], [22, 18]]]]], [], 0, null, ["loc", [null, [22, 4], [30, 11]]]]],
            locals: [],
            templates: [child0]
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 18,
                "column": 2
              },
              "end": {
                "line": 32,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/application.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
            dom.insertBoundary(fragment, 0);
            dom.insertBoundary(fragment, null);
            return morphs;
          },
          statements: [["block", "not-detected", [], ["description", "Ember application"], 0, null, ["loc", [null, [19, 4], [31, 21]]]]],
          locals: [],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 33,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/application.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "emberApplication", ["loc", [null, [2, 8], [2, 24]]]]], [], 0, 1, ["loc", [null, [2, 2], [32, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 34,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/application.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "x-app", [], ["active", ["subexpr", "@mut", [["get", "active", ["loc", [null, [1, 16], [1, 22]]]]], [], []], "isDragging", ["subexpr", "@mut", [["get", "isDragging", ["loc", [null, [1, 34], [1, 44]]]]], [], []]], 0, null, ["loc", [null, [1, 0], [33, 10]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/components/clear-button", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/clear-button.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        dom.setNamespace("http://www.w3.org/2000/svg");
        var el1 = dom.createElement("svg");
        dom.setAttribute(el1, "width", "16px");
        dom.setAttribute(el1, "height", "16px");
        dom.setAttribute(el1, "viewBox", "0 0 16 16");
        dom.setAttribute(el1, "version", "1.1");
        dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
        dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("g");
        dom.setAttribute(el2, "class", "svg-stroke");
        dom.setAttribute(el2, "transform", "translate(3.000000, 3.7500000)");
        dom.setAttribute(el2, "stroke", "#000000");
        dom.setAttribute(el2, "stroke-width", "2");
        dom.setAttribute(el2, "fill", "none");
        dom.setAttribute(el2, "fill-rule", "evenodd");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("circle");
        dom.setAttribute(el3, "cx", "5.5");
        dom.setAttribute(el3, "cy", "5.5");
        dom.setAttribute(el3, "r", "5.5");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("path");
        dom.setAttribute(el3, "d", "M1.98253524,1.98253524 L9,9");
        dom.setAttribute(el3, "id", "Line");
        dom.setAttribute(el3, "stroke-linecap", "square");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes() {
        return [];
      },
      statements: [],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/deprecation-item-source", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/deprecation-item-source.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["inline", "yield", [["get", "this", ["loc", [null, [1, 8], [1, 12]]]]], [], ["loc", [null, [1, 0], [1, 14]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/deprecation-item", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 6,
                "column": 4
              },
              "end": {
                "line": 10,
                "column": 4
              }
            },
            "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("      ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("a");
            dom.setAttribute(el1, "class", "external-link js-deprecation-url");
            dom.setAttribute(el1, "target", "_blank");
            dom.setAttribute(el1, "title", "Transition Plan");
            var el2 = dom.createTextNode("\n        Transition Plan\n      ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element4 = dom.childAt(fragment, [1]);
            var morphs = new Array(1);
            morphs[0] = dom.createAttrMorph(element4, 'href');
            return morphs;
          },
          statements: [["attribute", "href", ["get", "model.url", ["loc", [null, [7, 16], [7, 25]]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 2,
              "column": 2
            },
            "end": {
              "line": 11,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "list__cell-arrow");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          dom.setAttribute(el1, "class", "pill pill_not-clickable js-deprecation-count");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          dom.setAttribute(el1, "class", "js-deprecation-message");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(3);
          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);
          morphs[1] = dom.createMorphAt(dom.childAt(fragment, [5]), 0, 0);
          morphs[2] = dom.createMorphAt(fragment, 7, 7, contextualElement);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["content", "model.count", ["loc", [null, [4, 63], [4, 78]]]], ["content", "model.message", ["loc", [null, [5, 41], [5, 58]]]], ["block", "if", [["get", "model.url", ["loc", [null, [6, 10], [6, 19]]]]], [], 0, null, ["loc", [null, [6, 4], [10, 11]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    var child1 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          var child0 = (function () {
            var child0 = (function () {
              var child0 = (function () {
                return {
                  meta: {
                    "fragmentReason": false,
                    "revision": "Ember@2.6.2",
                    "loc": {
                      "source": null,
                      "start": {
                        "line": 20,
                        "column": 14
                      },
                      "end": {
                        "line": 22,
                        "column": 14
                      }
                    },
                    "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
                  },
                  isEmpty: false,
                  arity: 0,
                  cachedFragment: null,
                  hasRendered: false,
                  buildFragment: function buildFragment(dom) {
                    var el0 = dom.createDocumentFragment();
                    var el1 = dom.createTextNode("                ");
                    dom.appendChild(el0, el1);
                    var el1 = dom.createElement("a");
                    dom.setAttribute(el1, "class", "js-deprecation-source-link");
                    dom.setAttribute(el1, "href", "#");
                    var el2 = dom.createComment("");
                    dom.appendChild(el1, el2);
                    dom.appendChild(el0, el1);
                    var el1 = dom.createTextNode("\n");
                    dom.appendChild(el0, el1);
                    return el0;
                  },
                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                    var element2 = dom.childAt(fragment, [1]);
                    var morphs = new Array(2);
                    morphs[0] = dom.createElementMorph(element2);
                    morphs[1] = dom.createMorphAt(element2, 0, 0);
                    return morphs;
                  },
                  statements: [["element", "action", [["get", "openResource", ["loc", [null, [21, 72], [21, 84]]]], ["get", "source.model.map", ["loc", [null, [21, 85], [21, 101]]]]], [], ["loc", [null, [21, 63], [21, 103]]]], ["content", "source.url", ["loc", [null, [21, 104], [21, 118]]]]],
                  locals: [],
                  templates: []
                };
              })();
              var child1 = (function () {
                return {
                  meta: {
                    "fragmentReason": false,
                    "revision": "Ember@2.6.2",
                    "loc": {
                      "source": null,
                      "start": {
                        "line": 22,
                        "column": 14
                      },
                      "end": {
                        "line": 24,
                        "column": 14
                      }
                    },
                    "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
                  },
                  isEmpty: false,
                  arity: 0,
                  cachedFragment: null,
                  hasRendered: false,
                  buildFragment: function buildFragment(dom) {
                    var el0 = dom.createDocumentFragment();
                    var el1 = dom.createTextNode("                ");
                    dom.appendChild(el0, el1);
                    var el1 = dom.createElement("span");
                    dom.setAttribute(el1, "class", "js-deprecation-source-text");
                    var el2 = dom.createComment("");
                    dom.appendChild(el1, el2);
                    dom.appendChild(el0, el1);
                    var el1 = dom.createTextNode("\n");
                    dom.appendChild(el0, el1);
                    return el0;
                  },
                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                    var morphs = new Array(1);
                    morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
                    return morphs;
                  },
                  statements: [["content", "source.url", ["loc", [null, [23, 57], [23, 71]]]]],
                  locals: [],
                  templates: []
                };
              })();
              return {
                meta: {
                  "fragmentReason": false,
                  "revision": "Ember@2.6.2",
                  "loc": {
                    "source": null,
                    "start": {
                      "line": 18,
                      "column": 10
                    },
                    "end": {
                      "line": 26,
                      "column": 10
                    }
                  },
                  "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
                },
                isEmpty: false,
                arity: 0,
                cachedFragment: null,
                hasRendered: false,
                buildFragment: function buildFragment(dom) {
                  var el0 = dom.createDocumentFragment();
                  var el1 = dom.createTextNode("            ");
                  dom.appendChild(el0, el1);
                  var el1 = dom.createElement("span");
                  dom.setAttribute(el1, "class", "source");
                  var el2 = dom.createTextNode("\n");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createComment("");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createTextNode("            ");
                  dom.appendChild(el1, el2);
                  dom.appendChild(el0, el1);
                  var el1 = dom.createTextNode("\n");
                  dom.appendChild(el0, el1);
                  return el0;
                },
                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                  var morphs = new Array(1);
                  morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
                  return morphs;
                },
                statements: [["block", "if", [["get", "source.isClickable", ["loc", [null, [20, 20], [20, 38]]]]], [], 0, 1, ["loc", [null, [20, 14], [24, 21]]]]],
                locals: [],
                templates: [child0, child1]
              };
            })();
            var child1 = (function () {
              return {
                meta: {
                  "fragmentReason": false,
                  "revision": "Ember@2.6.2",
                  "loc": {
                    "source": null,
                    "start": {
                      "line": 27,
                      "column": 10
                    },
                    "end": {
                      "line": 32,
                      "column": 10
                    }
                  },
                  "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
                },
                isEmpty: false,
                arity: 0,
                cachedFragment: null,
                hasRendered: false,
                buildFragment: function buildFragment(dom) {
                  var el0 = dom.createDocumentFragment();
                  var el1 = dom.createTextNode("               \n            ");
                  dom.appendChild(el0, el1);
                  var el1 = dom.createElement("span");
                  dom.setAttribute(el1, "class", "send-trace-to-console js-trace-deprecations-btn");
                  dom.setAttribute(el1, "title", "Trace deprecations in console");
                  var el2 = dom.createTextNode("\n              Trace in the console\n            ");
                  dom.appendChild(el1, el2);
                  dom.appendChild(el0, el1);
                  var el1 = dom.createTextNode("\n");
                  dom.appendChild(el0, el1);
                  return el0;
                },
                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                  var element1 = dom.childAt(fragment, [1]);
                  var morphs = new Array(1);
                  morphs[0] = dom.createElementMorph(element1);
                  return morphs;
                },
                statements: [["element", "action", [["get", "traceSource", ["loc", [null, [29, 83], [29, 94]]]], ["get", "model", ["loc", [null, [29, 95], [29, 100]]]], ["get", "source.model", ["loc", [null, [29, 101], [29, 113]]]]], [], ["loc", [null, [29, 74], [29, 115]]]]],
                locals: [],
                templates: []
              };
            })();
            return {
              meta: {
                "fragmentReason": false,
                "revision": "Ember@2.6.2",
                "loc": {
                  "source": null,
                  "start": {
                    "line": 16,
                    "column": 6
                  },
                  "end": {
                    "line": 34,
                    "column": 6
                  }
                },
                "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
              },
              isEmpty: false,
              arity: 1,
              cachedFragment: null,
              hasRendered: false,
              buildFragment: function buildFragment(dom) {
                var el0 = dom.createDocumentFragment();
                var el1 = dom.createTextNode("        ");
                dom.appendChild(el0, el1);
                var el1 = dom.createElement("tr");
                dom.setAttribute(el1, "class", "list__row js-deprecation-source");
                var el2 = dom.createTextNode("\n");
                dom.appendChild(el1, el2);
                var el2 = dom.createComment("");
                dom.appendChild(el1, el2);
                var el2 = dom.createComment("");
                dom.appendChild(el1, el2);
                var el2 = dom.createTextNode("        ");
                dom.appendChild(el1, el2);
                dom.appendChild(el0, el1);
                var el1 = dom.createTextNode("\n");
                dom.appendChild(el0, el1);
                return el0;
              },
              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                var element3 = dom.childAt(fragment, [1]);
                var morphs = new Array(2);
                morphs[0] = dom.createMorphAt(element3, 1, 1);
                morphs[1] = dom.createMorphAt(element3, 2, 2);
                return morphs;
              },
              statements: [["block", "list.cell", [], ["class", "list__cell_main list__cell_size_larger", "style", "padding-left:48px"], 0, null, ["loc", [null, [18, 10], [26, 24]]]], ["block", "list.cell", [], [], 1, null, ["loc", [null, [27, 10], [32, 24]]]]],
              locals: ["source"],
              templates: [child0, child1]
            };
          })();
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 4
                }
              },
              "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
            },
            isEmpty: false,
            arity: 1,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
              dom.insertBoundary(fragment, 0);
              dom.insertBoundary(fragment, null);
              return morphs;
            },
            statements: [["block", "deprecation-item-source", [], ["model", ["subexpr", "@mut", [["get", "single", ["loc", [null, [16, 39], [16, 45]]]]], [], []]], 0, null, ["loc", [null, [16, 6], [34, 34]]]]],
            locals: ["single"],
            templates: [child0]
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 14,
                "column": 2
              },
              "end": {
                "line": 36,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
            dom.insertBoundary(fragment, 0);
            dom.insertBoundary(fragment, null);
            return morphs;
          },
          statements: [["block", "each", [["get", "model.sources", ["loc", [null, [15, 12], [15, 25]]]]], [], 0, null, ["loc", [null, [15, 4], [35, 13]]]]],
          locals: [],
          templates: [child0]
        };
      })();
      var child1 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 38,
                  "column": 6
                },
                "end": {
                  "line": 42,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("div");
              dom.setAttribute(el1, "class", "send-trace-to-console js-full-trace-deprecations-btn");
              dom.setAttribute(el1, "title", "Trace deprecations in console");
              var el2 = dom.createTextNode("\n          Trace in the console\n        ");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var element0 = dom.childAt(fragment, [1]);
              var morphs = new Array(1);
              morphs[0] = dom.createElementMorph(element0);
              return morphs;
            },
            statements: [["element", "action", [["get", "traceDeprecations", ["loc", [null, [39, 83], [39, 100]]]], ["get", "model", ["loc", [null, [39, 101], [39, 106]]]]], [], ["loc", [null, [39, 74], [39, 108]]]]],
            locals: [],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 36,
                "column": 2
              },
              "end": {
                "line": 44,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("tr");
            dom.setAttribute(el1, "class", "list__row js-deprecation-full-trace");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
            return morphs;
          },
          statements: [["block", "list.cell", [], ["class", "list__cell_main", "clickable", true, "style", "padding-left:48px"], 0, null, ["loc", [null, [38, 6], [42, 20]]]]],
          locals: [],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "model.hasSourceMap", ["loc", [null, [14, 8], [14, 26]]]]], [], 0, 1, ["loc", [null, [14, 2], [44, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["multiple-nodes", "wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 46,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/deprecation-item.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("tr");
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element5 = dom.childAt(fragment, [0]);
        var morphs = new Array(4);
        morphs[0] = dom.createAttrMorph(element5, 'class');
        morphs[1] = dom.createElementMorph(element5);
        morphs[2] = dom.createMorphAt(element5, 1, 1);
        morphs[3] = dom.createMorphAt(fragment, 2, 2, contextualElement);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["attribute", "class", ["concat", ["list__row ", ["subexpr", "if", [["get", "isExpanded", ["loc", [null, [1, 26], [1, 36]]]], "list__row_arrow_expanded", "list__row_arrow_collapsed"], [], ["loc", [null, [1, 21], [1, 93]]]], " js-deprecation-item"]]], ["element", "action", ["toggleExpand"], [], ["loc", [null, [1, 115], [1, 140]]]], ["block", "list.cell", [], ["class", "list__cell_main js-deprecation-main-cell", "title", ["subexpr", "@mut", [["get", "model.message", ["loc", [null, [2, 70], [2, 83]]]]], [], []]], 0, null, ["loc", [null, [2, 2], [11, 16]]]], ["block", "if", [["get", "isExpanded", ["loc", [null, [13, 6], [13, 16]]]]], [], 1, null, ["loc", [null, [13, 0], [45, 7]]]]],
      locals: [],
      templates: [child0, child1]
    };
  })());
});
define("ember-inspector/templates/components/drag-handle", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/drag-handle.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "drag-handle__border");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes() {
        return [];
      },
      statements: [],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/draggable-column", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/draggable-column.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["content", "yield", ["loc", [null, [2, 2], [2, 11]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type", "multiple-nodes"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/draggable-column.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(2);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["block", "resizable-column", [], ["width", ["subexpr", "@mut", [["get", "width", ["loc", [null, [1, 26], [1, 31]]]]], [], []], "class", ["subexpr", "@mut", [["get", "classes", ["loc", [null, [1, 38], [1, 45]]]]], [], []]], 0, null, ["loc", [null, [1, 0], [3, 21]]]], ["inline", "drag-handle", [], ["side", ["subexpr", "@mut", [["get", "side", ["loc", [null, [5, 19], [5, 23]]]]], [], []], "position", ["subexpr", "@mut", [["get", "width", ["loc", [null, [5, 33], [5, 38]]]]], [], []], "minWidth", ["subexpr", "@mut", [["get", "minWidth", ["loc", [null, [5, 48], [5, 56]]]]], [], []], "action", "setIsDragging", "on-drag", ["subexpr", "action", ["didDrag"], [], ["loc", [null, [5, 88], [5, 106]]]]], ["loc", [null, [5, 0], [5, 108]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/components/expandable-render", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 3,
                "column": 25
              },
              "end": {
                "line": 3,
                "column": 42
              }
            },
            "moduleName": "ember-inspector/templates/components/expandable-render.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("-");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 3,
                "column": 42
              },
              "end": {
                "line": 3,
                "column": 51
              }
            },
            "moduleName": "ember-inspector/templates/components/expandable-render.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("+");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "modifiers",
            "modifiers": ["action"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/expandable-render.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createElement("a");
          dom.setAttribute(el1, "href", "#");
          dom.setAttribute(el1, "class", "title");
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "expander");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode(" ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "duration");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element1 = dom.childAt(fragment, [0]);
          var morphs = new Array(4);
          morphs[0] = dom.createElementMorph(element1);
          morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 0, 0);
          morphs[2] = dom.createMorphAt(element1, 3, 3);
          morphs[3] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);
          return morphs;
        },
        statements: [["element", "action", ["expand"], [], ["loc", [null, [2, 12], [2, 31]]]], ["block", "if", [["get", "expanded", ["loc", [null, [3, 31], [3, 39]]]]], [], 0, 1, ["loc", [null, [3, 25], [3, 58]]]], ["inline", "unbound", [["get", "node.name", ["loc", [null, [4, 12], [4, 21]]]]], [], ["loc", [null, [4, 2], [4, 23]]]], ["inline", "unbound", [["get", "node.duration", ["loc", [null, [4, 57], [4, 70]]]]], [], ["loc", [null, [4, 47], [4, 72]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/expandable-render.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "title");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode(" ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "duration");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [1]);
          var morphs = new Array(2);
          morphs[0] = dom.createMorphAt(element0, 0, 0);
          morphs[1] = dom.createMorphAt(dom.childAt(element0, [2]), 0, 0);
          return morphs;
        },
        statements: [["inline", "unbound", [["get", "node.name", ["loc", [null, [6, 31], [6, 40]]]]], [], ["loc", [null, [6, 21], [6, 42]]]], ["inline", "unbound", [["get", "node.duration", ["loc", [null, [6, 76], [6, 89]]]]], [], ["loc", [null, [6, 66], [6, 91]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/expandable-render.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "if", [["get", "node.children", ["loc", [null, [1, 6], [1, 19]]]]], [], 0, 1, ["loc", [null, [1, 0], [7, 7]]]]],
      locals: [],
      templates: [child0, child1]
    };
  })());
});
define("ember-inspector/templates/components/iframe-picker", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 4
            }
          },
          "moduleName": "ember-inspector/templates/components/iframe-picker.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("      ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("option");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [1]);
          var morphs = new Array(2);
          morphs[0] = dom.createAttrMorph(element0, 'value');
          morphs[1] = dom.createMorphAt(element0, 0, 0);
          return morphs;
        },
        statements: [["attribute", "value", ["get", "iframe.val", ["loc", [null, [4, 22], [4, 32]]]]], ["content", "iframe.name", ["loc", [null, [4, 35], [4, 50]]]]],
        locals: ["iframe"],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 9,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/iframe-picker.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "dropdown");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("select");
        dom.setAttribute(el2, "class", "dropdown__select");
        var el3 = dom.createTextNode("\n");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "dropdown__arrow");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element1 = dom.childAt(fragment, [0, 1]);
        var morphs = new Array(2);
        morphs[0] = dom.createAttrMorph(element1, 'onchange');
        morphs[1] = dom.createMorphAt(element1, 1, 1);
        return morphs;
      },
      statements: [["attribute", "onchange", ["subexpr", "action", ["selectIframe"], ["value", "target.value"], ["loc", [null, [2, 44], [2, 90]]]]], ["block", "each", [["get", "model", ["loc", [null, [3, 12], [3, 17]]]]], [], 0, null, ["loc", [null, [3, 4], [5, 13]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/components/mixin-detail", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/mixin-detail.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["inline", "yield", [["get", "this", ["loc", [null, [1, 8], [1, 12]]]]], [], ["loc", [null, [1, 0], [1, 14]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/mixin-details", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 10,
                "column": 2
              },
              "end": {
                "line": 14,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "mixin__error js-object-inspector-error");
            var el2 = dom.createTextNode("\n      Error while computing: ");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
            return morphs;
          },
          statements: [["content", "error.property", ["loc", [null, [12, 29], [12, 47]]]]],
          locals: ["error"],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "triple-curlies"
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "mixin mixin_props_no js-object-inspector-errors");
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("h2");
          dom.setAttribute(el2, "class", "mixin__name mixin__name_errors");
          var el3 = dom.createTextNode("\n    Errors\n    ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("span");
          dom.setAttribute(el3, "class", "send-trace-to-console js-send-errors-to-console");
          var el4 = dom.createTextNode("\n      Trace in the console\n    ");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n  ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("div");
          dom.setAttribute(el2, "class", "mixin__properties");
          var el3 = dom.createTextNode("\n");
          dom.appendChild(el2, el3);
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("  ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element6 = dom.childAt(fragment, [0]);
          var element7 = dom.childAt(element6, [1, 1]);
          var morphs = new Array(2);
          morphs[0] = dom.createElementMorph(element7);
          morphs[1] = dom.createMorphAt(dom.childAt(element6, [3]), 1, 1);
          return morphs;
        },
        statements: [["element", "action", ["traceErrors"], [], ["loc", [null, [5, 10], [5, 34]]]], ["block", "each", [["get", "model.errors", ["loc", [null, [10, 10], [10, 22]]]]], [], 0, null, ["loc", [null, [10, 2], [14, 11]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    var child1 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 21,
                  "column": 6
                },
                "end": {
                  "line": 23,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("h2");
              dom.setAttribute(el1, "class", "mixin__name js-object-detail-name");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var element4 = dom.childAt(fragment, [1]);
              var morphs = new Array(2);
              morphs[0] = dom.createElementMorph(element4);
              morphs[1] = dom.createMorphAt(element4, 0, 0);
              return morphs;
            },
            statements: [["element", "action", ["toggleExpanded"], ["target", ["get", "mixin", ["loc", [null, [22, 87], [22, 92]]]]], ["loc", [null, [22, 54], [22, 94]]]], ["content", "mixin.model.name", ["loc", [null, [22, 95], [22, 115]]]]],
            locals: [],
            templates: []
          };
        })();
        var child1 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 23,
                  "column": 6
                },
                "end": {
                  "line": 25,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("h2");
              dom.setAttribute(el1, "class", "mixin__name js-object-detail-name");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
              return morphs;
            },
            statements: [["content", "mixin.model.name", ["loc", [null, [24, 54], [24, 74]]]]],
            locals: [],
            templates: []
          };
        })();
        var child2 = (function () {
          var child0 = (function () {
            var child0 = (function () {
              var child0 = (function () {
                return {
                  meta: {
                    "fragmentReason": false,
                    "revision": "Ember@2.6.2",
                    "loc": {
                      "source": null,
                      "start": {
                        "line": 31,
                        "column": 16
                      },
                      "end": {
                        "line": 33,
                        "column": 16
                      }
                    },
                    "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
                  },
                  isEmpty: false,
                  arity: 0,
                  cachedFragment: null,
                  hasRendered: false,
                  buildFragment: function buildFragment(dom) {
                    var el0 = dom.createDocumentFragment();
                    var el1 = dom.createTextNode("                  ");
                    dom.appendChild(el0, el1);
                    var el1 = dom.createElement("button");
                    var el2 = dom.createElement("img");
                    dom.setAttribute(el2, "src", "assets/images/calculate.svg");
                    dom.appendChild(el1, el2);
                    dom.appendChild(el0, el1);
                    var el1 = dom.createTextNode("\n");
                    dom.appendChild(el0, el1);
                    return el0;
                  },
                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                    var element1 = dom.childAt(fragment, [1]);
                    var morphs = new Array(2);
                    morphs[0] = dom.createAttrMorph(element1, 'class');
                    morphs[1] = dom.createElementMorph(element1);
                    return morphs;
                  },
                  statements: [["attribute", "class", ["concat", ["mixin__calc-btn ", ["subexpr", "if", [["get", "property.isCalculated", ["loc", [null, [32, 54], [32, 75]]]], "mixin__calc-btn_calculated"], [], ["loc", [null, [32, 49], [32, 106]]]], " js-calculate"]]], ["element", "action", ["calculate", ["get", "property.model", ["loc", [null, [32, 142], [32, 156]]]]], ["bubbles", false, "target", ["get", "mixin", ["loc", [null, [32, 178], [32, 183]]]]], ["loc", [null, [32, 121], [32, 185]]]]],
                  locals: [],
                  templates: []
                };
              })();
              var child1 = (function () {
                return {
                  meta: {
                    "fragmentReason": false,
                    "revision": "Ember@2.6.2",
                    "loc": {
                      "source": null,
                      "start": {
                        "line": 33,
                        "column": 16
                      },
                      "end": {
                        "line": 35,
                        "column": 16
                      }
                    },
                    "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
                  },
                  isEmpty: false,
                  arity: 0,
                  cachedFragment: null,
                  hasRendered: false,
                  buildFragment: function buildFragment(dom) {
                    var el0 = dom.createDocumentFragment();
                    var el1 = dom.createTextNode("                  ");
                    dom.appendChild(el0, el1);
                    var el1 = dom.createElement("span");
                    dom.setAttribute(el1, "class", "pad");
                    dom.appendChild(el0, el1);
                    var el1 = dom.createTextNode("\n");
                    dom.appendChild(el0, el1);
                    return el0;
                  },
                  buildRenderNodes: function buildRenderNodes() {
                    return [];
                  },
                  statements: [],
                  locals: [],
                  templates: []
                };
              })();
              var child2 = (function () {
                return {
                  meta: {
                    "fragmentReason": false,
                    "revision": "Ember@2.6.2",
                    "loc": {
                      "source": null,
                      "start": {
                        "line": 37,
                        "column": 16
                      },
                      "end": {
                        "line": 39,
                        "column": 16
                      }
                    },
                    "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
                  },
                  isEmpty: false,
                  arity: 0,
                  cachedFragment: null,
                  hasRendered: false,
                  buildFragment: function buildFragment(dom) {
                    var el0 = dom.createDocumentFragment();
                    var el1 = dom.createTextNode("                  ");
                    dom.appendChild(el0, el1);
                    var el1 = dom.createElement("span");
                    var el2 = dom.createComment("");
                    dom.appendChild(el1, el2);
                    dom.appendChild(el0, el1);
                    var el1 = dom.createTextNode("\n");
                    dom.appendChild(el0, el1);
                    return el0;
                  },
                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                    var element0 = dom.childAt(fragment, [1]);
                    var morphs = new Array(3);
                    morphs[0] = dom.createAttrMorph(element0, 'class');
                    morphs[1] = dom.createElementMorph(element0);
                    morphs[2] = dom.createMorphAt(element0, 0, 0);
                    return morphs;
                  },
                  statements: [["attribute", "class", ["concat", [["get", "property.model.value.type", ["loc", [null, [38, 89], [38, 114]]]], " mixin__property-value js-object-property-value"]]], ["element", "action", ["valueClick", ["get", "property.model", ["loc", [null, [38, 47], [38, 61]]]]], ["target", ["get", "property", ["loc", [null, [38, 69], [38, 77]]]]], ["loc", [null, [38, 25], [38, 79]]]], ["content", "property.model.value.inspect", ["loc", [null, [38, 165], [38, 197]]]]],
                  locals: [],
                  templates: []
                };
              })();
              var child3 = (function () {
                var child0 = (function () {
                  return {
                    meta: {
                      "fragmentReason": false,
                      "revision": "Ember@2.6.2",
                      "loc": {
                        "source": null,
                        "start": {
                          "line": 40,
                          "column": 18
                        },
                        "end": {
                          "line": 43,
                          "column": 18
                        }
                      },
                      "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
                    },
                    isEmpty: false,
                    arity: 0,
                    cachedFragment: null,
                    hasRendered: false,
                    buildFragment: function buildFragment(dom) {
                      var el0 = dom.createDocumentFragment();
                      var el1 = dom.createTextNode("                    ");
                      dom.appendChild(el0, el1);
                      var el1 = dom.createComment("");
                      dom.appendChild(el0, el1);
                      var el1 = dom.createTextNode("\n");
                      dom.appendChild(el0, el1);
                      return el0;
                    },
                    buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                      var morphs = new Array(1);
                      morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
                      return morphs;
                    },
                    statements: [["inline", "property-field", [], ["value", ["subexpr", "@mut", [["get", "property.txtValue", ["loc", [null, [41, 43], [41, 60]]]]], [], []], "finished-editing", "finishedEditing", "save-property", "saveProperty", "propertyComponent", ["subexpr", "@mut", [["get", "property", ["loc", [null, [41, 143], [41, 151]]]]], [], []], "class", "mixin__property-value-txt js-object-property-value-txt"], ["loc", [null, [41, 20], [42, 85]]]]],
                    locals: [],
                    templates: []
                  };
                })();
                var child1 = (function () {
                  return {
                    meta: {
                      "fragmentReason": false,
                      "revision": "Ember@2.6.2",
                      "loc": {
                        "source": null,
                        "start": {
                          "line": 43,
                          "column": 18
                        },
                        "end": {
                          "line": 46,
                          "column": 18
                        }
                      },
                      "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
                    },
                    isEmpty: false,
                    arity: 0,
                    cachedFragment: null,
                    hasRendered: false,
                    buildFragment: function buildFragment(dom) {
                      var el0 = dom.createDocumentFragment();
                      var el1 = dom.createTextNode("                    ");
                      dom.appendChild(el0, el1);
                      var el1 = dom.createComment("");
                      dom.appendChild(el0, el1);
                      var el1 = dom.createTextNode("\n");
                      dom.appendChild(el0, el1);
                      return el0;
                    },
                    buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                      var morphs = new Array(1);
                      morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
                      return morphs;
                    },
                    statements: [["inline", "date-property-field", [], ["value", ["subexpr", "@mut", [["get", "property.dateValue", ["loc", [null, [44, 48], [44, 66]]]]], [], []], "format", "YYYY-MM-DD", "class", "mixin__property-value-txt js-object-property-value-date", "onSelection", ["subexpr", "action", ["dateSelected"], ["target", ["get", "property", ["loc", [null, [45, 127], [45, 135]]]]], ["loc", [null, [45, 97], [45, 136]]]], "cancel", ["subexpr", "action", ["finishedEditing"], ["target", ["get", "property", ["loc", [null, [45, 177], [45, 185]]]]], ["loc", [null, [45, 144], [45, 186]]]]], ["loc", [null, [44, 20], [45, 188]]]]],
                    locals: [],
                    templates: []
                  };
                })();
                return {
                  meta: {
                    "fragmentReason": false,
                    "revision": "Ember@2.6.2",
                    "loc": {
                      "source": null,
                      "start": {
                        "line": 39,
                        "column": 16
                      },
                      "end": {
                        "line": 47,
                        "column": 16
                      }
                    },
                    "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
                  },
                  isEmpty: false,
                  arity: 0,
                  cachedFragment: null,
                  hasRendered: false,
                  buildFragment: function buildFragment(dom) {
                    var el0 = dom.createDocumentFragment();
                    var el1 = dom.createComment("");
                    dom.appendChild(el0, el1);
                    return el0;
                  },
                  buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                    var morphs = new Array(1);
                    morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
                    dom.insertBoundary(fragment, 0);
                    dom.insertBoundary(fragment, null);
                    return morphs;
                  },
                  statements: [["block", "unless", [["get", "property.isDate", ["loc", [null, [40, 28], [40, 43]]]]], [], 0, 1, ["loc", [null, [40, 18], [46, 29]]]]],
                  locals: [],
                  templates: [child0, child1]
                };
              })();
              return {
                meta: {
                  "fragmentReason": false,
                  "revision": "Ember@2.6.2",
                  "loc": {
                    "source": null,
                    "start": {
                      "line": 29,
                      "column": 12
                    },
                    "end": {
                      "line": 51,
                      "column": 12
                    }
                  },
                  "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
                },
                isEmpty: false,
                arity: 1,
                cachedFragment: null,
                hasRendered: false,
                buildFragment: function buildFragment(dom) {
                  var el0 = dom.createDocumentFragment();
                  var el1 = dom.createTextNode("              ");
                  dom.appendChild(el0, el1);
                  var el1 = dom.createElement("li");
                  var el2 = dom.createTextNode("\n");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createComment("");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createTextNode("                ");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createElement("span");
                  dom.setAttribute(el2, "class", "mixin__property-name js-object-property-name");
                  var el3 = dom.createComment("");
                  dom.appendChild(el2, el3);
                  dom.appendChild(el1, el2);
                  var el2 = dom.createElement("span");
                  dom.setAttribute(el2, "class", "mixin__property-value-separator");
                  var el3 = dom.createTextNode(": ");
                  dom.appendChild(el2, el3);
                  dom.appendChild(el1, el2);
                  var el2 = dom.createTextNode("\n");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createComment("");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createTextNode("                ");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createElement("span");
                  dom.setAttribute(el2, "class", "mixin__property-overridden-by");
                  var el3 = dom.createTextNode("(Overridden by ");
                  dom.appendChild(el2, el3);
                  var el3 = dom.createComment("");
                  dom.appendChild(el2, el3);
                  var el3 = dom.createTextNode(")");
                  dom.appendChild(el2, el3);
                  dom.appendChild(el1, el2);
                  var el2 = dom.createTextNode("\n                ");
                  dom.appendChild(el1, el2);
                  var el2 = dom.createElement("button");
                  dom.setAttribute(el2, "class", "mixin__send-btn js-send-to-console-btn");
                  var el3 = dom.createElement("img");
                  dom.setAttribute(el3, "src", "assets/images/send.png");
                  dom.setAttribute(el3, "title", "Send to console");
                  dom.appendChild(el2, el3);
                  dom.appendChild(el1, el2);
                  var el2 = dom.createTextNode("\n              ");
                  dom.appendChild(el1, el2);
                  dom.appendChild(el0, el1);
                  var el1 = dom.createTextNode("\n");
                  dom.appendChild(el0, el1);
                  return el0;
                },
                buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                  var element2 = dom.childAt(fragment, [1]);
                  var element3 = dom.childAt(element2, [10]);
                  var morphs = new Array(6);
                  morphs[0] = dom.createAttrMorph(element2, 'class');
                  morphs[1] = dom.createMorphAt(element2, 1, 1);
                  morphs[2] = dom.createMorphAt(dom.childAt(element2, [3]), 0, 0);
                  morphs[3] = dom.createMorphAt(element2, 6, 6);
                  morphs[4] = dom.createMorphAt(dom.childAt(element2, [8]), 1, 1);
                  morphs[5] = dom.createElementMorph(element3);
                  return morphs;
                },
                statements: [["attribute", "class", ["concat", [["subexpr", "if", [["get", "property.model.overridden", ["loc", [null, [30, 30], [30, 55]]]], "mixin__property_state_overridden"], [], ["loc", [null, [30, 25], [30, 92]]]], " mixin__property js-object-property"]]], ["block", "if", [["get", "property.model.value.computed", ["loc", [null, [31, 22], [31, 51]]]]], [], 0, 1, ["loc", [null, [31, 16], [35, 23]]]], ["content", "property.model.name", ["loc", [null, [36, 75], [36, 98]]]], ["block", "unless", [["get", "property.isEdit", ["loc", [null, [37, 26], [37, 41]]]]], [], 2, 3, ["loc", [null, [37, 16], [47, 27]]]], ["content", "property.model.overridden", ["loc", [null, [48, 75], [48, 104]]]], ["element", "action", ["sendToConsole", ["get", "property.model", ["loc", [null, [49, 96], [49, 110]]]]], ["target", ["get", "mixin", ["loc", [null, [49, 118], [49, 123]]]]], ["loc", [null, [49, 71], [49, 125]]]]],
                locals: ["property"],
                templates: [child0, child1, child2, child3]
              };
            })();
            return {
              meta: {
                "fragmentReason": false,
                "revision": "Ember@2.6.2",
                "loc": {
                  "source": null,
                  "start": {
                    "line": 28,
                    "column": 10
                  },
                  "end": {
                    "line": 52,
                    "column": 10
                  }
                },
                "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
              },
              isEmpty: false,
              arity: 1,
              cachedFragment: null,
              hasRendered: false,
              buildFragment: function buildFragment(dom) {
                var el0 = dom.createDocumentFragment();
                var el1 = dom.createComment("");
                dom.appendChild(el0, el1);
                return el0;
              },
              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                var morphs = new Array(1);
                morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
                dom.insertBoundary(fragment, 0);
                dom.insertBoundary(fragment, null);
                return morphs;
              },
              statements: [["block", "mixin-property", [], ["model", ["subexpr", "@mut", [["get", "prop", ["loc", [null, [29, 36], [29, 40]]]]], [], []], "mixin", ["subexpr", "@mut", [["get", "mixin", ["loc", [null, [29, 47], [29, 52]]]]], [], []]], 0, null, ["loc", [null, [29, 12], [51, 31]]]]],
              locals: ["prop"],
              templates: [child0]
            };
          })();
          var child1 = (function () {
            return {
              meta: {
                "fragmentReason": false,
                "revision": "Ember@2.6.2",
                "loc": {
                  "source": null,
                  "start": {
                    "line": 52,
                    "column": 10
                  },
                  "end": {
                    "line": 54,
                    "column": 10
                  }
                },
                "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
              },
              isEmpty: false,
              arity: 0,
              cachedFragment: null,
              hasRendered: false,
              buildFragment: function buildFragment(dom) {
                var el0 = dom.createDocumentFragment();
                var el1 = dom.createTextNode("            ");
                dom.appendChild(el0, el1);
                var el1 = dom.createElement("li");
                dom.setAttribute(el1, "class", "mixin__property");
                var el2 = dom.createTextNode("No Properties");
                dom.appendChild(el1, el2);
                dom.appendChild(el0, el1);
                var el1 = dom.createTextNode("\n");
                dom.appendChild(el0, el1);
                return el0;
              },
              buildRenderNodes: function buildRenderNodes() {
                return [];
              },
              statements: [],
              locals: [],
              templates: []
            };
          })();
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 26,
                  "column": 6
                },
                "end": {
                  "line": 56,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("ul");
              dom.setAttribute(el1, "class", "mixin__properties");
              var el2 = dom.createTextNode("\n");
              dom.appendChild(el1, el2);
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              var el2 = dom.createTextNode("        ");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
              return morphs;
            },
            statements: [["block", "each", [["get", "mixin.model.properties", ["loc", [null, [28, 18], [28, 40]]]]], [], 0, 1, ["loc", [null, [28, 10], [54, 19]]]]],
            locals: [],
            templates: [child0, child1]
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 19,
                "column": 2
              },
              "end": {
                "line": 58,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element5 = dom.childAt(fragment, [1]);
            var morphs = new Array(3);
            morphs[0] = dom.createAttrMorph(element5, 'class');
            morphs[1] = dom.createMorphAt(element5, 1, 1);
            morphs[2] = dom.createMorphAt(element5, 2, 2);
            return morphs;
          },
          statements: [["attribute", "class", ["concat", ["mixin ", ["get", "mixin.model.type", ["loc", [null, [20, 24], [20, 40]]]], " ", ["subexpr", "if", [["get", "mixin.isExpanded", ["loc", [null, [20, 48], [20, 64]]]], "mixin_state_expanded"], [], ["loc", [null, [20, 43], [20, 89]]]], " ", ["subexpr", "if", [["get", "mixin.model.properties.length", ["loc", [null, [20, 95], [20, 124]]]], "mixin_props_yes", "mixin_props_no"], [], ["loc", [null, [20, 90], [20, 161]]]], " js-object-detail"]]], ["block", "if", [["get", "mixin.model.properties.length", ["loc", [null, [21, 12], [21, 41]]]]], [], 0, 1, ["loc", [null, [21, 6], [25, 13]]]], ["block", "if", [["get", "mixin.isExpanded", ["loc", [null, [26, 12], [26, 28]]]]], [], 2, null, ["loc", [null, [26, 6], [56, 13]]]]],
          locals: ["mixin"],
          templates: [child0, child1, child2]
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 59,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "mixin-detail", [], ["model", ["subexpr", "@mut", [["get", "item", ["loc", [null, [19, 24], [19, 28]]]]], [], []], "mixinDetails", ["subexpr", "@mut", [["get", "this", ["loc", [null, [19, 42], [19, 46]]]]], [], []]], 0, null, ["loc", [null, [19, 2], [58, 19]]]]],
        locals: ["item"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type", "multiple-nodes"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 60,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/mixin-details.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(2);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "if", [["get", "model.errors.length", ["loc", [null, [1, 6], [1, 25]]]]], [], 0, null, ["loc", [null, [1, 0], [17, 7]]]], ["block", "each", [["get", "model.mixins", ["loc", [null, [18, 8], [18, 20]]]]], [], 1, null, ["loc", [null, [18, 0], [59, 9]]]]],
      locals: [],
      templates: [child0, child1]
    };
  })());
});
define("ember-inspector/templates/components/mixin-property", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/mixin-property.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["inline", "yield", [["get", "this", ["loc", [null, [1, 8], [1, 12]]]]], [], ["loc", [null, [1, 0], [1, 14]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/not-detected", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 12,
              "column": 8
            },
            "end": {
              "line": 14,
              "column": 8
            }
          },
          "moduleName": "ember-inspector/templates/components/not-detected.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("          ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["content", "reasonsTitle", ["loc", [null, [13, 10], [13, 26]]]]],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 14,
              "column": 8
            },
            "end": {
              "line": 16,
              "column": 8
            }
          },
          "moduleName": "ember-inspector/templates/components/not-detected.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("          Here are some common reasons this happens:\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 30,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/not-detected.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "error-page js-error-page");
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "error-page__content");
        var el3 = dom.createTextNode("\n\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("div");
        dom.setAttribute(el3, "class", "error-page__header");
        var el4 = dom.createTextNode("\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createElement("div");
        dom.setAttribute(el4, "class", "error-page__title js-error-page-title");
        var el5 = dom.createComment("");
        dom.appendChild(el4, el5);
        var el5 = dom.createTextNode(" not detected!");
        dom.appendChild(el4, el5);
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("div");
        dom.setAttribute(el3, "class", "error-page__reasons");
        var el4 = dom.createTextNode("\n\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createElement("div");
        dom.setAttribute(el4, "class", "error-page__reasons-title");
        var el5 = dom.createTextNode("\n");
        dom.appendChild(el4, el5);
        var el5 = dom.createComment("");
        dom.appendChild(el4, el5);
        var el5 = dom.createTextNode("      ");
        dom.appendChild(el4, el5);
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createElement("ul");
        dom.setAttribute(el4, "class", "error-page__list");
        var el5 = dom.createTextNode("\n        ");
        dom.appendChild(el4, el5);
        var el5 = dom.createComment("");
        dom.appendChild(el4, el5);
        var el5 = dom.createTextNode("\n      ");
        dom.appendChild(el4, el5);
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n\n      If you're still having trouble, please file an issue on the Ember Inspector's\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createElement("a");
        dom.setAttribute(el4, "href", "https://github.com/emberjs/ember-inspector");
        dom.setAttribute(el4, "target", "_blank");
        var el5 = dom.createTextNode("GitHub page.");
        dom.appendChild(el4, el5);
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0, 1]);
        var element1 = dom.childAt(element0, [3]);
        var morphs = new Array(3);
        morphs[0] = dom.createMorphAt(dom.childAt(element0, [1, 1]), 0, 0);
        morphs[1] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);
        morphs[2] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);
        return morphs;
      },
      statements: [["content", "description", ["loc", [null, [6, 57], [6, 72]]]], ["block", "if", [["get", "reasonsTitle", ["loc", [null, [12, 14], [12, 26]]]]], [], 0, 1, ["loc", [null, [12, 8], [16, 15]]]], ["content", "yield", ["loc", [null, [20, 8], [20, 17]]]]],
      locals: [],
      templates: [child0, child1]
    };
  })());
});
define("ember-inspector/templates/components/object-inspector", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 23,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 4
              }
            },
            "moduleName": "ember-inspector/templates/components/object-inspector.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("      ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("code");
            dom.setAttribute(el1, "class", "object-trail js-object-trail");
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
            return morphs;
          },
          statements: [["content", "trail", ["loc", [null, [24, 49], [24, 58]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/object-inspector.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "split__panel__hd");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("div");
          dom.setAttribute(el2, "class", "toolbar");
          var el3 = dom.createTextNode("\n      ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("button");
          var el4 = dom.createTextNode("\n        ");
          dom.appendChild(el3, el4);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el4 = dom.createElement("svg");
          dom.setAttribute(el4, "width", "9px");
          dom.setAttribute(el4, "height", "9px");
          dom.setAttribute(el4, "viewBox", "0 0 9 9");
          dom.setAttribute(el4, "version", "1.1");
          dom.setAttribute(el4, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el4, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          var el5 = dom.createTextNode("\n          ");
          dom.appendChild(el4, el5);
          var el5 = dom.createElement("g");
          dom.setAttribute(el5, "stroke", "none");
          dom.setAttribute(el5, "stroke-width", "1");
          dom.setAttribute(el5, "fill", "none");
          dom.setAttribute(el5, "fill-rule", "evenodd");
          var el6 = dom.createTextNode("\n            ");
          dom.appendChild(el5, el6);
          var el6 = dom.createElement("polygon");
          dom.setAttribute(el6, "class", "svg-fill");
          dom.setAttribute(el6, "fill", "#000000");
          dom.setAttribute(el6, "transform", "translate(4.500000, 4.500000) rotate(-90.000000) translate(-4.500000, -4.500000) ");
          dom.setAttribute(el6, "points", "4.5 0 9 9 0 9 ");
          dom.appendChild(el5, el6);
          var el6 = dom.createTextNode("\n          ");
          dom.appendChild(el5, el6);
          dom.appendChild(el4, el5);
          var el5 = dom.createTextNode("\n        ");
          dom.appendChild(el4, el5);
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n      ");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n\n      ");
          dom.appendChild(el2, el3);
          dom.setNamespace(null);
          var el3 = dom.createElement("div");
          dom.setAttribute(el3, "class", "divider");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n\n      ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("code");
          dom.setAttribute(el3, "class", "toolbar__title js-object-name");
          var el4 = dom.createComment("");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n\n      ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("button");
          dom.setAttribute(el3, "class", "send-to-console js-send-object-to-console-btn");
          var el4 = dom.createTextNode("\n        ");
          dom.appendChild(el3, el4);
          var el4 = dom.createElement("img");
          dom.setAttribute(el4, "src", "assets/images/send.png");
          dom.setAttribute(el4, "title", "Send object to console");
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n      ");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n    ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n\n");
          dom.appendChild(el1, el2);
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [1]);
          var element1 = dom.childAt(element0, [1]);
          var element2 = dom.childAt(element1, [1]);
          var element3 = dom.childAt(element1, [7]);
          var morphs = new Array(5);
          morphs[0] = dom.createAttrMorph(element2, 'class');
          morphs[1] = dom.createElementMorph(element2);
          morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 0, 0);
          morphs[3] = dom.createElementMorph(element3);
          morphs[4] = dom.createMorphAt(element0, 3, 3);
          return morphs;
        },
        statements: [["attribute", "class", ["concat", ["toolbar__icon-button ", ["subexpr", "if", [["get", "isNested", ["loc", [null, [6, 69], [6, 77]]]], "enabled", "disabled"], [], ["loc", [null, [6, 64], [6, 100]]]], " js-object-inspector-back"]]], ["element", "action", ["popStack"], [], ["loc", [null, [6, 14], [6, 35]]]], ["content", "model.firstObject.name", ["loc", [null, [16, 50], [16, 76]]]], ["element", "action", ["sendObjectToConsole", ["get", "model.firstObject", ["loc", [null, [18, 99], [18, 116]]]]], [], ["loc", [null, [18, 68], [18, 118]]]], ["block", "if", [["get", "trail", ["loc", [null, [23, 10], [23, 15]]]]], [], 0, null, ["loc", [null, [23, 4], [25, 11]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type", "multiple-nodes"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 32,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/object-inspector.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "split__panel__bd");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(3);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);
        morphs[2] = dom.createMorphAt(dom.childAt(fragment, [4]), 1, 1);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["inline", "sidebar-toggle", [], ["action", "toggleInspector", "side", "right", "isExpanded", true, "class", "toolbar__icon-button sidebar-toggle--far-left"], ["loc", [null, [1, 0], [2, 71]]]], ["block", "if", [["get", "model.length", ["loc", [null, [3, 6], [3, 18]]]]], [], 0, null, ["loc", [null, [3, 0], [27, 7]]]], ["inline", "mixin-details", [], ["model", ["subexpr", "@mut", [["get", "mixinDetails", ["loc", [null, [30, 24], [30, 36]]]]], [], []]], ["loc", [null, [30, 2], [30, 38]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/components/promise-item", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 8,
                "column": 4
              },
              "end": {
                "line": 12,
                "column": 4
              }
            },
            "moduleName": "ember-inspector/templates/components/promise-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("      ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "send-trace-to-console js-trace-promise-btn");
            dom.setAttribute(el1, "title", "Trace promise in console");
            var el2 = dom.createTextNode("\n        Trace\n      ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element4 = dom.childAt(fragment, [1]);
            var morphs = new Array(1);
            morphs[0] = dom.createElementMorph(element4);
            return morphs;
          },
          statements: [["element", "action", [["get", "tracePromise", ["loc", [null, [9, 71], [9, 83]]]], ["get", "model", ["loc", [null, [9, 84], [9, 89]]]]], [], ["loc", [null, [9, 62], [9, 91]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["multiple-nodes"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/promise-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "list__cell-partial list__cell-partial_size_medium");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "js-promise-label");
          var el3 = dom.createTextNode("\n      ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("span");
          dom.setAttribute(el3, "class", "list__cell-arrow");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode(" ");
          dom.appendChild(el2, el3);
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n    ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "list__cell-helper");
          var el2 = dom.createTextNode("\n");
          dom.appendChild(el1, el2);
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element5 = dom.childAt(fragment, [1, 1]);
          var morphs = new Array(3);
          morphs[0] = dom.createAttrMorph(element5, 'title');
          morphs[1] = dom.createMorphAt(element5, 3, 3);
          morphs[2] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
          return morphs;
        },
        statements: [["attribute", "title", ["concat", [["get", "label", ["loc", [null, [3, 19], [3, 24]]]]]]], ["content", "label", ["loc", [null, [4, 45], [4, 54]]]], ["block", "if", [["get", "model.hasStack", ["loc", [null, [8, 10], [8, 24]]]]], [], 0, null, ["loc", [null, [8, 4], [12, 11]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/promise-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "pill pill_text_clear js-promise-state");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element3 = dom.childAt(fragment, [1]);
          var morphs = new Array(2);
          morphs[0] = dom.createAttrMorph(element3, 'style');
          morphs[1] = dom.createMorphAt(element3, 0, 0);
          return morphs;
        },
        statements: [["attribute", "style", ["get", "style", ["loc", [null, [16, 61], [16, 66]]]]], ["content", "state", ["loc", [null, [16, 69], [16, 78]]]]],
        locals: [],
        templates: []
      };
    })();
    var child2 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 21,
                  "column": 6
                },
                "end": {
                  "line": 23,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/promise-item.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("span");
              dom.setAttribute(el1, "class", "list__link js-promise-object-value");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var element1 = dom.childAt(fragment, [1]);
              var morphs = new Array(2);
              morphs[0] = dom.createElementMorph(element1);
              morphs[1] = dom.createMorphAt(element1, 0, 0);
              return morphs;
            },
            statements: [["element", "action", [["get", "inspectObject", ["loc", [null, [22, 66], [22, 79]]]], ["get", "settledValue.objectId", ["loc", [null, [22, 80], [22, 101]]]]], [], ["loc", [null, [22, 57], [22, 103]]]], ["content", "settledValue.inspect", ["loc", [null, [22, 104], [22, 128]]]]],
            locals: [],
            templates: []
          };
        })();
        var child1 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 23,
                  "column": 6
                },
                "end": {
                  "line": 25,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/promise-item.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
              return morphs;
            },
            statements: [["content", "settledValue.inspect", ["loc", [null, [24, 8], [24, 32]]]]],
            locals: [],
            templates: []
          };
        })();
        var child2 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 28,
                  "column": 6
                },
                "end": {
                  "line": 32,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/promise-item.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("div");
              dom.setAttribute(el1, "class", "send-trace-to-console js-send-to-console-btn");
              dom.setAttribute(el1, "title", "Send stack trace to the console");
              var el2 = dom.createTextNode("\n          Stack trace\n        ");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var element0 = dom.childAt(fragment, [1]);
              var morphs = new Array(1);
              morphs[0] = dom.createElementMorph(element0);
              return morphs;
            },
            statements: [["element", "action", [["get", "sendValueToConsole", ["loc", [null, [29, 75], [29, 93]]]], ["get", "model", ["loc", [null, [29, 94], [29, 99]]]]], [], ["loc", [null, [29, 66], [29, 101]]]]],
            locals: [],
            templates: []
          };
        })();
        var child3 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 32,
                  "column": 6
                },
                "end": {
                  "line": 34,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/components/promise-item.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
              return morphs;
            },
            statements: [["inline", "send-to-console", [], ["action", ["subexpr", "@mut", [["get", "sendValueToConsole", ["loc", [null, [33, 33], [33, 51]]]]], [], []], "param", ["subexpr", "@mut", [["get", "model", ["loc", [null, [33, 58], [33, 63]]]]], [], []]], ["loc", [null, [33, 8], [33, 65]]]]],
            locals: [],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 19,
                "column": 2
              },
              "end": {
                "line": 36,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/promise-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "list__cell-partial list__cell-partial_size_medium");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "list__cell-helper");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element2 = dom.childAt(fragment, [1]);
            var morphs = new Array(3);
            morphs[0] = dom.createAttrMorph(element2, 'title');
            morphs[1] = dom.createMorphAt(element2, 1, 1);
            morphs[2] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
            return morphs;
          },
          statements: [["attribute", "title", ["concat", [["get", "settledValue.inspect", ["loc", [null, [20, 77], [20, 97]]]]]]], ["block", "if", [["get", "isValueInspectable", ["loc", [null, [21, 12], [21, 30]]]]], [], 0, 1, ["loc", [null, [21, 6], [25, 13]]]], ["block", "if", [["get", "isError", ["loc", [null, [28, 12], [28, 19]]]]], [], 2, 3, ["loc", [null, [28, 6], [34, 13]]]]],
          locals: [],
          templates: [child0, child1, child2, child3]
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 36,
                "column": 2
              },
              "end": {
                "line": 38,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/promise-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("  --\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 39,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/promise-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "hasValue", ["loc", [null, [19, 8], [19, 16]]]]], [], 0, 1, ["loc", [null, [19, 2], [38, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    var child3 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 40,
              "column": 0
            },
            "end": {
              "line": 42,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/promise-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["inline", "ms-to-time", [["get", "timeToSettle", ["loc", [null, [41, 15], [41, 27]]]]], [], ["loc", [null, [41, 2], [41, 29]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type", "multiple-nodes"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 43,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/promise-item.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(4);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);
        morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);
        morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "list.cell", [], ["class", ["subexpr", "concat", ["list__cell_main ", ["get", "expandedClass", ["loc", [null, [1, 46], [1, 59]]]]], [], ["loc", [null, [1, 19], [1, 60]]]], "style", ["subexpr", "@mut", [["get", "labelStyle", ["loc", [null, [1, 67], [1, 77]]]]], [], []], "on-click", ["subexpr", "action", [["get", "toggleExpand", ["loc", [null, [1, 95], [1, 107]]]], ["get", "model", ["loc", [null, [1, 108], [1, 113]]]]], [], ["loc", [null, [1, 87], [1, 114]]]]], 0, null, ["loc", [null, [1, 0], [14, 14]]]], ["block", "list.cell", [], [], 1, null, ["loc", [null, [15, 0], [17, 14]]]], ["block", "list.cell", [], ["class", "js-promise-value"], 2, null, ["loc", [null, [18, 0], [39, 14]]]], ["block", "list.cell", [], ["class", "list__cell list__cell_value_numeric js-promise-time"], 3, null, ["loc", [null, [40, 0], [42, 14]]]]],
      locals: [],
      templates: [child0, child1, child2, child3]
    };
  })());
});
define("ember-inspector/templates/components/property-field", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["empty-body"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/property-field.hbs"
      },
      isEmpty: true,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        return el0;
      },
      buildRenderNodes: function buildRenderNodes() {
        return [];
      },
      statements: [],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/record-filter", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/record-filter.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["inline", "yield", [["get", "this", ["loc", [null, [1, 8], [1, 12]]]]], [], ["loc", [null, [1, 0], [1, 14]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/record-item", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 4,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/record-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
            return morphs;
          },
          statements: [["content", "column.value", ["loc", [null, [3, 4], [3, 20]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/record-item.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "list.cell", [], ["class", "js-record-column", "clickable", true, "style", ["subexpr", "@mut", [["get", "style", ["loc", [null, [2, 61], [2, 66]]]]], [], []]], 0, null, ["loc", [null, [2, 2], [4, 16]]]]],
        locals: ["column"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/record-item.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "each", [["get", "columns", ["loc", [null, [1, 8], [1, 15]]]]], [], 0, null, ["loc", [null, [1, 0], [5, 9]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/components/reload-button", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/reload-button.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        dom.setNamespace("http://www.w3.org/2000/svg");
        var el1 = dom.createElement("svg");
        dom.setAttribute(el1, "version", "1.1");
        dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
        dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
        dom.setAttribute(el1, "x", "0px");
        dom.setAttribute(el1, "y", "0px");
        dom.setAttribute(el1, "width", "14px");
        dom.setAttribute(el1, "height", "14px");
        dom.setAttribute(el1, "viewBox", "0 0 54.203 55.142");
        dom.setAttribute(el1, "enable-background", "new 0 0 54.203 55.142");
        dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("path");
        dom.setAttribute(el2, "fill", "#797979");
        dom.setAttribute(el2, "d", "M54.203,21.472l-0.101-1.042h0.101c-0.042-0.159-0.101-0.311-0.146-0.468l-1.82-18.786l-6.056,6.055\n  C41.277,2.741,34.745,0,27.571,0C12.344,0,0,12.344,0,27.571s12.344,27.571,27.571,27.571c12.757,0,23.485-8.666,26.632-20.431\n  h-8.512c-2.851,7.228-9.881,12.349-18.12,12.349c-10.764,0-19.49-8.726-19.49-19.489s8.727-19.489,19.49-19.489\n  c4.942,0,9.441,1.853,12.873,4.887l-6.536,6.536L54.203,21.472z");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes() {
        return [];
      },
      statements: [],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/render-item", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 2,
              "column": 2
            },
            "end": {
              "line": 8,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/components/render-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          dom.setAttribute(el1, "class", "list__cell-arrow");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "js-render-profile-name");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "pill pill_not-clickable js-render-profile-duration");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [3]);
          var morphs = new Array(3);
          morphs[0] = dom.createAttrMorph(element0, 'title');
          morphs[1] = dom.createMorphAt(dom.childAt(element0, [1]), 0, 0);
          morphs[2] = dom.createMorphAt(dom.childAt(element0, [3]), 0, 0);
          return morphs;
        },
        statements: [["attribute", "title", ["concat", [["get", "model.name", ["loc", [null, [4, 19], [4, 29]]]]]]], ["content", "model.name", ["loc", [null, [5, 43], [5, 57]]]], ["inline", "ms-to-time", [["get", "model.duration", ["loc", [null, [6, 84], [6, 98]]]]], [], ["loc", [null, [6, 71], [6, 100]]]]],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 9,
              "column": 2
            },
            "end": {
              "line": 11,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/components/render-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["content", "readableTime", ["loc", [null, [10, 4], [10, 20]]]]],
        locals: [],
        templates: []
      };
    })();
    var child2 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 14,
                "column": 2
              },
              "end": {
                "line": 16,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/render-item.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
            return morphs;
          },
          statements: [["inline", "render-item", [], ["model", ["subexpr", "@mut", [["get", "child", ["loc", [null, [15, 24], [15, 29]]]]], [], []], "target", ["subexpr", "@mut", [["get", "this", ["loc", [null, [15, 37], [15, 41]]]]], [], []], "list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [15, 47], [15, 51]]]]], [], []]], ["loc", [null, [15, 4], [15, 53]]]]],
          locals: ["child"],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/render-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "each", [["get", "model.children", ["loc", [null, [14, 10], [14, 24]]]]], [], 0, null, ["loc", [null, [14, 2], [16, 11]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["multiple-nodes", "wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/render-item.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("tr");
        dom.setAttribute(el1, "class", "list__row js-render-profile-item");
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element1 = dom.childAt(fragment, [0]);
        var morphs = new Array(4);
        morphs[0] = dom.createAttrMorph(element1, 'style');
        morphs[1] = dom.createMorphAt(element1, 1, 1);
        morphs[2] = dom.createMorphAt(element1, 2, 2);
        morphs[3] = dom.createMorphAt(fragment, 2, 2, contextualElement);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["attribute", "style", ["get", "nodeStyle", ["loc", [null, [1, 12], [1, 21]]]]], ["block", "list.cell", [], ["class", ["subexpr", "concat", ["list__cell_main ", ["get", "expandedClass", ["loc", [null, [2, 48], [2, 61]]]], " js-render-main-cell"], [], ["loc", [null, [2, 21], [2, 85]]]], "on-click", ["subexpr", "action", ["toggleExpand"], [], ["loc", [null, [2, 95], [2, 118]]]], "style", ["subexpr", "@mut", [["get", "nameStyle", ["loc", [null, [2, 125], [2, 134]]]]], [], []]], 0, null, ["loc", [null, [2, 2], [8, 16]]]], ["block", "list.cell", [], ["class", "list__cell_value_numeric js-render-profile-timestamp"], 1, null, ["loc", [null, [9, 2], [11, 16]]]], ["block", "if", [["get", "isExpanded", ["loc", [null, [13, 6], [13, 16]]]]], [], 2, null, ["loc", [null, [13, 0], [17, 7]]]]],
      locals: [],
      templates: [child0, child1, child2]
    };
  })());
});
define("ember-inspector/templates/components/route-item", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/route-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "js-view-name");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element7 = dom.childAt(fragment, [1]);
          var element8 = dom.childAt(element7, [1]);
          var morphs = new Array(3);
          morphs[0] = dom.createAttrMorph(element7, 'style');
          morphs[1] = dom.createAttrMorph(element8, 'title');
          morphs[2] = dom.createMorphAt(element8, 0, 0);
          return morphs;
        },
        statements: [["attribute", "style", ["get", "labelStyle", ["loc", [null, [2, 15], [2, 25]]]]], ["attribute", "title", ["concat", [["get", "model.value.name", ["loc", [null, [3, 19], [3, 35]]]]]]], ["content", "model.value.name", ["loc", [null, [3, 60], [3, 80]]]]],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 13,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/route-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "list__cell-partial list__cell-partial_clickable js-route-handler");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "list__cell-helper");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element5 = dom.childAt(fragment, [1]);
          var element6 = dom.childAt(element5, [1]);
          var morphs = new Array(4);
          morphs[0] = dom.createElementMorph(element5);
          morphs[1] = dom.createAttrMorph(element6, 'title');
          morphs[2] = dom.createMorphAt(element6, 0, 0);
          morphs[3] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
          return morphs;
        },
        statements: [["element", "action", [["get", "inspectRoute", ["loc", [null, [7, 89], [7, 101]]]], ["get", "model.value.routeHandler.name", ["loc", [null, [7, 102], [7, 131]]]]], [], ["loc", [null, [7, 80], [7, 133]]]], ["attribute", "title", ["concat", [["get", "model.value.routeHandler.className", ["loc", [null, [8, 19], [8, 53]]]]]]], ["content", "model.value.routeHandler.className", ["loc", [null, [8, 57], [8, 95]]]], ["inline", "send-to-console", [], ["action", ["subexpr", "@mut", [["get", "sendRouteHandlerToConsole", ["loc", [null, [11, 29], [11, 54]]]]], [], []], "param", ["subexpr", "@mut", [["get", "model.value.routeHandler.name", ["loc", [null, [11, 61], [11, 90]]]]], [], []]], ["loc", [null, [11, 4], [11, 92]]]]],
        locals: [],
        templates: []
      };
    })();
    var child2 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 15,
                "column": 2
              },
              "end": {
                "line": 23,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/route-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "list__cell-partial list__cell-partial_clickable js-route-controller");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("span");
            var el3 = dom.createComment("");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "list__cell-helper");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element3 = dom.childAt(fragment, [1]);
            var element4 = dom.childAt(element3, [1]);
            var morphs = new Array(4);
            morphs[0] = dom.createElementMorph(element3);
            morphs[1] = dom.createAttrMorph(element4, 'title');
            morphs[2] = dom.createMorphAt(element4, 0, 0);
            morphs[3] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
            return morphs;
          },
          statements: [["element", "action", [["get", "inspectController", ["loc", [null, [16, 94], [16, 111]]]], ["get", "model.value.controller", ["loc", [null, [16, 112], [16, 134]]]]], [], ["loc", [null, [16, 85], [16, 136]]]], ["attribute", "title", ["concat", [["get", "model.value.controller.className", ["loc", [null, [17, 21], [17, 53]]]]]]], ["content", "model.value.controller.className", ["loc", [null, [17, 57], [17, 93]]]], ["inline", "send-to-console", [], ["action", ["subexpr", "@mut", [["get", "sendControllerToConsole", ["loc", [null, [20, 31], [20, 54]]]]], [], []], "param", ["subexpr", "@mut", [["get", "model.value.controller.name", ["loc", [null, [20, 61], [20, 88]]]]], [], []]], ["loc", [null, [20, 6], [20, 90]]]]],
          locals: [],
          templates: []
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 23,
                "column": 2
              },
              "end": {
                "line": 27,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/route-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "js-route-controller");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("span");
            var el3 = dom.createComment("");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element2 = dom.childAt(fragment, [1, 1]);
            var morphs = new Array(2);
            morphs[0] = dom.createAttrMorph(element2, 'title');
            morphs[1] = dom.createMorphAt(element2, 0, 0);
            return morphs;
          },
          statements: [["attribute", "title", ["concat", [["get", "model.value.controller.className", ["loc", [null, [25, 21], [25, 53]]]]]]], ["content", "model.value.controller.className", ["loc", [null, [25, 57], [25, 93]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 14,
              "column": 0
            },
            "end": {
              "line": 28,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/route-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "model.value.controller.exists", ["loc", [null, [15, 8], [15, 37]]]]], [], 0, 1, ["loc", [null, [15, 2], [27, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    var child3 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 29,
              "column": 0
            },
            "end": {
              "line": 31,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/route-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element1 = dom.childAt(fragment, [1]);
          var morphs = new Array(2);
          morphs[0] = dom.createAttrMorph(element1, 'title');
          morphs[1] = dom.createMorphAt(element1, 0, 0);
          return morphs;
        },
        statements: [["attribute", "title", ["concat", [["get", "model.value.template.name", ["loc", [null, [30, 17], [30, 42]]]]]]], ["content", "model.value.template.name", ["loc", [null, [30, 46], [30, 75]]]]],
        locals: [],
        templates: []
      };
    })();
    var child4 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 32,
              "column": 0
            },
            "end": {
              "line": 34,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/route-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [1]);
          var morphs = new Array(2);
          morphs[0] = dom.createAttrMorph(element0, 'title');
          morphs[1] = dom.createMorphAt(element0, 0, 0);
          return morphs;
        },
        statements: [["attribute", "title", ["concat", [["get", "model.value.url", ["loc", [null, [33, 17], [33, 32]]]]]]], ["content", "model.value.url", ["loc", [null, [33, 36], [33, 55]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type", "multiple-nodes"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 35,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/route-item.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(5);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);
        morphs[2] = dom.createMorphAt(fragment, 2, 2, contextualElement);
        morphs[3] = dom.createMorphAt(fragment, 3, 3, contextualElement);
        morphs[4] = dom.createMorphAt(fragment, 4, 4, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "list.cell", [], ["class", "list__cell_main js-route-name", "highlight", ["subexpr", "@mut", [["get", "isCurrent", ["loc", [null, [1, 61], [1, 70]]]]], [], []]], 0, null, ["loc", [null, [1, 0], [5, 14]]]], ["block", "list.cell", [], [], 1, null, ["loc", [null, [6, 0], [13, 14]]]], ["block", "list.cell", [], [], 2, null, ["loc", [null, [14, 0], [28, 14]]]], ["block", "list.cell", [], ["class", "js-route-template"], 3, null, ["loc", [null, [29, 0], [31, 14]]]], ["block", "list.cell", [], ["class", "js-route-url"], 4, null, ["loc", [null, [32, 0], [34, 14]]]]],
      locals: [],
      templates: [child0, child1, child2, child3, child4]
    };
  })());
});
define("ember-inspector/templates/components/send-to-console", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/send-to-console.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("img");
        dom.setAttribute(el1, "src", "assets/images/send.png");
        dom.setAttribute(el1, "title", "Send to console");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes() {
        return [];
      },
      statements: [],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/sidebar-toggle", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 11,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/sidebar-toggle.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            dom.setNamespace("http://www.w3.org/2000/svg");
            var el1 = dom.createElement("svg");
            dom.setAttribute(el1, "width", "16px");
            dom.setAttribute(el1, "height", "14px");
            dom.setAttribute(el1, "viewBox", "0 0 16 14");
            dom.setAttribute(el1, "version", "1.1");
            dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
            dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("title");
            var el3 = dom.createTextNode("Collapse Right Sidebar");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("g");
            dom.setAttribute(el2, "id", "expand-sidebar-left");
            dom.setAttribute(el2, "stroke", "none");
            dom.setAttribute(el2, "fill", "none");
            dom.setAttribute(el2, "transform", "translate(0,1)");
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("rect");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.setAttribute(el3, "x", "0.5");
            dom.setAttribute(el3, "y", "0.5");
            dom.setAttribute(el3, "width", "14");
            dom.setAttribute(el3, "height", "12");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "shape-rendering", "crispEdges");
            dom.setAttribute(el3, "d", "M10.75,0 L10.75,12");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-fill");
            dom.setAttribute(el3, "d", "M6.25,4 L9.25,9.5 L3.25,9.5 L6.25,4 Z");
            dom.setAttribute(el3, "fill", "#000");
            dom.setAttribute(el3, "transform", "translate(6.250000, 6.500000) scale(-1, 1) rotate(-90.000000) translate(-6.250000, -6.500000) ");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n      ");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 11,
                "column": 2
              },
              "end": {
                "line": 20,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/sidebar-toggle.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            dom.setNamespace("http://www.w3.org/2000/svg");
            var el1 = dom.createElement("svg");
            dom.setAttribute(el1, "width", "16px");
            dom.setAttribute(el1, "height", "14px");
            dom.setAttribute(el1, "viewBox", "0 0 16 14");
            dom.setAttribute(el1, "version", "1.1");
            dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
            dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("title");
            var el3 = dom.createTextNode("Expand Right Sidebar");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("g");
            dom.setAttribute(el2, "id", "expand-sidebar-left");
            dom.setAttribute(el2, "stroke", "none");
            dom.setAttribute(el2, "fill", "none");
            dom.setAttribute(el2, "transform", "translate(0,1)");
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("rect");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.setAttribute(el3, "x", "0.5");
            dom.setAttribute(el3, "y", "0.5");
            dom.setAttribute(el3, "width", "14");
            dom.setAttribute(el3, "height", "12");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "shape-rendering", "crispEdges");
            dom.setAttribute(el3, "d", "M10.75,0 L10.75,12");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-fill");
            dom.setAttribute(el3, "d", "M5.25,4 L8.25,9.25 L2.25,9.25 L5.25,4 L5.25,4 Z");
            dom.setAttribute(el3, "fill", "#000000");
            dom.setAttribute(el3, "transform", "translate(5.250000, 6.500000) rotate(-90.000000) translate(-5.250000, -6.500000)");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n      ");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/sidebar-toggle.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "isExpanded", ["loc", [null, [2, 8], [2, 18]]]]], [], 0, 1, ["loc", [null, [2, 2], [20, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    var child1 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 22,
                "column": 2
              },
              "end": {
                "line": 31,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/sidebar-toggle.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            dom.setNamespace("http://www.w3.org/2000/svg");
            var el1 = dom.createElement("svg");
            dom.setAttribute(el1, "width", "16px");
            dom.setAttribute(el1, "height", "14px");
            dom.setAttribute(el1, "viewBox", "0 0 16 14");
            dom.setAttribute(el1, "version", "1.1");
            dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
            dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("title");
            var el3 = dom.createTextNode("Collapse Left Sidebar");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("g");
            dom.setAttribute(el2, "id", "expand-sidebar-left");
            dom.setAttribute(el2, "stroke", "none");
            dom.setAttribute(el2, "fill", "none");
            dom.setAttribute(el2, "transform", "translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -7.000000)");
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("rect");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.setAttribute(el3, "x", "0.5");
            dom.setAttribute(el3, "y", "0.5");
            dom.setAttribute(el3, "width", "14");
            dom.setAttribute(el3, "height", "12");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "shape-rendering", "crispEdges");
            dom.setAttribute(el3, "d", "M10.5,0 L10.5,12");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-fill");
            dom.setAttribute(el3, "d", "M6.25,4 L9.25,9.5 L3.25,9.5 L6.25,4 Z");
            dom.setAttribute(el3, "fill", "#000");
            dom.setAttribute(el3, "transform", "translate(6.250000, 6.500000) scale(-1, 1) rotate(-90.000000) translate(-6.250000, -6.500000) ");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n      ");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 31,
                "column": 2
              },
              "end": {
                "line": 40,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/sidebar-toggle.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            dom.setNamespace("http://www.w3.org/2000/svg");
            var el1 = dom.createElement("svg");
            dom.setAttribute(el1, "width", "16px");
            dom.setAttribute(el1, "height", "14px");
            dom.setAttribute(el1, "viewBox", "0 0 16 14");
            dom.setAttribute(el1, "version", "1.1");
            dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
            dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("title");
            var el3 = dom.createTextNode("Expand Left Sidebar");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("g");
            dom.setAttribute(el2, "id", "expand-sidebar-left");
            dom.setAttribute(el2, "stroke", "none");
            dom.setAttribute(el2, "fill", "none");
            dom.setAttribute(el2, "transform", "translate(8.000000, 8.000000) scale(-1, 1) translate(-8.000000, -7.000000)");
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("rect");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.setAttribute(el3, "x", "0.5");
            dom.setAttribute(el3, "y", "0.5");
            dom.setAttribute(el3, "width", "14");
            dom.setAttribute(el3, "height", "12");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-stroke");
            dom.setAttribute(el3, "shape-rendering", "crispEdges");
            dom.setAttribute(el3, "d", "M10.5,0 L10.5,12");
            dom.setAttribute(el3, "stroke", "#000000");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n        ");
            dom.appendChild(el2, el3);
            var el3 = dom.createElement("path");
            dom.setAttribute(el3, "class", "svg-fill");
            dom.setAttribute(el3, "d", "M5.25,4 L8.25,9.25 L2.25,9.25 L5.25,4 L5.25,4 Z");
            dom.setAttribute(el3, "fill", "#000000");
            dom.setAttribute(el3, "transform", "translate(5.250000, 6.500000) rotate(-90.000000) translate(-5.250000, -6.500000)");
            dom.appendChild(el2, el3);
            var el3 = dom.createTextNode("\n      ");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 41,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/sidebar-toggle.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "isExpanded", ["loc", [null, [22, 8], [22, 18]]]]], [], 0, 1, ["loc", [null, [22, 2], [40, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 41,
            "column": 7
          }
        },
        "moduleName": "ember-inspector/templates/components/sidebar-toggle.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "if", [["get", "isRight", ["loc", [null, [1, 6], [1, 13]]]]], [], 0, 1, ["loc", [null, [1, 0], [41, 7]]]]],
      locals: [],
      templates: [child0, child1]
    };
  })());
});
define("ember-inspector/templates/components/view-item", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/view-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("span");
          dom.setAttribute(el2, "class", "js-view-name");
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element7 = dom.childAt(fragment, [1]);
          var element8 = dom.childAt(element7, [1]);
          var morphs = new Array(3);
          morphs[0] = dom.createAttrMorph(element7, 'style');
          morphs[1] = dom.createAttrMorph(element8, 'title');
          morphs[2] = dom.createMorphAt(element8, 0, 0);
          return morphs;
        },
        statements: [["attribute", "style", ["get", "labelStyle", ["loc", [null, [2, 15], [2, 25]]]]], ["attribute", "title", ["concat", [["get", "model.value.name", ["loc", [null, [3, 19], [3, 35]]]]]]], ["content", "model.value.name", ["loc", [null, [3, 60], [3, 80]]]]],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 8,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/view-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element6 = dom.childAt(fragment, [1]);
          var morphs = new Array(2);
          morphs[0] = dom.createAttrMorph(element6, 'title');
          morphs[1] = dom.createMorphAt(element6, 0, 0);
          return morphs;
        },
        statements: [["attribute", "title", ["concat", [["get", "model.value.template", ["loc", [null, [7, 17], [7, 37]]]]]]], ["inline", "if", [["get", "hasTemplate", ["loc", [null, [7, 46], [7, 57]]]], ["get", "model.value.template", ["loc", [null, [7, 58], [7, 78]]]], "--"], [], ["loc", [null, [7, 41], [7, 85]]]]],
        locals: [],
        templates: []
      };
    })();
    var child2 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 11,
                "column": 2
              },
              "end": {
                "line": 18,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/view-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("span");
            var el3 = dom.createComment("");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "list__cell-helper");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element4 = dom.childAt(fragment, [1]);
            var element5 = dom.childAt(element4, [1]);
            var morphs = new Array(5);
            morphs[0] = dom.createAttrMorph(element4, 'class');
            morphs[1] = dom.createElementMorph(element4);
            morphs[2] = dom.createAttrMorph(element5, 'title');
            morphs[3] = dom.createMorphAt(element5, 0, 0);
            morphs[4] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
            return morphs;
          },
          statements: [["attribute", "class", ["concat", ["list__cell-partial ", ["subexpr", "if", [["get", "modelInspectable", ["loc", [null, [12, 40], [12, 56]]]], "list__cell-partial_clickable"], [], ["loc", [null, [12, 35], [12, 89]]]], " js-view-model-clickable"]]], ["element", "action", ["inspectModel", ["get", "model.value.model.objectId", ["loc", [null, [12, 139], [12, 165]]]]], [], ["loc", [null, [12, 115], [12, 167]]]], ["attribute", "title", ["concat", [["get", "model.value.model.completeName", ["loc", [null, [13, 21], [13, 51]]]]]]], ["content", "model.value.model.name", ["loc", [null, [13, 55], [13, 81]]]], ["inline", "send-to-console", [], ["action", ["subexpr", "@mut", [["get", "sendModelToConsole", ["loc", [null, [16, 31], [16, 49]]]]], [], []], "param", ["subexpr", "@mut", [["get", "model.value", ["loc", [null, [16, 56], [16, 67]]]]], [], []]], ["loc", [null, [16, 6], [16, 69]]]]],
          locals: [],
          templates: []
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 18,
                "column": 2
              },
              "end": {
                "line": 20,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/view-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    --\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 10,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/view-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "hasModel", ["loc", [null, [11, 8], [11, 16]]]]], [], 0, 1, ["loc", [null, [11, 2], [20, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    var child3 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 24,
                "column": 2
              },
              "end": {
                "line": 31,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/view-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("span");
            var el3 = dom.createComment("");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "list__cell-helper");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element2 = dom.childAt(fragment, [1]);
            var element3 = dom.childAt(element2, [1]);
            var morphs = new Array(5);
            morphs[0] = dom.createAttrMorph(element2, 'class');
            morphs[1] = dom.createElementMorph(element2);
            morphs[2] = dom.createAttrMorph(element3, 'title');
            morphs[3] = dom.createMorphAt(element3, 0, 0);
            morphs[4] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
            return morphs;
          },
          statements: [["attribute", "class", ["concat", ["list__cell-partial ", ["subexpr", "if", [["get", "hasController", ["loc", [null, [25, 40], [25, 53]]]], "list__cell-partial_clickable"], [], ["loc", [null, [25, 35], [25, 86]]]]]]], ["element", "action", [["get", "inspect", ["loc", [null, [25, 97], [25, 104]]]], ["get", "model.value.controller.objectId", ["loc", [null, [25, 105], [25, 136]]]]], [], ["loc", [null, [25, 88], [25, 138]]]], ["attribute", "title", ["concat", [["get", "model.value.controller.completeName", ["loc", [null, [26, 21], [26, 56]]]]]]], ["content", "model.value.controller.name", ["loc", [null, [26, 60], [26, 91]]]], ["inline", "send-to-console", [], ["action", ["subexpr", "@mut", [["get", "sendObjectToConsole", ["loc", [null, [29, 31], [29, 50]]]]], [], []], "param", ["subexpr", "@mut", [["get", "model.value.controller.objectId", ["loc", [null, [29, 57], [29, 88]]]]], [], []]], ["loc", [null, [29, 6], [29, 90]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 32,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/view-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "hasController", ["loc", [null, [24, 8], [24, 21]]]]], [], 0, null, ["loc", [null, [24, 2], [31, 9]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    var child4 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 35,
                "column": 2
              },
              "end": {
                "line": 42,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/view-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("span");
            var el3 = dom.createComment("");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "list__cell-helper");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element0 = dom.childAt(fragment, [1]);
            var element1 = dom.childAt(element0, [1]);
            var morphs = new Array(5);
            morphs[0] = dom.createAttrMorph(element0, 'class');
            morphs[1] = dom.createElementMorph(element0);
            morphs[2] = dom.createAttrMorph(element1, 'title');
            morphs[3] = dom.createMorphAt(element1, 0, 0);
            morphs[4] = dom.createMorphAt(dom.childAt(fragment, [3]), 1, 1);
            return morphs;
          },
          statements: [["attribute", "class", ["concat", ["list__cell-partial ", ["subexpr", "if", [["get", "hasView", ["loc", [null, [36, 40], [36, 47]]]], "list__cell-partial_clickable"], [], ["loc", [null, [36, 35], [36, 80]]]]]]], ["element", "action", ["inspectView"], [], ["loc", [null, [36, 82], [36, 106]]]], ["attribute", "title", ["concat", [["get", "model.value.completeViewClass", ["loc", [null, [37, 21], [37, 50]]]]]]], ["content", "model.value.viewClass", ["loc", [null, [37, 54], [37, 79]]]], ["inline", "send-to-console", [], ["action", ["subexpr", "@mut", [["get", "sendObjectToConsole", ["loc", [null, [40, 31], [40, 50]]]]], [], []], "param", ["subexpr", "@mut", [["get", "model.value.objectId", ["loc", [null, [40, 57], [40, 77]]]]], [], []]], ["loc", [null, [40, 6], [40, 79]]]]],
          locals: [],
          templates: []
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 42,
                "column": 2
              },
              "end": {
                "line": 44,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/view-item.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    --\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes() {
            return [];
          },
          statements: [],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 34,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/view-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "hasView", ["loc", [null, [35, 8], [35, 15]]]]], [], 0, 1, ["loc", [null, [35, 2], [44, 9]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    var child5 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 49,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/view-item.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("span");
          dom.setAttribute(el1, "class", "pill pill_not-clickable pill_size_small js-view-duration");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
          return morphs;
        },
        statements: [["inline", "ms-to-time", [["get", "model.value.duration", ["loc", [null, [48, 86], [48, 106]]]]], [], ["loc", [null, [48, 73], [48, 108]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type", "multiple-nodes"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 50,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/view-item.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(6);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        morphs[1] = dom.createMorphAt(fragment, 1, 1, contextualElement);
        morphs[2] = dom.createMorphAt(fragment, 3, 3, contextualElement);
        morphs[3] = dom.createMorphAt(fragment, 5, 5, contextualElement);
        morphs[4] = dom.createMorphAt(fragment, 7, 7, contextualElement);
        morphs[5] = dom.createMorphAt(fragment, 9, 9, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "list.cell", [], ["class", "list__cell_main"], 0, null, ["loc", [null, [1, 0], [5, 14]]]], ["block", "list.cell", [], ["class", "js-view-template", "clickable", ["subexpr", "@mut", [["get", "hasElement", ["loc", [null, [6, 48], [6, 58]]]]], [], []], "on-click", ["subexpr", "action", ["inspectElement"], [], ["loc", [null, [6, 68], [6, 93]]]]], 1, null, ["loc", [null, [6, 0], [8, 14]]]], ["block", "list.cell", [], ["class", "js-view-model"], 2, null, ["loc", [null, [10, 0], [21, 14]]]], ["block", "list.cell", [], ["class", "js-view-controller"], 3, null, ["loc", [null, [23, 0], [32, 14]]]], ["block", "list.cell", [], ["class", "js-view-class"], 4, null, ["loc", [null, [34, 0], [45, 14]]]], ["block", "list.cell", [], ["class", "list__cell_size_small list__cell_value_numeric"], 5, null, ["loc", [null, [47, 0], [49, 14]]]]],
      locals: [],
      templates: [child0, child1, child2, child3, child4, child5]
    };
  })());
});
define("ember-inspector/templates/components/x-list-cell", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/x-list-cell.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["content", "yield", ["loc", [null, [1, 0], [1, 9]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/components/x-list-content", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 4,
              "column": 6
            },
            "end": {
              "line": 6,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/components/x-list-content.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("        ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("col");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [1]);
          var morphs = new Array(1);
          morphs[0] = dom.createAttrMorph(element0, 'style');
          return morphs;
        },
        statements: [["attribute", "style", ["subexpr", "build-style", [], ["width", ["subexpr", "concat", [["get", "column.width", ["loc", [null, [5, 47], [5, 59]]]], "px"], [], ["loc", [null, [5, 39], [5, 65]]]]], ["loc", [null, [5, 19], [5, 67]]]]]],
        locals: ["column"],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 11,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/x-list-content.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "list__table-container");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("table");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("colgroup");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element1 = dom.childAt(fragment, [0, 1]);
        var morphs = new Array(2);
        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);
        morphs[1] = dom.createMorphAt(element1, 3, 3);
        return morphs;
      },
      statements: [["block", "each", [["get", "columns", ["loc", [null, [4, 14], [4, 21]]]]], [], 0, null, ["loc", [null, [4, 6], [6, 15]]]], ["inline", "yield", [["subexpr", "hash", [], ["rowEvents", ["get", "rowEvents", ["loc", [null, [8, 28], [8, 37]]]]], ["loc", [null, [8, 12], [8, 38]]]]], [], ["loc", [null, [8, 4], [8, 40]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/components/x-list", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 6,
                "column": 10
              },
              "end": {
                "line": 8,
                "column": 10
              }
            },
            "moduleName": "ember-inspector/templates/components/x-list.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("            ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("col");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element0 = dom.childAt(fragment, [1]);
            var morphs = new Array(1);
            morphs[0] = dom.createAttrMorph(element0, 'style');
            return morphs;
          },
          statements: [["attribute", "style", ["subexpr", "build-style", [], ["width", ["subexpr", "concat", [["get", "column.width", ["loc", [null, [7, 51], [7, 63]]]], "px"], [], ["loc", [null, [7, 43], [7, 69]]]]], ["loc", [null, [7, 23], [7, 71]]]]]],
          locals: ["column"],
          templates: []
        };
      })();
      var child1 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 13,
                  "column": 14
                },
                "end": {
                  "line": 13,
                  "column": 83
                }
              },
              "moduleName": "ember-inspector/templates/components/x-list.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
              dom.insertBoundary(fragment, 0);
              dom.insertBoundary(fragment, null);
              return morphs;
            },
            statements: [["content", "column.name", ["loc", [null, [13, 68], [13, 83]]]]],
            locals: [],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 12,
                "column": 12
              },
              "end": {
                "line": 14,
                "column": 12
              }
            },
            "moduleName": "ember-inspector/templates/components/x-list.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("              ");
            dom.appendChild(el0, el1);
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
            return morphs;
          },
          statements: [["block", "x-list-cell", [], ["tagName", "th", "class", "js-header-column"], 0, null, ["loc", [null, [13, 14], [13, 99]]]]],
          locals: ["column"],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "triple-curlies"
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/x-list.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "list__header");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("div");
          dom.setAttribute(el2, "class", "list__table-container");
          var el3 = dom.createTextNode("\n      ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("table");
          var el4 = dom.createTextNode("\n        ");
          dom.appendChild(el3, el4);
          var el4 = dom.createElement("colgroup");
          var el5 = dom.createTextNode("\n");
          dom.appendChild(el4, el5);
          var el5 = dom.createComment("");
          dom.appendChild(el4, el5);
          var el5 = dom.createTextNode("        ");
          dom.appendChild(el4, el5);
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n        ");
          dom.appendChild(el3, el4);
          var el4 = dom.createElement("tbody");
          var el5 = dom.createTextNode("\n          ");
          dom.appendChild(el4, el5);
          var el5 = dom.createElement("tr");
          dom.setAttribute(el5, "class", "list__row");
          var el6 = dom.createTextNode("\n");
          dom.appendChild(el5, el6);
          var el6 = dom.createComment("");
          dom.appendChild(el5, el6);
          var el6 = dom.createTextNode("          ");
          dom.appendChild(el5, el6);
          dom.appendChild(el4, el5);
          var el5 = dom.createTextNode("\n        ");
          dom.appendChild(el4, el5);
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n      ");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n    ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element1 = dom.childAt(fragment, [1, 1, 1]);
          var morphs = new Array(2);
          morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);
          morphs[1] = dom.createMorphAt(dom.childAt(element1, [3, 1]), 1, 1);
          return morphs;
        },
        statements: [["block", "each", [["get", "columns", ["loc", [null, [6, 18], [6, 25]]]]], ["key", "id"], 0, null, ["loc", [null, [6, 10], [8, 19]]]], ["block", "each", [["get", "columns", ["loc", [null, [12, 20], [12, 27]]]]], ["key", "id"], 1, null, ["loc", [null, [12, 12], [14, 21]]]]],
        locals: [],
        templates: [child0, child1]
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 22,
              "column": 0
            },
            "end": {
              "line": 30,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/x-list.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["inline", "yield", [["subexpr", "hash", [], ["cell", ["subexpr", "component", ["x-list-cell"], ["tagName", "td"], ["loc", [null, [25, 11], [25, 49]]]], "vertical-collection", ["subexpr", "component", ["vertical-collection"], ["defaultHeight", 30, "tagName", "tbody", "itemClassNames", ["subexpr", "concat", ["list__row js-", ["get", "name", ["loc", [null, [26, 131], [26, 135]]]], "-item ", ["get", "itemClass", ["loc", [null, [26, 145], [26, 154]]]]], [], ["loc", [null, [26, 107], [26, 155]]]], "containerSelector", ".js-list-content"], ["loc", [null, [26, 26], [26, 193]]]], "rowEvents", ["get", "content.rowEvents", ["loc", [null, [27, 16], [27, 33]]]]], ["loc", [null, [24, 4], [28, 5]]]]], [], ["loc", [null, [23, 2], [29, 4]]]]],
        locals: ["content"],
        templates: []
      };
    })();
    var child2 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 33,
                "column": 2
              },
              "end": {
                "line": 35,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/components/x-list.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
            return morphs;
          },
          statements: [["inline", "drag-handle", [], ["side", "left", "left", ["subexpr", "@mut", [["get", "column.left", ["loc", [null, [34, 35], [34, 46]]]]], [], []], "position", ["subexpr", "one-way", [["get", "column.width", ["loc", [null, [34, 65], [34, 77]]]]], [], ["loc", [null, [34, 56], [34, 78]]]], "minWidth", ["subexpr", "@mut", [["get", "minWidth", ["loc", [null, [34, 88], [34, 96]]]]], [], []], "maxWidth", ["subexpr", "@mut", [["get", "column.maxWidth", ["loc", [null, [34, 106], [34, 121]]]]], [], []], "on-drag", ["subexpr", "action", ["didResize", ["get", "column.id", ["loc", [null, [34, 150], [34, 159]]]]], [], ["loc", [null, [34, 130], [34, 160]]]], "faded", true], ["loc", [null, [34, 4], [34, 173]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 32,
              "column": 0
            },
            "end": {
              "line": 36,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/components/x-list.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "unless", [["subexpr", "eq", [["get", "column", ["loc", [null, [33, 16], [33, 22]]]], ["get", "columns.lastObject", ["loc", [null, [33, 23], [33, 41]]]]], [], ["loc", [null, [33, 12], [33, 42]]]]], [], 0, null, ["loc", [null, [33, 2], [35, 13]]]]],
        locals: ["column"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type", "multiple-nodes"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 37,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/components/x-list.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(3);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        morphs[1] = dom.createMorphAt(fragment, 2, 2, contextualElement);
        morphs[2] = dom.createMorphAt(fragment, 4, 4, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "if", [["get", "schema.columns.length", ["loc", [null, [1, 6], [1, 27]]]]], [], 0, null, ["loc", [null, [1, 0], [20, 7]]]], ["block", "x-list-content", [], ["headerHeight", ["subexpr", "@mut", [["get", "headerHeight", ["loc", [null, [22, 31], [22, 43]]]]], [], []], "columns", ["subexpr", "@mut", [["get", "columns", ["loc", [null, [22, 52], [22, 59]]]]], [], []]], 1, null, ["loc", [null, [22, 0], [30, 19]]]], ["block", "each", [["get", "columns", ["loc", [null, [32, 8], [32, 15]]]]], ["key", "id"], 2, null, ["loc", [null, [32, 0], [36, 9]]]]],
      locals: [],
      templates: [child0, child1, child2]
    };
  })());
});
define("ember-inspector/templates/container-type-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/container-type-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__search toolbar__search--small js-container-instance-search");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0]);
        var morphs = new Array(2);
        morphs[0] = dom.createMorphAt(element0, 1, 1);
        morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);
        return morphs;
      },
      statements: [["inline", "reload-button", [], ["action", "reload", "classNames", "toolbar__icon-button js-reload-container-btn"], ["loc", [null, [2, 2], [2, 93]]]], ["inline", "input", [], ["value", ["subexpr", "@mut", [["get", "searchVal", ["loc", [null, [5, 18], [5, 27]]]]], [], []], "placeholder", "Search"], ["loc", [null, [5, 4], [5, 50]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/container-type", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          var child0 = (function () {
            return {
              meta: {
                "fragmentReason": false,
                "revision": "Ember@2.6.2",
                "loc": {
                  "source": null,
                  "start": {
                    "line": 4,
                    "column": 6
                  },
                  "end": {
                    "line": 6,
                    "column": 6
                  }
                },
                "moduleName": "ember-inspector/templates/container-type.hbs"
              },
              isEmpty: false,
              arity: 0,
              cachedFragment: null,
              hasRendered: false,
              buildFragment: function buildFragment(dom) {
                var el0 = dom.createDocumentFragment();
                var el1 = dom.createTextNode("        ");
                dom.appendChild(el0, el1);
                var el1 = dom.createComment("");
                dom.appendChild(el0, el1);
                var el1 = dom.createTextNode("\n");
                dom.appendChild(el0, el1);
                return el0;
              },
              buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
                var morphs = new Array(1);
                morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
                return morphs;
              },
              statements: [["content", "content.name", ["loc", [null, [5, 8], [5, 24]]]]],
              locals: [],
              templates: []
            };
          })();
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 3,
                  "column": 4
                },
                "end": {
                  "line": 7,
                  "column": 4
                }
              },
              "moduleName": "ember-inspector/templates/container-type.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
              dom.insertBoundary(fragment, 0);
              dom.insertBoundary(fragment, null);
              return morphs;
            },
            statements: [["block", "list.cell", [], ["class", "list__cell_main", "clickable", ["subexpr", "@mut", [["get", "content.inspectable", ["loc", [null, [4, 53], [4, 72]]]]], [], []]], 0, null, ["loc", [null, [4, 6], [6, 20]]]]],
            locals: [],
            templates: [child0]
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 8,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/container-type.hbs"
          },
          isEmpty: false,
          arity: 2,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
            dom.insertBoundary(fragment, 0);
            dom.insertBoundary(fragment, null);
            return morphs;
          },
          statements: [["block", "container-instance", [], ["list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [3, 31], [3, 35]]]]], [], []], "index", ["subexpr", "@mut", [["get", "index", ["loc", [null, [3, 42], [3, 47]]]]], [], []], "on-click", ["subexpr", "action", ["inspectInstance", ["get", "content", ["loc", [null, [3, 83], [3, 90]]]]], [], ["loc", [null, [3, 57], [3, 91]]]]], 0, null, ["loc", [null, [3, 4], [7, 27]]]]],
          locals: ["content", "index"],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 9,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/container-type.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "list.vertical-collection", [], ["content", ["subexpr", "@mut", [["get", "filtered", ["loc", [null, [2, 38], [2, 46]]]]], [], []], "defaultHeight", 30, "itemClass", "js-instance-row"], 0, null, ["loc", [null, [2, 2], [8, 31]]]]],
        locals: ["list"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 10,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/container-type.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "x-list", [], ["name", "container-instance-list", "schema", ["subexpr", "hash", [], ["columns", null], ["loc", [null, [1, 48], [1, 67]]]], "headerHeight", 0], 0, null, ["loc", [null, [1, 0], [9, 11]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/container-types", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 15,
                  "column": 12
                },
                "end": {
                  "line": 18,
                  "column": 12
                }
              },
              "moduleName": "ember-inspector/templates/container-types.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("              ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("span");
              dom.setAttribute(el1, "class", "js-container-type-name");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n              (");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("span");
              dom.setAttribute(el1, "class", "js-container-type-count");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode(")\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(2);
              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
              morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);
              return morphs;
            },
            statements: [["content", "containerType.name", ["loc", [null, [16, 51], [16, 73]]]], ["content", "containerType.count", ["loc", [null, [17, 53], [17, 76]]]]],
            locals: [],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 13,
                "column": 8
              },
              "end": {
                "line": 20,
                "column": 8
              }
            },
            "moduleName": "ember-inspector/templates/container-types.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("          ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("li");
            dom.setAttribute(el1, "class", "js-container-type");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("          ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
            return morphs;
          },
          statements: [["block", "link-to", ["container-type", ["get", "containerType.name", ["loc", [null, [15, 40], [15, 58]]]]], [], 0, null, ["loc", [null, [15, 12], [18, 24]]]]],
          locals: ["containerType"],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 3,
              "column": 2
            },
            "end": {
              "line": 23,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/container-types.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "split__panel__bd");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("div");
          dom.setAttribute(el2, "class", "nav__title");
          var el3 = dom.createTextNode("\n        ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("h3");
          var el4 = dom.createTextNode("Types");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n      ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("ul");
          var el3 = dom.createTextNode("\n");
          dom.appendChild(el2, el3);
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("      ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);
          return morphs;
        },
        statements: [["block", "each", [["get", "sorted", ["loc", [null, [13, 16], [13, 22]]]]], [], 0, null, ["loc", [null, [13, 8], [20, 17]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 31,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/container-types.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "split");
        var el2 = dom.createTextNode("\n\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "split__panel");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("div");
        dom.setAttribute(el3, "class", "split__panel__bd");
        var el4 = dom.createTextNode("\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0]);
        var morphs = new Array(2);
        morphs[0] = dom.createMorphAt(element0, 1, 1);
        morphs[1] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 1, 1);
        return morphs;
      },
      statements: [["block", "draggable-column", [], ["width", 180, "classes", "split__panel split__panel--sidebar-2 nav"], 0, null, ["loc", [null, [3, 2], [23, 23]]]], ["content", "outlet", ["loc", [null, [27, 6], [27, 16]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/container-types/index-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/container-types/index-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);
        return morphs;
      },
      statements: [["inline", "reload-button", [], ["action", "reload", "classNames", "toolbar__icon-button js-reload-container-btn"], ["loc", [null, [2, 2], [2, 93]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/data", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/data.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        return morphs;
      },
      statements: [["content", "outlet", ["loc", [null, [1, 0], [1, 10]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/data/index", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 2,
              "column": 2
            },
            "end": {
              "line": 10,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/data/index.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("li");
          var el2 = dom.createTextNode("You are using an old version of Ember (< rc7).");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("li");
          var el2 = dom.createTextNode("You are using an old version of Ember Data (< 0.14).");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("li");
          var el2 = dom.createTextNode("You are using another persistence library, in which case:\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("ul");
          var el3 = dom.createTextNode("\n      ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("li");
          var el4 = dom.createTextNode("Make sure the library has a data adapter.");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n    ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 12,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/data/index.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "data-error-page-container");
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0]), 1, 1);
        return morphs;
      },
      statements: [["block", "not-detected", [], ["description", "Data adapter"], 0, null, ["loc", [null, [2, 2], [10, 19]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/deprecations-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 8,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/deprecations-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__search js-deprecations-search");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0]);
        var morphs = new Array(2);
        morphs[0] = dom.createMorphAt(element0, 1, 1);
        morphs[1] = dom.createMorphAt(dom.childAt(element0, [3]), 1, 1);
        return morphs;
      },
      statements: [["inline", "clear-button", [], ["action", "clear", "classNames", "toolbar__icon-button js-clear-deprecations-btn"], ["loc", [null, [2, 2], [2, 93]]]], ["inline", "input", [], ["value", ["subexpr", "@mut", [["get", "searchVal", ["loc", [null, [5, 18], [5, 27]]]]], [], []], "placeholder", "Search"], ["loc", [null, [5, 4], [5, 50]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/deprecations", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 4,
                  "column": 6
                },
                "end": {
                  "line": 13,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/deprecations.hbs"
            },
            isEmpty: false,
            arity: 1,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
              return morphs;
            },
            statements: [["inline", "deprecation-item", [], ["model", ["subexpr", "@mut", [["get", "content", ["loc", [null, [6, 16], [6, 23]]]]], [], []], "openResource", ["subexpr", "action", ["openResource"], [], ["loc", [null, [7, 23], [7, 46]]]], "traceSource", ["subexpr", "action", ["traceSource"], [], ["loc", [null, [8, 22], [8, 44]]]], "traceDeprecations", ["subexpr", "action", ["traceDeprecations"], [], ["loc", [null, [9, 28], [9, 56]]]], "class", "deprecation-item", "list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [11, 15], [11, 19]]]]], [], []]], ["loc", [null, [5, 8], [12, 10]]]]],
            locals: ["content"],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 15,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/deprecations.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("tbody");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
            return morphs;
          },
          statements: [["block", "each", [["get", "filtered", ["loc", [null, [4, 14], [4, 22]]]]], [], 0, null, ["loc", [null, [4, 6], [13, 15]]]]],
          locals: [],
          templates: [child0]
        };
      })();
      var child1 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 15,
                "column": 2
              },
              "end": {
                "line": 20,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/deprecations.hbs"
          },
          isEmpty: false,
          arity: 0,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("div");
            dom.setAttribute(el1, "class", "notice js-page-refresh");
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("p");
            var el3 = dom.createTextNode("No deprecations have been detected. Try reloading to catch the deprecations that were logged before you opened the inspector.");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            var el2 = dom.createElement("button");
            dom.setAttribute(el2, "class", "js-page-refresh-btn");
            var el3 = dom.createTextNode("Reload");
            dom.appendChild(el2, el3);
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element0 = dom.childAt(fragment, [1, 3]);
            var morphs = new Array(1);
            morphs[0] = dom.createElementMorph(element0);
            return morphs;
          },
          statements: [["element", "action", ["refreshPage"], [], ["loc", [null, [18, 42], [18, 66]]]]],
          locals: [],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/deprecations.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "if", [["get", "filtered.length", ["loc", [null, [2, 8], [2, 23]]]]], [], 0, 1, ["loc", [null, [2, 2], [20, 9]]]]],
        locals: ["list"],
        templates: [child0, child1]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 22,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/deprecations.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "x-list", [], ["name", "deprecation-list", "schema", ["subexpr", "hash", [], ["columns", null], ["loc", [null, [1, 41], [1, 60]]]], "headerHeight", 0, "class", "js-deprecations list_no-alternate-color"], 0, null, ["loc", [null, [1, 0], [21, 11]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/info", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 5,
                  "column": 8
                },
                "end": {
                  "line": 7,
                  "column": 8
                }
              },
              "moduleName": "ember-inspector/templates/info.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("          ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("span");
              dom.setAttribute(el1, "class", "js-lib-name");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
              return morphs;
            },
            statements: [["content", "library.name", ["loc", [null, [6, 36], [6, 52]]]]],
            locals: [],
            templates: []
          };
        })();
        var child1 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 8,
                  "column": 8
                },
                "end": {
                  "line": 10,
                  "column": 8
                }
              },
              "moduleName": "ember-inspector/templates/info.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("          ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("span");
              dom.setAttribute(el1, "class", "js-lib-version");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
              return morphs;
            },
            statements: [["content", "library.version", ["loc", [null, [9, 39], [9, 58]]]]],
            locals: [],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 12,
                "column": 4
              }
            },
            "moduleName": "ember-inspector/templates/info.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("      ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("tr");
            dom.setAttribute(el1, "class", "list__row js-library-row");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("      ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element0 = dom.childAt(fragment, [1]);
            var morphs = new Array(2);
            morphs[0] = dom.createMorphAt(element0, 1, 1);
            morphs[1] = dom.createMorphAt(element0, 2, 2);
            return morphs;
          },
          statements: [["block", "list.cell", [], ["class", "list__cell_main"], 0, null, ["loc", [null, [5, 8], [7, 22]]]], ["block", "list.cell", [], [], 1, null, ["loc", [null, [8, 8], [10, 22]]]]],
          locals: ["library"],
          templates: [child0, child1]
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/info.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("tbody");
          var el2 = dom.createTextNode("\n");
          dom.appendChild(el1, el2);
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
          return morphs;
        },
        statements: [["block", "each", [["get", "model", ["loc", [null, [3, 12], [3, 17]]]]], [], 0, null, ["loc", [null, [3, 4], [12, 13]]]]],
        locals: ["list"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 15,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/info.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "x-list", [], ["name", "info-list", "schema", ["subexpr", "schema-for", ["info-list"], [], ["loc", [null, [1, 34], [1, 58]]]]], 0, null, ["loc", [null, [1, 0], [14, 11]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/loading", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["empty-body"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/loading.hbs"
      },
      isEmpty: true,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        return el0;
      },
      buildRenderNodes: function buildRenderNodes() {
        return [];
      },
      statements: [],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/model-types-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/model-types-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n    ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__checkbox js-filter-hide-empty-model-typess");
        var el3 = dom.createTextNode("\n      ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode(" ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("label");
        dom.setAttribute(el3, "for", "options-hideEmptyModelTypes");
        var el4 = dom.createTextNode("Hide Empty Model Types");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 1]), 1, 1);
        return morphs;
      },
      statements: [["inline", "input", [], ["type", "checkbox", "checked", ["subexpr", "@mut", [["get", "options.hideEmptyModelTypes", ["loc", [null, [3, 38], [3, 65]]]]], [], []], "id", "options-hideEmptyModelTypes"], ["loc", [null, [3, 6], [3, 100]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/model-types", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 8,
                  "column": 12
                },
                "end": {
                  "line": 11,
                  "column": 12
                }
              },
              "moduleName": "ember-inspector/templates/model-types.hbs"
            },
            isEmpty: false,
            arity: 0,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("              ");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("span");
              dom.setAttribute(el1, "class", "js-model-type-name");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n              (");
              dom.appendChild(el0, el1);
              var el1 = dom.createElement("span");
              dom.setAttribute(el1, "class", "js-model-type-count");
              var el2 = dom.createComment("");
              dom.appendChild(el1, el2);
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode(")\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(2);
              morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 0, 0);
              morphs[1] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);
              return morphs;
            },
            statements: [["content", "modelType.name", ["loc", [null, [9, 47], [9, 65]]]], ["content", "modelType.count", ["loc", [null, [10, 49], [10, 68]]]]],
            locals: [],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 13,
                "column": 8
              }
            },
            "moduleName": "ember-inspector/templates/model-types.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("          ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("li");
            dom.setAttribute(el1, "class", "js-model-type");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("          ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
            return morphs;
          },
          statements: [["block", "link-to", ["records", ["subexpr", "escape-url", [["get", "modelType.name", ["loc", [null, [8, 45], [8, 59]]]]], [], ["loc", [null, [8, 33], [8, 60]]]]], [], 0, null, ["loc", [null, [8, 12], [11, 24]]]]],
          locals: ["modelType"],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 2,
              "column": 2
            },
            "end": {
              "line": 16,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/model-types.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "split__panel__bd");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("div");
          dom.setAttribute(el2, "class", "nav__title");
          var el3 = dom.createElement("h3");
          var el4 = dom.createTextNode("Model Types");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("ul");
          var el3 = dom.createTextNode("\n");
          dom.appendChild(el2, el3);
          var el3 = dom.createComment("");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("      ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1, 3]), 1, 1);
          return morphs;
        },
        statements: [["block", "each", [["get", "sorted", ["loc", [null, [6, 16], [6, 22]]]]], [], 0, null, ["loc", [null, [6, 8], [13, 17]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 24,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/model-types.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "split");
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "split__panel");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("div");
        dom.setAttribute(el3, "class", "split__panel__bd");
        var el4 = dom.createTextNode("\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0]);
        var morphs = new Array(2);
        morphs[0] = dom.createMorphAt(element0, 1, 1);
        morphs[1] = dom.createMorphAt(dom.childAt(element0, [3, 1]), 1, 1);
        return morphs;
      },
      statements: [["block", "draggable-column", [], ["width", ["subexpr", "@mut", [["get", "navWidth", ["loc", [null, [2, 28], [2, 36]]]]], [], []], "classes", "split__panel split__panel--sidebar-2 nav"], 0, null, ["loc", [null, [2, 2], [16, 23]]]], ["content", "outlet", ["loc", [null, [20, 6], [20, 16]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/nav", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 4,
              "column": 6
            },
            "end": {
              "line": 9,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("        View Tree\n        ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "version", "1.1");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          dom.setAttribute(el1, "x", "0px");
          dom.setAttribute(el1, "y", "0px");
          dom.setAttribute(el1, "width", "19px");
          dom.setAttribute(el1, "height", "19px");
          dom.setAttribute(el1, "viewBox", "0 0 19 19");
          dom.setAttribute(el1, "enable-background", "new 0 0 19 19");
          dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
          var el2 = dom.createTextNode("\n          ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("path");
          dom.setAttribute(el2, "fill", "#454545");
          dom.setAttribute(el2, "d", "M0,0v19h19V0H0z M6,17h-4V5h4V17z M17,17H7V5h10v12H17z M17,4H2V2h15V1z");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 12,
              "column": 6
            },
            "end": {
              "line": 18,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("        Routes\n        ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "version", "1.1");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          dom.setAttribute(el1, "x", "0px");
          dom.setAttribute(el1, "y", "0px");
          dom.setAttribute(el1, "width", "19px");
          dom.setAttribute(el1, "height", "19px");
          dom.setAttribute(el1, "viewBox", "0 0 19 19");
          dom.setAttribute(el1, "enable-background", "new 0 0 19 19");
          dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
          var el2 = dom.createTextNode("\n          ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("polygon");
          dom.setAttribute(el2, "fill", "#454545");
          dom.setAttribute(el2, "points", "0.591,17.012 2.36,17.012 6.841,2.086 5.07,2.086");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n          ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("path");
          dom.setAttribute(el2, "fill", "#454545");
          dom.setAttribute(el2, "d", "M18.117,8.495l0.292-1.494h-2.242l0.874-3.507h-1.544l-0.874,3.507h-1.88l0.874-3.507h-1.536l-0.883,3.507 H8.668L8.375,8.495h2.449l-0.616,2.474H7.875l-0.292,1.495h2.252l-0.883,3.515h1.544l0.874-3.515h1.888l-0.883,3.515h1.544 l0.874-3.515h2.53l0.303-1.495h-2.459l0.625-2.474H18.117z M14.249,8.495l-0.617,2.474h-1.888l0.625-2.474H14.249z");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    var child2 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 21,
              "column": 6
            },
            "end": {
              "line": 26,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("        Data\n        ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "version", "1.1");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          dom.setAttribute(el1, "x", "0px");
          dom.setAttribute(el1, "y", "0px");
          dom.setAttribute(el1, "width", "19px");
          dom.setAttribute(el1, "height", "19px");
          dom.setAttribute(el1, "viewBox", "0 0 19 19");
          dom.setAttribute(el1, "enable-background", "new 0 0 19 19");
          dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
          var el2 = dom.createTextNode("\n          ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("path");
          dom.setAttribute(el2, "d", "M9.5,0.001C3.907,0.001,0,1.507,0,3.663v11.675C0,17.494,3.907,19,9.5,19c5.594,0,9.5-1.506,9.5-3.662V3.663 C19,1.507,15.094,0.001,9.5,0.001z M9.5,5.669c-4.768,0-7.81-1.318-7.81-2.007c0-0.689,3.042-2.008,7.81-2.008 c4.769,0,7.81,1.318,7.81,2.008C17.31,4.352,14.269,5.669,9.5,5.669z M17.31,15.338c0,0.689-3.041,2.007-7.81,2.007 c-4.768,0-7.81-1.317-7.81-2.007V5.852C3.39,6.77,6.282,7.324,9.5,7.324c3.217,0,6.108-0.554,7.81-1.472V15.338z");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    var child3 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 29,
              "column": 6
            },
            "end": {
              "line": 50,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("        Deprecations\n        ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "version", "1.1");
          dom.setAttribute(el1, "id", "Layer_1");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          dom.setAttribute(el1, "x", "0px");
          dom.setAttribute(el1, "y", "0px");
          dom.setAttribute(el1, "width", "20");
          dom.setAttribute(el1, "height", "18");
          dom.setAttribute(el1, "viewBox", "0 0 20.565 18.33");
          dom.setAttribute(el1, "enable-background", "new 0 0 20.565 18.33");
          dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("g");
          var el3 = dom.createTextNode("\n          ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("path");
          dom.setAttribute(el3, "d", "M19.58,18.33H0.985c-0.351,0-0.674-0.187-0.851-0.489c-0.177-0.303-0.179-0.677-0.006-0.982L9.426,0.463\n            c0.35-0.617,1.363-0.617,1.713,0l9.297,16.396c0.173,0.305,0.17,0.679-0.006,0.982S19.931,18.33,19.58,18.33z M2.676,16.36h15.213\n            L10.283,2.946L2.676,16.36z");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n          ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("g");
          var el4 = dom.createTextNode("\n            ");
          dom.appendChild(el3, el4);
          var el4 = dom.createElement("path");
          dom.setAttribute(el4, "fill-rule", "evenodd");
          dom.setAttribute(el4, "clip-rule", "evenodd");
          dom.setAttribute(el4, "d", "M11.265,8.038c-0.082,1.158-0.162,2.375-0.259,3.594\n              c-0.021,0.271-0.088,0.544-0.169,0.806c-0.079,0.257-0.266,0.358-0.553,0.358c-0.289,0-0.489-0.098-0.553-0.358\n              c-0.096-0.394-0.167-0.799-0.201-1.203c-0.088-1.068-0.159-2.138-0.22-3.208c-0.017-0.289-0.011-0.588,0.047-0.87\n              c0.084-0.409,0.486-0.673,0.933-0.67c0.439,0.003,0.812,0.27,0.924,0.667c0.024,0.08,0.045,0.163,0.049,0.245\n              C11.271,7.59,11.265,7.784,11.265,8.038z");
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n            ");
          dom.appendChild(el3, el4);
          var el4 = dom.createElement("path");
          dom.setAttribute(el4, "fill-rule", "evenodd");
          dom.setAttribute(el4, "clip-rule", "evenodd");
          dom.setAttribute(el4, "d", "M11.285,14.534c0.004,0.554-0.436,1.004-0.991,1.015\n              c-0.552,0.01-1.015-0.45-1.013-1.008c0.001-0.552,0.449-1.004,1-1.007C10.829,13.531,11.281,13.983,11.285,14.534z");
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n          ");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n        ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n\n        ");
          dom.appendChild(el0, el1);
          dom.setNamespace(null);
          var el1 = dom.createElement("span");
          dom.setAttribute(el1, "class", "pill pill_not-clickable");
          var el2 = dom.createComment("");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(dom.childAt(fragment, [3]), 0, 0);
          return morphs;
        },
        statements: [["content", "deprecationCount", ["loc", [null, [49, 46], [49, 66]]]]],
        locals: [],
        templates: []
      };
    })();
    var child4 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 53,
              "column": 6
            },
            "end": {
              "line": 60,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("      Info\n      ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "width", "19");
          dom.setAttribute(el1, "height", "19");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("rect");
          dom.setAttribute(el2, "id", "svg_3");
          dom.setAttribute(el2, "height", "6.815");
          dom.setAttribute(el2, "width", "3.33");
          dom.setAttribute(el2, "fill", "#454545");
          dom.setAttribute(el2, "y", "7.8805");
          dom.setAttribute(el2, "x", "7.737");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("circle");
          dom.setAttribute(el2, "id", "svg_4");
          dom.setAttribute(el2, "r", "1.753");
          dom.setAttribute(el2, "cy", "5.3775");
          dom.setAttribute(el2, "cx", "9.451");
          dom.setAttribute(el2, "fill", "#454545");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("path");
          dom.setAttribute(el2, "id", "svg_6");
          dom.setAttribute(el2, "d", "m9.5,19c-5.238,0 -9.5,-4.262 -9.5,-9.5c0,-5.238 4.262,-9.5 9.5,-9.5s9.5,4.262 9.5,9.5c0,5.238 -4.262,9.5 -9.5,9.5zm0,-17.434c-4.375,0 -7.933,3.559 -7.933,7.933c0,4.374 3.559,7.932 7.933,7.932c4.374,0 7.933,-3.559 7.933,-7.932c0,-4.374 -3.559,-7.933 -7.933,-7.933z");
          dom.setAttribute(el2, "fill", "#454545");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    var child5 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 68,
              "column": 6
            },
            "end": {
              "line": 74,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("        Promises\n        ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "version", "1.1");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          dom.setAttribute(el1, "x", "0px");
          dom.setAttribute(el1, "y", "0px");
          dom.setAttribute(el1, "width", "23px");
          dom.setAttribute(el1, "height", "23px");
          dom.setAttribute(el1, "viewBox", "0 0 23 23");
          dom.setAttribute(el1, "enable-background", "new 0 0 23 23");
          dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
          var el2 = dom.createTextNode("\n          ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("path");
          dom.setAttribute(el2, "d", "M19,0 L19,19 L-0,19 L-0,0 z M2,2 L2,17 L17,17 L17,2.832 L6.807,12.912 L5.12,12.923 L5.12,2 z M7,2 L7.12,9.863 L15.953,2 z");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n          ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("path");
          dom.setAttribute(el2, "d", "M6.066,13.643 C4.488,13.643 3.208,12.363 3.208,10.784 C3.208,9.206 4.488,7.926 6.066,7.926 C7.645,7.926 8.925,9.206 8.925,10.784 C8.925,12.363 7.645,13.643 6.066,13.643 z");
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n        ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    var child6 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 77,
              "column": 6
            },
            "end": {
              "line": 94,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("      Container\n\n      ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "version", "1.1");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          dom.setAttribute(el1, "x", "0px");
          dom.setAttribute(el1, "y", "0px");
          dom.setAttribute(el1, "width", "19px");
          dom.setAttribute(el1, "height", "19px");
          dom.setAttribute(el1, "viewBox", "0 0 43 42.191");
          dom.setAttribute(el1, "enable-background", "new 0 0 43 42.191");
          dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("g");
          var el3 = dom.createTextNode("\n        ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("path");
          dom.setAttribute(el3, "d", "M20.038,42.092L18,40.691V15.687l1.07-1.437l22-6.585L43,9.102v23.138l-0.962,1.4L20.038,42.092z M21,16.804v21.704\n          l19-7.299V11.116L21,16.804z");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n        ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("path");
          dom.setAttribute(el3, "d", "M19.647,42.191c-0.224,0-0.452-0.05-0.666-0.156L0.833,33.028L0,31.685V8.01l2.075-1.386l18.507,7.677\n          c0.765,0.317,1.128,1.195,0.811,1.961c-0.318,0.765-1.195,1.129-1.96,0.811L3,10.256v20.499l17.315,8.593\n          c0.742,0.368,1.045,1.269,0.677,2.011C20.73,41.886,20.199,42.191,19.647,42.191z");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n        ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("path");
          dom.setAttribute(el3, "d", "M41.414,10.602c-0.193,0-0.391-0.037-0.58-0.116L23.047,3.027L2.096,9.444C1.303,9.688,0.465,9.24,0.223,8.449\n          C-0.02,7.657,0.425,6.818,1.217,6.575L22.687,0l1.02,0.051l18.288,7.667c0.764,0.32,1.124,1.2,0.804,1.964\n          C42.557,10.256,42,10.602,41.414,10.602z");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n      ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    var child7 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 97,
              "column": 6
            },
            "end": {
              "line": 114,
              "column": 6
            }
          },
          "moduleName": "ember-inspector/templates/nav.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("      Render Performance\n      ");
          dom.appendChild(el0, el1);
          dom.setNamespace("http://www.w3.org/2000/svg");
          var el1 = dom.createElement("svg");
          dom.setAttribute(el1, "version", "1.1");
          dom.setAttribute(el1, "id", "Layer_1");
          dom.setAttribute(el1, "xmlns", "http://www.w3.org/2000/svg");
          dom.setAttribute(el1, "xmlns:xlink", "http://www.w3.org/1999/xlink");
          dom.setAttribute(el1, "x", "0px");
          dom.setAttribute(el1, "y", "0px");
          dom.setAttribute(el1, "width", "18.979px");
          dom.setAttribute(el1, "height", "18.979px");
          dom.setAttribute(el1, "viewBox", "0.021 -0.018 18.979 18.979");
          dom.setAttribute(el1, "enable-background", "new 0.021 -0.018 18.979 18.979");
          dom.setAttributeNS(el1, "http://www.w3.org/XML/1998/namespace", "xml:space", "preserve");
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("g");
          var el3 = dom.createTextNode("\n        ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("path");
          dom.setAttribute(el3, "d", "M8.358,11.589c0.291,0.299,0.674,0.45,1.053,0.45c0.347,0,0.69-0.126,0.955-0.384c0.553-0.535,5.625-7.474,5.625-7.474\n          s-7.089,4.864-7.641,5.4C7.798,10.12,7.803,11.017,8.358,11.589z");
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n        ");
          dom.appendChild(el2, el3);
          var el3 = dom.createElement("g");
          var el4 = dom.createTextNode("\n          ");
          dom.appendChild(el3, el4);
          var el4 = dom.createElement("path");
          dom.setAttribute(el4, "d", "M16.057,2.615c-1.702-1.627-4.005-2.633-6.546-2.633c-5.237,0-9.482,4.246-9.482,9.482c0,2.816,1.233,5.336,3.182,7.073\n            c-1.22-1.439-1.959-3.299-1.959-5.333c0-4.561,3.698-8.259,8.26-8.259c1.577,0,3.045,0.45,4.298,1.216\n            c0.561-0.386,1.067-0.734,1.472-1.011L16.057,2.615z");
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n          ");
          dom.appendChild(el3, el4);
          var el4 = dom.createElement("path");
          dom.setAttribute(el4, "d", "M17.005,4.923c-0.26,0.354-0.582,0.794-0.936,1.275c1.062,1.39,1.7,3.121,1.7,5.005c0,2.037-0.741,3.898-1.963,5.338\n            c1.951-1.736,3.187-4.259,3.187-7.078c0-1.905-0.568-3.676-1.535-5.162L17.005,4.923z");
          dom.appendChild(el3, el4);
          var el4 = dom.createTextNode("\n        ");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode("\n      ");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n      ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes() {
          return [];
        },
        statements: [],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 118,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/nav.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("nav");
        dom.setAttribute(el1, "class", "nav nav--main");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("ul");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "nav__title nav__title--middle");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("h3");
        var el4 = dom.createTextNode("Advanced");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("ul");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("li");
        var el4 = dom.createTextNode("\n");
        dom.appendChild(el3, el4);
        var el4 = dom.createComment("");
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0]);
        var element1 = dom.childAt(element0, [1]);
        var element2 = dom.childAt(element0, [5]);
        var morphs = new Array(8);
        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);
        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);
        morphs[2] = dom.createMorphAt(dom.childAt(element1, [5]), 1, 1);
        morphs[3] = dom.createMorphAt(dom.childAt(element1, [7]), 1, 1);
        morphs[4] = dom.createMorphAt(dom.childAt(element1, [9]), 1, 1);
        morphs[5] = dom.createMorphAt(dom.childAt(element2, [1]), 1, 1);
        morphs[6] = dom.createMorphAt(dom.childAt(element2, [3]), 1, 1);
        morphs[7] = dom.createMorphAt(dom.childAt(element2, [5]), 1, 1);
        return morphs;
      },
      statements: [["block", "link-to", ["view-tree"], [], 0, null, ["loc", [null, [4, 6], [9, 18]]]], ["block", "link-to", ["route-tree"], [], 1, null, ["loc", [null, [12, 6], [18, 18]]]], ["block", "link-to", ["data"], [], 2, null, ["loc", [null, [21, 6], [26, 18]]]], ["block", "link-to", ["deprecations"], [], 3, null, ["loc", [null, [29, 6], [50, 18]]]], ["block", "link-to", ["info"], [], 4, null, ["loc", [null, [53, 6], [60, 18]]]], ["block", "link-to", ["promise-tree"], [], 5, null, ["loc", [null, [68, 6], [74, 18]]]], ["block", "link-to", ["container-types"], [], 6, null, ["loc", [null, [77, 6], [94, 18]]]], ["block", "link-to", ["render-tree"], [], 7, null, ["loc", [null, [97, 6], [114, 18]]]]],
      locals: [],
      templates: [child0, child1, child2, child3, child4, child5, child6, child7]
    };
  })());
});
define("ember-inspector/templates/page-refresh", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/page-refresh.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "notice js-page-refresh");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("p");
        var el3 = dom.createTextNode("Reload the page to see promises created before you opened the inspector.");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("button");
        dom.setAttribute(el2, "class", "js-page-refresh-btn");
        var el3 = dom.createTextNode("Reload");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0, 3]);
        var morphs = new Array(1);
        morphs[0] = dom.createElementMorph(element0);
        return morphs;
      },
      statements: [["element", "action", ["refreshPage"], [], ["loc", [null, [3, 38], [3, 62]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/promise-tree-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 26,
              "column": 2
            },
            "end": {
              "line": 29,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/promise-tree-toolbar.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "divider");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("button");
          dom.setAttribute(el1, "class", "js-toolbar-page-refresh-btn");
          var el2 = dom.createTextNode("Reload");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [3]);
          var morphs = new Array(1);
          morphs[0] = dom.createElementMorph(element0);
          return morphs;
        },
        statements: [["element", "action", ["refreshPage"], [], ["loc", [null, [28, 48], [28, 72]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 32,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/promise-tree-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__search js-promise-search");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("button");
        var el3 = dom.createTextNode("\n    All\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "divider");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("button");
        var el3 = dom.createTextNode("Rejected");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("button");
        var el3 = dom.createTextNode("Pending");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("button");
        var el3 = dom.createTextNode("Fulfilled");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "divider");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__checkbox js-with-stack");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode(" ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("label");
        dom.setAttribute(el3, "for", "instrument-with-stack");
        var el4 = dom.createTextNode("Trace promises");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element1 = dom.childAt(fragment, [0]);
        var element2 = dom.childAt(element1, [5]);
        var element3 = dom.childAt(element1, [9]);
        var element4 = dom.childAt(element1, [11]);
        var element5 = dom.childAt(element1, [13]);
        var morphs = new Array(12);
        morphs[0] = dom.createMorphAt(element1, 1, 1);
        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);
        morphs[2] = dom.createAttrMorph(element2, 'class');
        morphs[3] = dom.createElementMorph(element2);
        morphs[4] = dom.createAttrMorph(element3, 'class');
        morphs[5] = dom.createElementMorph(element3);
        morphs[6] = dom.createAttrMorph(element4, 'class');
        morphs[7] = dom.createElementMorph(element4);
        morphs[8] = dom.createAttrMorph(element5, 'class');
        morphs[9] = dom.createElementMorph(element5);
        morphs[10] = dom.createMorphAt(dom.childAt(element1, [17]), 1, 1);
        morphs[11] = dom.createMorphAt(element1, 19, 19);
        return morphs;
      },
      statements: [["inline", "clear-button", [], ["action", "clear", "classNames", "toolbar__icon-button js-clear-promises-btn"], ["loc", [null, [2, 2], [2, 89]]]], ["inline", "input", [], ["value", ["subexpr", "@mut", [["get", "search", ["loc", [null, [5, 18], [5, 24]]]]], [], []], "placeholder", "Search"], ["loc", [null, [5, 4], [5, 47]]]], ["attribute", "class", ["concat", [["subexpr", "if", [["get", "noFilter", ["loc", [null, [8, 22], [8, 30]]]], "active"], [], ["loc", [null, [8, 17], [8, 41]]]], " toolbar__radio js-filter"]]], ["element", "action", ["setFilter", "all"], [], ["loc", [null, [8, 68], [8, 96]]]], ["attribute", "class", ["concat", [["subexpr", "if", [["get", "isRejectedFilter", ["loc", [null, [14, 22], [14, 38]]]], "active"], [], ["loc", [null, [14, 17], [14, 49]]]], " toolbar__radio js-filter"]]], ["element", "action", ["setFilter", "rejected"], [], ["loc", [null, [14, 76], [14, 109]]]], ["attribute", "class", ["concat", [["subexpr", "if", [["get", "isPendingFilter", ["loc", [null, [15, 22], [15, 37]]]], "active"], [], ["loc", [null, [15, 17], [15, 48]]]], " toolbar__radio js-filter"]]], ["element", "action", ["setFilter", "pending"], [], ["loc", [null, [15, 75], [15, 107]]]], ["attribute", "class", ["concat", [["subexpr", "if", [["get", "isFulfilledFilter", ["loc", [null, [16, 22], [16, 39]]]], "active"], [], ["loc", [null, [16, 17], [16, 50]]]], " toolbar__radio js-filter"]]], ["element", "action", ["setFilter", "fulfilled"], [], ["loc", [null, [16, 77], [16, 111]]]], ["inline", "action-checkbox", [], ["on-update", "updateInstrumentWithStack", "checked", ["subexpr", "@mut", [["get", "instrumentWithStack", ["loc", [null, [21, 68], [21, 87]]]]], [], []], "id", "instrument-with-stack"], ["loc", [null, [21, 4], [21, 116]]]], ["block", "unless", [["get", "shouldRefresh", ["loc", [null, [26, 12], [26, 25]]]]], [], 0, null, ["loc", [null, [26, 2], [29, 13]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/promise-tree", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/promise-tree.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          return morphs;
        },
        statements: [["inline", "partial", ["page_refresh"], [], ["loc", [null, [2, 2], [2, 28]]]]],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 5,
                  "column": 4
                },
                "end": {
                  "line": 16,
                  "column": 4
                }
              },
              "moduleName": "ember-inspector/templates/promise-tree.hbs"
            },
            isEmpty: false,
            arity: 1,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("      ");
              dom.appendChild(el0, el1);
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
              return morphs;
            },
            statements: [["inline", "promise-item", [], ["model", ["subexpr", "@mut", [["get", "content", ["loc", [null, [7, 14], [7, 21]]]]], [], []], "filter", ["subexpr", "@mut", [["get", "filter", ["loc", [null, [8, 15], [8, 21]]]]], [], []], "effectiveSearch", ["subexpr", "@mut", [["get", "effectiveSearch", ["loc", [null, [9, 24], [9, 39]]]]], [], []], "toggleExpand", ["subexpr", "action", ["toggleExpand"], [], ["loc", [null, [10, 21], [10, 44]]]], "tracePromise", ["subexpr", "action", ["tracePromise"], [], ["loc", [null, [11, 21], [11, 44]]]], "inspectObject", ["subexpr", "action", ["inspectObject"], [], ["loc", [null, [12, 22], [12, 46]]]], "sendValueToConsole", ["subexpr", "action", ["sendValueToConsole"], [], ["loc", [null, [13, 27], [13, 56]]]], "list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [14, 13], [14, 17]]]]], [], []]], ["loc", [null, [6, 6], [15, 8]]]]],
            locals: ["content"],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 4,
                "column": 2
              },
              "end": {
                "line": 17,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/promise-tree.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
            dom.insertBoundary(fragment, 0);
            dom.insertBoundary(fragment, null);
            return morphs;
          },
          statements: [["block", "list.vertical-collection", [], ["content", ["subexpr", "@mut", [["get", "filtered", ["loc", [null, [5, 40], [5, 48]]]]], [], []]], 0, null, ["loc", [null, [5, 4], [16, 33]]]]],
          locals: ["list"],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/promise-tree.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "x-list", [], ["name", "promise-tree", "schema", ["subexpr", "schema-for", ["promise-tree"], [], ["loc", [null, [4, 39], [4, 66]]]], "class", "js-promise-tree"], 0, null, ["loc", [null, [4, 2], [17, 13]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 19,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/promise-tree.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "if", [["get", "shouldRefresh", ["loc", [null, [1, 6], [1, 19]]]]], [], 0, 1, ["loc", [null, [1, 0], [18, 7]]]]],
      locals: [],
      templates: [child0, child1]
    };
  })());
});
define("ember-inspector/templates/records-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 12,
                "column": 4
              },
              "end": {
                "line": 16,
                "column": 4
              }
            },
            "moduleName": "ember-inspector/templates/records-toolbar.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("      ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("button");
            var el2 = dom.createTextNode("\n        ");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("\n      ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var element0 = dom.childAt(fragment, [1]);
            var morphs = new Array(3);
            morphs[0] = dom.createAttrMorph(element0, 'class');
            morphs[1] = dom.createElementMorph(element0);
            morphs[2] = dom.createMorphAt(element0, 1, 1);
            return morphs;
          },
          statements: [["attribute", "class", ["concat", [["subexpr", "if", [["get", "filter.checked", ["loc", [null, [13, 26], [13, 40]]]], "active"], [], ["loc", [null, [13, 21], [13, 51]]]], " toolbar__radio js-filter"]]], ["element", "action", ["setFilter", ["get", "filter.model.name", ["loc", [null, [13, 99], [13, 116]]]]], [], ["loc", [null, [13, 78], [13, 118]]]], ["content", "filter.model.desc", ["loc", [null, [14, 8], [14, 29]]]]],
          locals: ["filter"],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 11,
              "column": 2
            },
            "end": {
              "line": 17,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/records-toolbar.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "record-filter", [], ["model", ["subexpr", "@mut", [["get", "item", ["loc", [null, [12, 27], [12, 31]]]]], [], []], "filterValue", ["subexpr", "@mut", [["get", "filterValue", ["loc", [null, [12, 44], [12, 55]]]]], [], []]], 0, null, ["loc", [null, [12, 4], [16, 22]]]]],
        locals: ["item"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 19,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/records-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__search js-records-search");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("button");
        var el3 = dom.createTextNode("\n    All\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "divider");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element1 = dom.childAt(fragment, [0]);
        var element2 = dom.childAt(element1, [3]);
        var morphs = new Array(4);
        morphs[0] = dom.createMorphAt(dom.childAt(element1, [1]), 1, 1);
        morphs[1] = dom.createAttrMorph(element2, 'class');
        morphs[2] = dom.createElementMorph(element2);
        morphs[3] = dom.createMorphAt(element1, 7, 7);
        return morphs;
      },
      statements: [["inline", "input", [], ["value", ["subexpr", "@mut", [["get", "search", ["loc", [null, [3, 18], [3, 24]]]]], [], []], "placeholder", "Search"], ["loc", [null, [3, 4], [3, 47]]]], ["attribute", "class", ["concat", [["subexpr", "if", [["get", "noFilterValue", ["loc", [null, [6, 22], [6, 35]]]], "active"], [], ["loc", [null, [6, 17], [6, 46]]]], " toolbar__radio js-filter"]]], ["element", "action", ["setFilter"], [], ["loc", [null, [6, 73], [6, 95]]]], ["block", "each", [["get", "filters", ["loc", [null, [11, 10], [11, 17]]]]], [], 0, null, ["loc", [null, [11, 2], [17, 11]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/records", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 7,
                "column": 2
              },
              "end": {
                "line": 15,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/records.hbs"
          },
          isEmpty: false,
          arity: 2,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
            return morphs;
          },
          statements: [["inline", "record-item", [], ["model", ["subexpr", "@mut", [["get", "content", ["loc", [null, [9, 12], [9, 19]]]]], [], []], "modelTypeColumns", ["subexpr", "@mut", [["get", "columns", ["loc", [null, [10, 23], [10, 30]]]]], [], []], "list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [11, 11], [11, 15]]]]], [], []], "index", ["subexpr", "@mut", [["get", "index", ["loc", [null, [12, 12], [12, 17]]]]], [], []], "on-click", ["subexpr", "action", ["inspectModel", ["get", "content", ["loc", [null, [13, 38], [13, 45]]]]], [], ["loc", [null, [13, 15], [13, 46]]]]], ["loc", [null, [8, 4], [14, 6]]]]],
          locals: ["content", "index"],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/records.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "list.vertical-collection", [], ["content", ["subexpr", "@mut", [["get", "filtered", ["loc", [null, [7, 38], [7, 46]]]]], [], []]], 0, null, ["loc", [null, [7, 2], [15, 31]]]]],
        locals: ["list"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/records.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "x-list", [], ["name", "record-list", "schema", ["subexpr", "@mut", [["get", "schema", ["loc", [null, [3, 9], [3, 15]]]]], [], []], "storageKey", ["subexpr", "concat", ["record-list-", ["get", "modelType.name", ["loc", [null, [4, 36], [4, 50]]]]], [], ["loc", [null, [4, 13], [4, 51]]]], "itemClass", "list__row_highlight"], 0, null, ["loc", [null, [1, 0], [16, 11]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/render-tree-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 8,
              "column": 2
            },
            "end": {
              "line": 11,
              "column": 2
            }
          },
          "moduleName": "ember-inspector/templates/render-tree-toolbar.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "divider");
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n    ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("button");
          dom.setAttribute(el1, "class", "js-toolbar-page-refresh-btn");
          var el2 = dom.createTextNode("Reload");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [3]);
          var morphs = new Array(1);
          morphs[0] = dom.createElementMorph(element0);
          return morphs;
        },
        statements: [["element", "action", ["refreshPage"], [], ["loc", [null, [10, 48], [10, 72]]]]],
        locals: [],
        templates: []
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/render-tree-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__search js-render-profiles-search");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "filter-bar__pills");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n");
        dom.appendChild(el1, el2);
        var el2 = dom.createComment("");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element1 = dom.childAt(fragment, [0]);
        var morphs = new Array(3);
        morphs[0] = dom.createMorphAt(element1, 1, 1);
        morphs[1] = dom.createMorphAt(dom.childAt(element1, [3]), 1, 1);
        morphs[2] = dom.createMorphAt(element1, 7, 7);
        return morphs;
      },
      statements: [["inline", "clear-button", [], ["action", "clearProfiles", "classNames", "toolbar__icon-button"], ["loc", [null, [2, 2], [2, 75]]]], ["inline", "input", [], ["value", ["subexpr", "@mut", [["get", "searchField", ["loc", [null, [4, 18], [4, 29]]]]], [], []], "placeholder", "Search"], ["loc", [null, [4, 4], [4, 52]]]], ["block", "unless", [["get", "showEmpty", ["loc", [null, [8, 12], [8, 21]]]]], [], 0, null, ["loc", [null, [8, 2], [11, 13]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/render-tree", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      return {
        meta: {
          "fragmentReason": {
            "name": "triple-curlies"
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/render-tree.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createTextNode("  ");
          dom.appendChild(el0, el1);
          var el1 = dom.createElement("div");
          dom.setAttribute(el1, "class", "notice js-render-tree-empty");
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("p");
          var el3 = dom.createTextNode("No rendering metrics have been collected. Try reloading or navigating around your application.");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("p");
          var el3 = dom.createElement("strong");
          var el4 = dom.createTextNode("Note:");
          dom.appendChild(el3, el4);
          dom.appendChild(el2, el3);
          var el3 = dom.createTextNode(" Very fast rendering times (<1ms) are excluded.");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n    ");
          dom.appendChild(el1, el2);
          var el2 = dom.createElement("button");
          dom.setAttribute(el2, "class", "js-toolbar-page-refresh-btn");
          var el3 = dom.createTextNode("Reload");
          dom.appendChild(el2, el3);
          dom.appendChild(el1, el2);
          var el2 = dom.createTextNode("\n  ");
          dom.appendChild(el1, el2);
          dom.appendChild(el0, el1);
          var el1 = dom.createTextNode("\n");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var element0 = dom.childAt(fragment, [1, 5]);
          var morphs = new Array(1);
          morphs[0] = dom.createElementMorph(element0);
          return morphs;
        },
        statements: [["element", "action", ["refreshPage"], [], ["loc", [null, [5, 48], [5, 72]]]]],
        locals: [],
        templates: []
      };
    })();
    var child1 = (function () {
      var child0 = (function () {
        var child0 = (function () {
          return {
            meta: {
              "fragmentReason": false,
              "revision": "Ember@2.6.2",
              "loc": {
                "source": null,
                "start": {
                  "line": 10,
                  "column": 6
                },
                "end": {
                  "line": 12,
                  "column": 6
                }
              },
              "moduleName": "ember-inspector/templates/render-tree.hbs"
            },
            isEmpty: false,
            arity: 1,
            cachedFragment: null,
            hasRendered: false,
            buildFragment: function buildFragment(dom) {
              var el0 = dom.createDocumentFragment();
              var el1 = dom.createTextNode("        ");
              dom.appendChild(el0, el1);
              var el1 = dom.createComment("");
              dom.appendChild(el0, el1);
              var el1 = dom.createTextNode("\n");
              dom.appendChild(el0, el1);
              return el0;
            },
            buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
              var morphs = new Array(1);
              morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
              return morphs;
            },
            statements: [["inline", "render-item", [], ["model", ["subexpr", "@mut", [["get", "item", ["loc", [null, [11, 28], [11, 32]]]]], [], []], "search", ["subexpr", "@mut", [["get", "search", ["loc", [null, [11, 40], [11, 46]]]]], [], []], "list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [11, 52], [11, 56]]]]], [], []]], ["loc", [null, [11, 8], [11, 58]]]]],
            locals: ["item"],
            templates: []
          };
        })();
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 8,
                "column": 2
              },
              "end": {
                "line": 14,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/render-tree.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createElement("tbody");
            var el2 = dom.createTextNode("\n");
            dom.appendChild(el1, el2);
            var el2 = dom.createComment("");
            dom.appendChild(el1, el2);
            var el2 = dom.createTextNode("    ");
            dom.appendChild(el1, el2);
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(dom.childAt(fragment, [1]), 1, 1);
            return morphs;
          },
          statements: [["block", "each", [["get", "filtered", ["loc", [null, [10, 14], [10, 22]]]]], [], 0, null, ["loc", [null, [10, 6], [12, 15]]]]],
          locals: ["list"],
          templates: [child0]
        };
      })();
      return {
        meta: {
          "fragmentReason": false,
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/render-tree.hbs"
        },
        isEmpty: false,
        arity: 0,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "x-list", [], ["name", "render-tree", "schema", ["subexpr", "schema-for", ["render-tree"], [], ["loc", [null, [8, 38], [8, 64]]]], "class", "list_no-alternate-color js-render-tree"], 0, null, ["loc", [null, [8, 2], [14, 13]]]]],
        locals: [],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/render-tree.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "if", [["get", "showEmpty", ["loc", [null, [1, 6], [1, 15]]]]], [], 0, 1, ["loc", [null, [1, 0], [15, 7]]]]],
      locals: [],
      templates: [child0, child1]
    };
  })());
});
define("ember-inspector/templates/route-tree-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/route-tree-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__checkbox js-filter-hide-routes");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode(" ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("label");
        dom.setAttribute(el3, "for", "options-hideRoutes");
        var el4 = dom.createTextNode("Current Route only");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(dom.childAt(fragment, [0, 1]), 1, 1);
        return morphs;
      },
      statements: [["inline", "input", [], ["type", "checkbox", "checked", ["subexpr", "@mut", [["get", "options.hideRoutes", ["loc", [null, [3, 36], [3, 54]]]]], [], []], "id", "options-hideRoutes"], ["loc", [null, [3, 4], [3, 80]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/route-tree", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 12,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/route-tree.hbs"
          },
          isEmpty: false,
          arity: 1,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
            return morphs;
          },
          statements: [["inline", "route-item", [], ["model", ["subexpr", "@mut", [["get", "content", ["loc", [null, [4, 12], [4, 19]]]]], [], []], "currentRoute", ["subexpr", "@mut", [["get", "currentRoute", ["loc", [null, [5, 19], [5, 31]]]]], [], []], "inspectRoute", ["subexpr", "action", ["inspectRoute"], [], ["loc", [null, [6, 19], [6, 42]]]], "sendRouteHandlerToConsole", ["subexpr", "action", ["sendRouteHandlerToConsole"], [], ["loc", [null, [7, 32], [7, 68]]]], "inspectController", ["subexpr", "action", ["inspectController"], [], ["loc", [null, [8, 24], [8, 52]]]], "sendControllerToConsole", ["subexpr", "action", ["sendControllerToConsole"], [], ["loc", [null, [9, 30], [9, 64]]]], "list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [10, 11], [10, 15]]]]], [], []]], ["loc", [null, [3, 4], [11, 6]]]]],
          locals: ["content"],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 13,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/route-tree.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "list.vertical-collection", [], ["content", ["subexpr", "@mut", [["get", "filtered", ["loc", [null, [2, 38], [2, 46]]]]], [], []]], 0, null, ["loc", [null, [2, 2], [12, 31]]]]],
        locals: ["list"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/route-tree.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "x-list", [], ["name", "route-tree", "schema", ["subexpr", "schema-for", ["route-tree"], [], ["loc", [null, [1, 35], [1, 60]]]]], 0, null, ["loc", [null, [1, 0], [13, 11]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define("ember-inspector/templates/view-tree-toolbar", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    return {
      meta: {
        "fragmentReason": {
          "name": "triple-curlies"
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/view-tree-toolbar.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createElement("div");
        dom.setAttribute(el1, "class", "toolbar");
        var el2 = dom.createTextNode("\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("button");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        dom.setNamespace("http://www.w3.org/2000/svg");
        var el3 = dom.createElement("svg");
        dom.setAttribute(el3, "width", "16px");
        dom.setAttribute(el3, "height", "16px");
        dom.setAttribute(el3, "viewBox", "0 0 16 16");
        dom.setAttribute(el3, "version", "1.1");
        dom.setAttribute(el3, "xmlns", "http://www.w3.org/2000/svg");
        dom.setAttribute(el3, "xmlns:xlink", "http://www.w3.org/1999/xlink");
        var el4 = dom.createTextNode("\n      ");
        dom.appendChild(el3, el4);
        var el4 = dom.createElement("g");
        dom.setAttribute(el4, "class", "svg-stroke");
        dom.setAttribute(el4, "transform", "translate(3.000000, 4.000000)");
        dom.setAttribute(el4, "stroke", "#000000");
        dom.setAttribute(el4, "stroke-width", "2");
        dom.setAttribute(el4, "fill", "none");
        dom.setAttribute(el4, "fill-rule", "evenodd");
        var el5 = dom.createTextNode("\n        ");
        dom.appendChild(el4, el5);
        var el5 = dom.createElement("path");
        dom.setAttribute(el5, "d", "M7.5,7.5 L10.5,10.5");
        dom.setAttribute(el5, "stroke-linecap", "square");
        dom.appendChild(el4, el5);
        var el5 = dom.createTextNode("\n        ");
        dom.appendChild(el4, el5);
        var el5 = dom.createElement("circle");
        dom.setAttribute(el5, "cx", "4");
        dom.setAttribute(el5, "cy", "4");
        dom.setAttribute(el5, "r", "4");
        dom.appendChild(el4, el5);
        var el5 = dom.createTextNode("\n      ");
        dom.appendChild(el4, el5);
        dom.appendChild(el3, el4);
        var el4 = dom.createTextNode("\n    ");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        dom.setNamespace(null);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "divider");
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n\n  ");
        dom.appendChild(el1, el2);
        var el2 = dom.createElement("div");
        dom.setAttribute(el2, "class", "toolbar__checkbox js-filter-components");
        var el3 = dom.createTextNode("\n    ");
        dom.appendChild(el2, el3);
        var el3 = dom.createComment("");
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode(" ");
        dom.appendChild(el2, el3);
        var el3 = dom.createElement("label");
        dom.setAttribute(el3, "for", "options-components");
        var el4 = dom.createTextNode("Components");
        dom.appendChild(el3, el4);
        dom.appendChild(el2, el3);
        var el3 = dom.createTextNode("\n  ");
        dom.appendChild(el2, el3);
        dom.appendChild(el1, el2);
        var el2 = dom.createTextNode("\n");
        dom.appendChild(el1, el2);
        dom.appendChild(el0, el1);
        var el1 = dom.createTextNode("\n");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var element0 = dom.childAt(fragment, [0]);
        var element1 = dom.childAt(element0, [1]);
        var morphs = new Array(3);
        morphs[0] = dom.createAttrMorph(element1, 'class');
        morphs[1] = dom.createElementMorph(element1);
        morphs[2] = dom.createMorphAt(dom.childAt(element0, [5]), 1, 1);
        return morphs;
      },
      statements: [["attribute", "class", ["concat", [["subexpr", "if", [["get", "inspectingViews", ["loc", [null, [2, 22], [2, 37]]]], "active"], [], ["loc", [null, [2, 17], [2, 48]]]], " toolbar__icon-button js-inspect-views"]]], ["element", "action", ["toggleViewInspection"], [], ["loc", [null, [2, 88], [2, 121]]]], ["inline", "input", [], ["type", "checkbox", "checked", ["subexpr", "@mut", [["get", "options.components", ["loc", [null, [14, 36], [14, 54]]]]], [], []], "id", "options-components"], ["loc", [null, [14, 4], [14, 80]]]]],
      locals: [],
      templates: []
    };
  })());
});
define("ember-inspector/templates/view-tree", ["exports"], function (exports) {
  exports["default"] = Ember.HTMLBars.template((function () {
    var child0 = (function () {
      var child0 = (function () {
        return {
          meta: {
            "fragmentReason": false,
            "revision": "Ember@2.6.2",
            "loc": {
              "source": null,
              "start": {
                "line": 2,
                "column": 2
              },
              "end": {
                "line": 14,
                "column": 2
              }
            },
            "moduleName": "ember-inspector/templates/view-tree.hbs"
          },
          isEmpty: false,
          arity: 2,
          cachedFragment: null,
          hasRendered: false,
          buildFragment: function buildFragment(dom) {
            var el0 = dom.createDocumentFragment();
            var el1 = dom.createTextNode("    ");
            dom.appendChild(el0, el1);
            var el1 = dom.createComment("");
            dom.appendChild(el0, el1);
            var el1 = dom.createTextNode("\n");
            dom.appendChild(el0, el1);
            return el0;
          },
          buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
            var morphs = new Array(1);
            morphs[0] = dom.createMorphAt(fragment, 1, 1, contextualElement);
            return morphs;
          },
          statements: [["inline", "view-item", [], ["model", ["subexpr", "@mut", [["get", "content", ["loc", [null, [4, 14], [4, 21]]]]], [], []], "inspect", ["subexpr", "action", ["inspect"], [], ["loc", [null, [5, 16], [5, 34]]]], "inspectElement", ["subexpr", "action", ["inspectElement"], [], ["loc", [null, [6, 23], [6, 48]]]], "sendModelToConsole", ["subexpr", "action", ["sendModelToConsole"], [], ["loc", [null, [7, 27], [7, 56]]]], "sendObjectToConsole", ["subexpr", "action", ["sendObjectToConsole"], [], ["loc", [null, [8, 28], [8, 58]]]], "list", ["subexpr", "@mut", [["get", "list", ["loc", [null, [9, 13], [9, 17]]]]], [], []], "index", ["subexpr", "@mut", [["get", "index", ["loc", [null, [10, 14], [10, 19]]]]], [], []], "on-mouseenter", ["subexpr", "action", ["previewLayer", ["get", "content", ["loc", [null, [11, 45], [11, 52]]]]], [], ["loc", [null, [11, 22], [11, 53]]]], "on-mouseleave", ["subexpr", "action", ["hidePreview"], [], ["loc", [null, [12, 22], [12, 44]]]]], ["loc", [null, [3, 4], [13, 8]]]]],
          locals: ["content", "index"],
          templates: []
        };
      })();
      return {
        meta: {
          "fragmentReason": {
            "name": "missing-wrapper",
            "problems": ["wrong-type"]
          },
          "revision": "Ember@2.6.2",
          "loc": {
            "source": null,
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 0
            }
          },
          "moduleName": "ember-inspector/templates/view-tree.hbs"
        },
        isEmpty: false,
        arity: 1,
        cachedFragment: null,
        hasRendered: false,
        buildFragment: function buildFragment(dom) {
          var el0 = dom.createDocumentFragment();
          var el1 = dom.createComment("");
          dom.appendChild(el0, el1);
          return el0;
        },
        buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
          var morphs = new Array(1);
          morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
          dom.insertBoundary(fragment, 0);
          dom.insertBoundary(fragment, null);
          return morphs;
        },
        statements: [["block", "list.vertical-collection", [], ["content", ["subexpr", "@mut", [["get", "model", ["loc", [null, [2, 38], [2, 43]]]]], [], []]], 0, null, ["loc", [null, [2, 2], [14, 31]]]]],
        locals: ["list"],
        templates: [child0]
      };
    })();
    return {
      meta: {
        "fragmentReason": {
          "name": "missing-wrapper",
          "problems": ["wrong-type"]
        },
        "revision": "Ember@2.6.2",
        "loc": {
          "source": null,
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 0
          }
        },
        "moduleName": "ember-inspector/templates/view-tree.hbs"
      },
      isEmpty: false,
      arity: 0,
      cachedFragment: null,
      hasRendered: false,
      buildFragment: function buildFragment(dom) {
        var el0 = dom.createDocumentFragment();
        var el1 = dom.createComment("");
        dom.appendChild(el0, el1);
        return el0;
      },
      buildRenderNodes: function buildRenderNodes(dom, fragment, contextualElement) {
        var morphs = new Array(1);
        morphs[0] = dom.createMorphAt(fragment, 0, 0, contextualElement);
        dom.insertBoundary(fragment, 0);
        dom.insertBoundary(fragment, null);
        return morphs;
      },
      statements: [["block", "x-list", [], ["name", "view-tree", "schema", ["subexpr", "schema-for", ["view-tree"], [], ["loc", [null, [1, 34], [1, 58]]]]], 0, null, ["loc", [null, [1, 0], [15, 11]]]]],
      locals: [],
      templates: [child0]
    };
  })());
});
define('ember-inspector/utils/check-current-route', ['exports'], function (exports) {
  exports['default'] = function (currentRouteName, routeName) {
    var regName = undefined,
        match = undefined;

    if (routeName === 'application') {
      return true;
    }

    regName = routeName.replace('.', '\\.');
    match = currentRouteName.match(new RegExp('(^|\\.)' + regName + '(\\.|$)'));
    if (match && match[0].match(/^\.[^.]+$/)) {
      match = false;
    }
    return !!match;
  };
});
define("ember-inspector/utils/compare-arrays", ["exports"], function (exports) {
  exports["default"] = function (a, b) {
    if (a.length !== b.length) {
      return false;
    }
    for (var i = 0; i < a.length; i++) {
      if (a[i] !== b[i]) {
        return false;
      }
    }
    return true;
  };
});
define("ember-inspector/utils/escape-reg-exp", ["exports"], function (exports) {
  exports["default"] = function (str) {
    return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
  };
});
define("ember-inspector/utils/search-match", ["exports", "ember", "ember-inspector/utils/escape-reg-exp"], function (exports, _ember, _emberInspectorUtilsEscapeRegExp) {
  var isEmpty = _ember["default"].isEmpty;

  exports["default"] = function (text, searchQuery) {
    if (isEmpty(searchQuery)) {
      return true;
    }
    var regExp = new RegExp((0, _emberInspectorUtilsEscapeRegExp["default"])(searchQuery.toLowerCase()));
    return !!text.toLowerCase().match(regExp);
  };
});


define('ember-inspector/config/environment', ['ember'], function(Ember) {
  var prefix = 'ember-inspector';
try {
  var metaName = prefix + '/config/environment';
  var rawConfig = document.querySelector('meta[name="' + metaName + '"]').getAttribute('content');
  var config = JSON.parse(unescape(rawConfig));

  var exports = { 'default': config };

  Object.defineProperty(exports, '__esModule', { value: true });

  return exports;
}
catch(err) {
  throw new Error('Could not read config from meta tag with name "' + metaName + '".');
}

});

if (!runningTests) {
  require("ember-inspector/app")["default"].create({"name":"ember-inspector","version":"2.0.5+892c13a3"});
}