module.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <kibana-panel ng-controller='timepicker' ng-init="init()">
  2. <style>
  3. .timepicker-block {
  4. display: inline-block;
  5. }
  6. </style>
  7. <div class="row-fluid form-horizontal" ng-switch="panel.mode" ng-show="filterSrv.idsByType('time').length > 0">
  8. <div ng-switch-when="absolute" >
  9. <div class="timepicker-block">
  10. <form class="nomargin">
  11. <label><small>From</small></label>
  12. <input type="text" class="input-smaller" ng-change="time_check()" ng-model="timepicker.from.date" data-date-format="mm/dd/yyyy" bs-datepicker>
  13. <input type="text" class="input-mini" ng-change="time_check()" data-show-meridian="false" data-show-seconds="true" ng-model="timepicker.from.time" bs-timepicker>
  14. </form>
  15. </div>
  16. <div class="timepicker-block" style="margin-left:10px">
  17. <form class="nomargin">
  18. <label style="margin-left:5px"><small>To (<a ng-click="to_now()">now</a>)</small></label>
  19. <input type="text" class="input-smaller" ng-change="time_check()" ng-model="timepicker.to.date" data-date-format="mm/dd/yyyy" bs-datepicker>
  20. <input type="text" class="input-mini" ng-change="time_check()" data-show-meridian="false" data-show-seconds="true" ng-model="timepicker.to.time" bs-timepicker>
  21. </form>
  22. </div>
  23. <div class="timepicker-block">
  24. <form class="nomargin">
  25. <button class="btn" ng-click="time_apply()"><i class="icon-ok"></i></button>
  26. </form>
  27. </div>
  28. </div>
  29. <div ng-switch-when="since">
  30. <div class="timepicker-block">
  31. <form class="nomargin">
  32. <label><small>Since</small></label>
  33. <input type="text" class="input-smaller" ng-change="time_check()" ng-model="timepicker.from.date" data-date-format="mm/dd/yyyy" bs-datepicker>
  34. <input type="text" class="input-mini" ng-change="time_check()" data-show-meridian="false" data-show-seconds="true" ng-model="timepicker.from.time" bs-timepicker>
  35. </form>
  36. </div>
  37. <div class="timepicker-block" style="margin-left:10px">
  38. <form class="nomargin">
  39. <label><small><br></small></label>
  40. <button class="btn" ng-click="time_apply()" ><i class="icon-ok"></i></button>
  41. </form>
  42. </div>
  43. </div>
  44. <div ng-switch-when="relative">
  45. <div class="timepicker-block">
  46. <form class="nomargin input-append">
  47. <label><small>The last</small></label>
  48. <button class="btn btn" ng-repeat='timespan in panel.time_options' ng-class="{'btn-success': (panel.timespan == timespan)}" ng-click="set_timespan(timespan)">{{timespan}}</button>
  49. <!--<select ng-model="panel.sort[0]" ng-options="f for f in fields"></select>-->
  50. </form>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="row-fluid" ng-show="filterSrv.idsByType('time').length < 1">
  55. <div>
  56. <div class="span11">
  57. <h4>No time filter present</h4>
  58. </div>
  59. </div>
  60. </div>
  61. <div class="row-fluid nomargin">
  62. <div class="span12 small" ng-show="filterSrv.idsByType('time').length > 0">
  63. <a class="link" ng-click="set_mode('relative')" ng-class="{'strong': (panel.mode == 'relative')}">Relative</a> |
  64. <a class="link" ng-click="set_mode('absolute')" ng-class="{'strong': (panel.mode == 'absolute')}">Absolute</a> |
  65. <a class="link" ng-click="set_mode('since')" ng-class="{'strong': (panel.mode == 'since')}">Since</a>
  66. <span ng-hide="panel.mode == 'absolute' || panel.mode == 'none'"> |
  67. <input type="checkbox" ng-model="panel.refresh.enable" ng-change='refresh();'> Auto-refresh
  68. <span ng-class="{'ng-cloak': !panel.refresh.enable}">
  69. every <a data-title="<small>Auto-refresh Settings</small>" data-placement="bottom" bs-popover="'panels/timepicker/refreshctrl.html'">{{panel.refresh.interval}}s</a>.
  70. </span>
  71. </span>
  72. </div>
  73. <div class="span12 small" ng-show="filterSrv.idsByType('time').length < 1">
  74. <a class='btn btn-small' ng-click="time_apply()">Create a time filter</a>
  75. </div>
  76. </div>
  77. </kibana-panel>