folder_picker.html 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <div class="gf-form-inline">
  2. <div class="gf-form">
  3. <label class="gf-form-label {{ctrl.labelClass}}">Folder</label>
  4. <div class="dropdown" ng-hide="ctrl.createNewFolder">
  5. <gf-form-dropdown model="ctrl.folder"
  6. get-options="ctrl.getOptions($query)"
  7. on-change="ctrl.onFolderChange($option)">
  8. </gf-form-dropdown>
  9. </div>
  10. <input type="text"
  11. class="gf-form-input max-width-10"
  12. ng-if="ctrl.createNewFolder"
  13. give-focus="ctrl.createNewFolder"
  14. ng-model="ctrl.newFolderName"
  15. ng-model-options="{ debounce: 400 }"
  16. ng-change="ctrl.newFolderNameChanged()" />
  17. </div>
  18. <div class="gf-form" ng-if="ctrl.createNewFolder">
  19. <button class="btn btn-inverse"
  20. ng-click="ctrl.createFolder($event)"
  21. ng-disabled="!ctrl.newFolderNameTouched || ctrl.hasValidationError">
  22. <i class="fa fa-fw fa-save"></i>&nbsp;Create
  23. </button>
  24. </div>
  25. <div class="gf-form" ng-if="ctrl.createNewFolder">
  26. <button class="btn btn-inverse" ng-click="ctrl.cancelCreateFolder($event)">
  27. Cancel
  28. </button>
  29. </div>
  30. </div>
  31. <div class="gf-form-inline" ng-if="ctrl.newFolderNameTouched && ctrl.hasValidationError">
  32. <div class="gf-form gf-form--grow">
  33. <label class="gf-form-label text-warning gf-form-label--grow">
  34. <i class="fa fa-warning"></i>
  35. {{ctrl.validationError}}
  36. </label>
  37. </div>
  38. </div>