unsaved-changes.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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-exclamation"></i>
  5. <span class="p-l-1">Unsaved changes</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">
  13. You're leaving without saving your changes, are you sure you want to leave? To save, add a small note to describe the changes in this version.
  14. </h6>
  15. <div class="p-t-2">
  16. <div class="gf-form">
  17. <label class="gf-form-hint">
  18. <input
  19. type="text"
  20. name="message"
  21. class="gf-form-input"
  22. placeholder="Updates to &hellip;"
  23. give-focus="true"
  24. ng-model="clone.message"
  25. ng-model-options="{allowInvalid: true}"
  26. ng-keydown="keyDown($event)"
  27. ng-maxlength="clone.max"
  28. autocomplete="off"
  29. required />
  30. <small class="gf-form-hint-text muted" ng-cloak>
  31. <span ng-class="{'text-error': saveMessage.message.$invalid && saveMessage.message.$dirty }">
  32. {{clone.message.length || 0}}
  33. </span>
  34. / {{clone.max}} characters
  35. </small>
  36. </label>
  37. </div>
  38. </div>
  39. <div class="gf-form-button-row text-center">
  40. <button type="submit" class="btn btn-success" ng-disabled="saveMessage.$invalid">
  41. Save changes
  42. </button>
  43. <button type="button" class="btn btn-danger" ng-click="ignore();dismiss()">
  44. Discard changes and leave
  45. </button>
  46. <button class="btn btn-inverse" ng-click="dismiss();">Cancel</button>
  47. </div>
  48. </form>
  49. </div>