stack_upgrade_wizard.hbs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. {{!
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. }}
  18. <div id="stack-upgrade-dialog">
  19. <div {{bindAttr class="view.isLoaded::hidden :row-fluid"}}>
  20. <div class="span2 task-list-main-warp">{{statusIcon controller.upgradeData.Upgrade.request_status}}
  21. &nbsp;{{view.upgradeStatusLabel}}</div>
  22. <div class="span9">
  23. {{view App.ProgressBarView
  24. progressBinding="view.overallProgress"
  25. statusBinding="controller.upgradeData.Upgrade.request_status"
  26. }}
  27. </div>
  28. <div class="span1">
  29. {{view.overallProgress}}%
  30. </div>
  31. </div>
  32. <div class="task-list scrollable-block task-list-main-warp">
  33. {{#if view.isLoaded}}
  34. <div>
  35. {{#if view.runningItem}}
  36. <div class="box details-box">
  37. <div class="row-fluid">
  38. <div class="pull-left">{{t admin.stackUpgrade.dialog.inProgress}}&nbsp;{{view.runningItem.text}}</div>
  39. {{#if view.isDetailsOpened}}
  40. <a href="#" class="pull-right" {{action toggleDetails target="view"}}>{{t admin.stackUpgrade.dialog.details.hide}}</a>
  41. <div class="clear">
  42. {{view App.upgradeTaskView contentBinding="view.taskDetails" outsideViewBinding="view.outsideView"}}
  43. </div>
  44. {{else}}
  45. <a href="#" class="pull-right" {{action toggleDetails target="view"}}>{{t admin.stackUpgrade.dialog.details.open}}</a>
  46. {{/if}}
  47. </div>
  48. </div>
  49. {{/if}}
  50. {{#if view.failedItem}}
  51. <div class="box details-box">
  52. <div class="row-fluid">
  53. <div class="pull-left">{{t admin.stackUpgrade.dialog.failed}}&nbsp;{{view.failedItem.text}}</div>
  54. {{#if view.isDetailsOpened}}
  55. <a href="#" class="pull-right" {{action toggleDetails target="view"}}>{{t admin.stackUpgrade.dialog.details.hide}}</a>
  56. <div class="clear">
  57. {{view App.upgradeTaskView contentBinding="view.taskDetails" outsideViewBinding="view.outsideView"}}
  58. </div>
  59. {{else}}
  60. <a href="#" class="pull-right" {{action toggleDetails target="view"}}>{{t admin.stackUpgrade.dialog.details.open}}</a>
  61. {{/if}}
  62. </div>
  63. {{#if view.isHoldingState}}
  64. <div class="button-row">
  65. {{#if view.isDowngradeAvailable}}
  66. <button class="btn btn-danger" {{action confirmDowngrade target="controller"}}>{{t common.downgrade}}</button>
  67. {{/if}}
  68. {{#if view.failedItem.skippable}}
  69. <button class="btn btn-warning" {{action continue view.failedItem target="view"}}>{{t admin.stackUpgrade.dialog.continue}}</button>
  70. {{else}}
  71. <button class="btn btn-danger" {{action cancel view.failedItem target="view"}}>{{t admin.stackUpgrade.dialog.cancel}}</button>
  72. {{/if}}
  73. <button class="btn" {{action retry view.failedItem target="view"}}>{{t common.retry}}</button>
  74. </div>
  75. {{/if}}
  76. </div>
  77. {{/if}}
  78. {{#if view.manualItem}}
  79. {{#if view.isFinalizeItem}}
  80. <div class="box details-box">
  81. <p><strong>{{t admin.stackUpgrade.dialog.manual}}</strong></p>
  82. <p>{{t admin.stackUpgrade.finalize.message}}</p>
  83. <div class="message">
  84. {{view Em.Checkbox checkedBinding="view.isManualDone"}}
  85. {{t admin.stackUpgrade.dialog.manualDone}}
  86. </div>
  87. <div class="button-row">
  88. {{#if view.isDowngradeAvailable}}
  89. <button class="btn btn-danger" {{action confirmDowngrade target="controller"}}>{{t common.downgrade}}</button>
  90. {{/if}}
  91. <button class="btn" {{action closeWizard target="view.parentView"}}>{{t admin.stackUpgrade.finalize.later}}</button>
  92. <button class="btn btn-success" {{bindAttr disabled="view.isManualProceedDisabled"}} {{action complete view.manualItem target="view"}}>
  93. {{t common.finalize}}
  94. </button>
  95. </div>
  96. </div>
  97. {{else}}
  98. <div class="box details-box">
  99. <p><strong>{{t admin.stackUpgrade.dialog.manual}}</strong></p>
  100. <p>{{view.manualItem.text}}</p>
  101. <div class="message">
  102. {{view Em.Checkbox checkedBinding="view.isManualDone"}}
  103. {{t admin.stackUpgrade.dialog.manualDone}}
  104. </div>
  105. <div class="button-row">
  106. {{#if view.isDowngradeAvailable}}
  107. <button class="btn btn-danger" {{action confirmDowngrade target="controller"}}>{{t common.downgrade}}</button>
  108. {{/if}}
  109. <button class="btn" {{action closeWizard target="view.parentView"}}>{{t admin.stackUpgrade.doThisLater}}</button>
  110. <button class="btn btn-success" {{bindAttr disabled="view.isManualProceedDisabled"}} {{action complete view.manualItem target="view"}}>
  111. {{t common.proceed}}
  112. </button>
  113. </div>
  114. </div>
  115. {{/if}}
  116. {{/if}}
  117. </div>
  118. {{#each group in view.upgradeGroups}}
  119. {{#if group.isVisible}}
  120. {{view App.upgradeGroupView contentBinding="group"}}
  121. {{/if}}
  122. {{/each}}
  123. {{/if}}
  124. </div>
  125. {{#unless view.isLoaded}}
  126. <div class="spinner"></div>
  127. {{/unless}}
  128. </div>