dataset.hbs 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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 class="pull-left dataset-form">
  19. <form class="form-horizontal">
  20. <div class="add-data-set">
  21. <table>
  22. <tr {{bindAttr class="model.isNameError:error"}}>
  23. <td class="percent25" colspan="1">
  24. {{t mirroring.dataset.name}}
  25. </td>
  26. <td colspan="2" style="text-align: left">
  27. {{view Ember.TextField valueBinding="model.newDataSet.name" class="span4"}}
  28. <span class="help-inline">{{nameErrorMessage}}</span>
  29. </td>
  30. </tr>
  31. <tr>
  32. <td class="spacer" colspan="3"></td>
  33. </tr>
  34. <tr {{bindAttr class="model.isSourceDirError:error"}}>
  35. <td colspan="1">
  36. {{t mirroring.dataset.sourceDir}}
  37. </td>
  38. <td colspan="2" style="text-align: left">
  39. {{view Ember.TextField valueBinding="model.newDataSet.sourceDir" class="span4"}}
  40. <span class="help-inline">{{sourceDirErrorMessage}}</span>
  41. </td>
  42. </tr>
  43. <tr>
  44. <td class="spacer" colspan="3"></td>
  45. </tr>
  46. <tr {{bindAttr class="model.isTargetClusterError:error"}}>
  47. <td colspan="1">
  48. {{t mirroring.dataset.target}}
  49. </td>
  50. <td colspan="2" style="text-align: left">
  51. {{view view.targetClusterSelect }}
  52. <span class="help-inline">{{targetClusterErrorMessage}}</span>
  53. </td>
  54. </tr>
  55. <tr>
  56. <td class="spacer" colspan="3"></td>
  57. </tr>
  58. <tr {{bindAttr class="model.isTargetDirError:error"}}>
  59. <td class="spacer" colspan="1">
  60. {{t mirroring.dataset.targetDir}}
  61. </td>
  62. <td colspan="2" style="text-align: left">
  63. {{view Ember.TextField valueBinding="model.newDataSet.targetDir" class="span4"}}
  64. <span class="help-inline">{{targetDirErrorMessage}}</span>
  65. </td>
  66. </tr>
  67. <tr>
  68. <td class="spacer" colspan="3"></td>
  69. </tr>
  70. <tr>
  71. <td colspan="1"> {{t mirroring.dataset.schedule}} </td>
  72. <td colspan="2" style="text-align: left">
  73. <div {{bindAttr class="model.isStartDateError:error"}}>
  74. {{view Ember.TextField valueBinding="model.newDataSet.schedule.startDate" class="input-small datepicker"}}
  75. {{view Ember.Select contentBinding="view.hourOptions.content" selectionBinding="view.hourOptions.selectedForStart" class="input-mini" optionLabelPath="content.value" optionValuePath="content.value"}}
  76. {{view Ember.Select contentBinding="view.minuteOptions.content" selectionBinding="view.minuteOptions.selectedForStart" class="input-mini" optionLabelPath="content.value" optionValuePath="content.value"}}
  77. {{view Ember.Select contentBinding="view.dayOrNightOptions.content" selectionBinding="view.dayOrNightOptions.selectedForStart" class="input-mini" optionLabelPath="content.name" optionValuePath="content.name"}}
  78. <span class="help-inline">{{startDateErrorMessage}}</span>
  79. </div>
  80. <div>
  81. {{t mirroring.dataset.schedule.to}}
  82. </div>
  83. <div {{bindAttr class="model.isEndDateError:error"}}>
  84. {{view Ember.TextField valueBinding="model.newDataSet.schedule.endDate" class="input-small datepicker"}}
  85. {{view Ember.Select contentBinding="view.hourOptions.content" selectionBinding="view.hourOptions.selectedForEnd" class="input-mini" optionLabelPath="content.value" optionValuePath="content.value"}}
  86. {{view Ember.Select contentBinding="view.minuteOptions.content" selectionBinding="view.minuteOptions.selectedForEnd" class="input-mini" optionLabelPath="content.value" optionValuePath="content.value"}}
  87. {{view Ember.Select contentBinding="view.dayOrNightOptions.content" selectionBinding="view.dayOrNightOptions.selectedForEnd" class="input-mini" optionLabelPath="content.name" optionValuePath="content.name"}}
  88. <span class="help-inline">{{endDateErrorMessage}}</span>
  89. </div>
  90. <div {{bindAttr class=" :each-row model.isFrequencyError:error"}}>
  91. {{t mirroring.dataset.schedule.repeatEvery}}
  92. {{view Ember.TextField valueBinding="view.repeatNumberSelected" class="input-mini"}}
  93. {{view Ember.Select contentBinding="view.repeatOptions.content" selectionBinding="view.repeatOptions.repeatOptionSelected" class="input-small" optionLabelPath="content.value" optionValuePath="content.value"}}
  94. <span class="help-inline">{{frequencyErrorMessage}}</span>
  95. </div>
  96. </td>
  97. </tr>
  98. </table>
  99. </div>
  100. </form>
  101. </div>
  102. {{#if isPopupForEdit}}
  103. <div class="pull-right dataset-delete">
  104. <a {{action deleteDatasetClick target="controller"}} class="btn btn-danger">{{t common.delete}}</a>
  105. </div>
  106. {{/if}}