|
@@ -56,13 +56,31 @@ App.HighAvailabilityProgressPopupController = Ember.Controller.extend({
|
|
|
*/
|
|
|
hostsData: [],
|
|
|
|
|
|
+ /**
|
|
|
+ * During loading and calculations show popup with spinner
|
|
|
+ * @type {Object}
|
|
|
+ */
|
|
|
+ spinnerPopup: null,
|
|
|
+
|
|
|
/**
|
|
|
* Get info for <code>requestIds</code> and initialize <code>App.HostPopup</code>
|
|
|
* @param popupTitle {String}
|
|
|
* @param requestIds {Array}
|
|
|
* @param progressController {App.HighAvailabilityProgressPageController}
|
|
|
+ * @param showSpinner {Boolean}
|
|
|
*/
|
|
|
- initPopup: function (popupTitle, requestIds, progressController) {
|
|
|
+ initPopup: function (popupTitle, requestIds, progressController, showSpinner) {
|
|
|
+ if(showSpinner){
|
|
|
+ var loadingPopup = App.ModalPopup.show({
|
|
|
+ header: Em.I18n.t('jobs.loadingTasks'),
|
|
|
+ primary: false,
|
|
|
+ secondary: false,
|
|
|
+ bodyClass: Ember.View.extend({
|
|
|
+ template: Ember.Handlebars.compile('<div class="spinner"></div>')
|
|
|
+ })
|
|
|
+ });
|
|
|
+ this.set('spinnerPopup', loadingPopup);
|
|
|
+ }
|
|
|
this.set('progressController', progressController);
|
|
|
this.set('popupTitle', popupTitle);
|
|
|
this.set('requestIds', requestIds);
|
|
@@ -102,6 +120,10 @@ App.HighAvailabilityProgressPopupController = Ember.Controller.extend({
|
|
|
this.addObserver('progressController.logs.length', this, 'getDataFromProgressController');
|
|
|
}
|
|
|
}
|
|
|
+ if(this.get('spinnerPopup')){
|
|
|
+ this.get('spinnerPopup').hide();
|
|
|
+ this.set('spinnerPopup', null);
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
/**
|