/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var App = require('app'); module.exports = App.WizardRoute.extend({ route: 'stack/upgrade', enter: function (router) { console.log('in /admin/stack/upgrade:enter'); Ember.run.next(function () { App.router.get('updateController').set('isWorking', false); return App.ModalPopup.show({ classNames: ['full-width-modal'], header: function () { return Em.I18n.t('admin.stackUpgrade.dialog.header').format(App.router.get('mainAdminStackAndUpgradeController').get('upgradeVersion')); }.property('App.router.mainAdminStackAndUpgradeController.upgradeVersion'), bodyClass: App.upgradeWizardView, primary: null, secondary: null, didInsertElement: function () { this.fitHeight(); this.fitInnerHeight(); }, /** * fir height of scrollable block inside of modal body */ fitInnerHeight: function () { var block = this.$().find('#modal > .modal-body'); var scrollable = this.$().find('#modal .scrollable-block'); scrollable.css('max-height', Number(block.css('max-height').slice(0, -2)) - block.height()); block.css('max-height', 'none'); }, onClose: function() { var self = this, header, body; if (['IN_PROGRESS', 'PENDING', 'FAILED'].contains(App.get('upgradeState'))) { header = Em.I18n.t('admin.stackUpgrade.state.inProgress'); body = Em.I18n.t('admin.stackUpgrade.dialog.closeProgress'); } else if (App.get('upgradeState') === 'HOLDING') { header = Em.I18n.t('admin.stackUpgrade.state.paused'); body = Em.I18n.t('admin.stackUpgrade.dialog.closePause'); } else { this.closeWizard(); return; } App.ModalPopup.show({ header: header, body: body, showCloseButton: false, onPrimary: function() { self.closeWizard(); this._super(); } }) }, closeWizard: function () { App.router.get('updateController').set('isWorking', true); App.router.transitionTo('main.admin.stackAndUpgrade'); this.hide(); } }); }); } });