|
@@ -58,6 +58,34 @@ App.MainStackVersionsController = Em.ArrayController.extend({
|
|
|
|
|
|
getUrl: function () {
|
|
|
return App.get('testMode') ? this.get('mockUrl') : this.get('realUrl');
|
|
|
+ },
|
|
|
+
|
|
|
+ filterHostsByStack: function (version, state) {
|
|
|
+ if (!version || !state)
|
|
|
+ return;
|
|
|
+ App.router.get('mainHostController').filterByStack(version, state);
|
|
|
+ App.router.get('mainHostController').set('showFilterConditionsFirstLoad', true);
|
|
|
+ App.router.transitionTo('hosts.index');
|
|
|
+ },
|
|
|
+
|
|
|
+ showHosts: function(event) {
|
|
|
+ var self = this;
|
|
|
+ var status = event.currentTarget.title.toCapital();
|
|
|
+ var version = event.contexts[0];
|
|
|
+ var hosts = event.contexts[1];
|
|
|
+ return App.ModalPopup.show({
|
|
|
+ bodyClass: Ember.View.extend({
|
|
|
+ title: Em.I18n.t('admin.stackVersions.hosts.popup.title').format(version, status, hosts.length),
|
|
|
+ template: Em.Handlebars.compile('<h4>{{view.title}}</h4><span class="limited-height-2">'+ hosts.join('<br/>') + '</span>')
|
|
|
+ }),
|
|
|
+ header: Em.I18n.t('admin.stackVersions.hosts.popup.header').format(status),
|
|
|
+ primary: Em.I18n.t('admin.stackVersions.hosts.popup.primary'),
|
|
|
+ secondary: Em.I18n.t('common.close'),
|
|
|
+ onPrimary: function() {
|
|
|
+ this.hide();
|
|
|
+ self.filterHostsByStack(version, status);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
});
|