saveDashboardMessage.html 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <div class="modal-body" ng-controller="SaveDashboardMessageCtrl" ng-init="init();">
  2. <div class="modal-header">
  3. <h2 class="modal-header-title">
  4. <i class="fa fa-save"></i>
  5. <span class="p-l-1">Save Dashboard</span>
  6. </h2>
  7. <a class="modal-header-close" ng-click="dismiss();">
  8. <i class="fa fa-remove"></i>
  9. </a>
  10. </div>
  11. <form name="saveMessage" ng-submit="saveVersion(saveMessage.$valid)" class="modal-content" novalidate>
  12. <h6 class="text-center">Add a note to describe the changes in this version</h6>
  13. <div class="p-t-2">
  14. <div class="gf-form">
  15. <label class="gf-form-hint">
  16. <input
  17. type="text"
  18. name="message"
  19. class="gf-form-input"
  20. placeholder="Updates to &hellip;"
  21. give-focus="true"
  22. ng-model="clone.message"
  23. ng-model-options="{allowInvalid: true}"
  24. ng-keydown="keyDown($event)"
  25. ng-maxlength="clone.max"
  26. autocomplete="off"
  27. required />
  28. <small class="gf-form-hint-text muted" ng-cloak>
  29. <span ng-class="{'text-error': saveMessage.message.$invalid && saveMessage.message.$dirty }">
  30. {{clone.message.length || 0}}
  31. </span>
  32. / {{clone.max}} characters
  33. </small>
  34. </label>
  35. </div>
  36. </div>
  37. <div class="gf-form-button-row text-center">
  38. <button type="submit" class="btn btn-success" ng-disabled="saveMessage.$invalid">
  39. Save
  40. </button>
  41. <button class="btn btn-inverse" ng-click="dismiss();">Cancel</button>
  42. </div>
  43. </form>
  44. </div>