export default Ember.Route.extend({ model() { return this.store.findAll('plugin'); }, actions: { showSettings(plugin) { const controller = this.controllerFor('adminSiteSettings'); this.transitionTo('adminSiteSettingsCategory', 'plugins').then(() => { if (plugin) { const siteSettingFilter = plugin.get('enabled_setting_filter'); const match = /^(.*)_enabled/.exec(plugin.get('enabled_setting')); const filter = siteSettingFilter || match[1]; if (filter) { // filterContent() is normally on a debounce from typing. // Because we don't want the default of "All Results", we tell it // to skip the next debounce. controller.set('filter', filter); controller.set('_skipBounce', true); controller.filterContentNow('plugins'); } } }); } } });