Discourse.AdminBadgesRoute = Discourse.Route.extend({ setupController: function(controller) { Discourse.ajax('/admin/badges.json').then(function(json){ controller.set('badgeGroupings', json.badge_groupings); controller.set('badgeTypes', json.badge_types); controller.set('protectedSystemFields', json.admin_badges.protected_system_fields); var triggers = []; _.each(json.admin_badges.triggers,function(v,k){ triggers.push({id: v, name: I18n.t('admin.badges.trigger_type.'+k)}); }); controller.set('badgeTriggers', triggers); controller.set('model', Discourse.Badge.createFromJson(json)); }); } });