dashLoader.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <style>
  2. .noarrow>a:after {
  3. display: none !important;
  4. }
  5. </style>
  6. <li ng-repeat="pulldown in dashboard.current.nav" ng-controller="PulldownCtrl" ng-show="pulldown.enable"><kibana-simple-panel type="pulldown.type" panel="pulldown" ng-cloak></kibana-simple-panel></li>
  7. <li><a bs-tooltip="'Goto saved default'" data-placement="bottom" href='#/dashboard'><i class='icon-home'></i></a></li>
  8. <li class="dropdown" bs-tooltip="'Load'" data-placement="bottom" ng-show="showDropdown('load')" >
  9. <a href="#" class="dropdown-toggle" data-toggle="dropdown" ng-click="elasticsearch_dblist('title:'+elasticsearch.query+'*')">
  10. <i class='icon-folder-open'></i>
  11. </a>
  12. <ul class="dropdown-menu" style="padding:10px">
  13. <li ng-show='dashboard.current.loader.load_elasticsearch'>
  14. <form class="nomargin">
  15. <input type="text" ng-model="elasticsearch.query" ng-change="elasticsearch_dblist('title:'+elasticsearch.query+'*')" placeholder="Type to filter"/>
  16. </form>
  17. <h6 ng-hide="elasticsearch.dashboards.length">No dashboards matching your query found</h6>
  18. <table class="table table-condensed table-striped">
  19. <tr ng-repeat="row in elasticsearch.dashboards | orderBy:['_id']">
  20. <td><a ng-click="elasticsearch_delete(row._id)"><i class="icon-remove"></i></a></td>
  21. <td><a href="#/dashboard/elasticsearch/{{row._id}}">{{row._id}}</a></td>
  22. <td><a><i class="icon-share" ng-click="share = dashboard.share_link(row._id,'elasticsearch',row._id)" bs-modal="'app/panels/dashcontrol/share.html'"></i></a></td>
  23. </tr>
  24. </table>
  25. </li>
  26. <li class="dropdown-submenu noarrow">
  27. <a tabindex="-1" href="#" class="small" style="padding:0"><i class="icon-caret-left"></i> Advanced</a>
  28. <ul class="dropdown-menu" style="padding:10px">
  29. <li ng-show='dashboard.current.loader.load_local'>
  30. <h5>Local File <tip>Load dashboard JSON layout from file</tip></h5>
  31. <form>
  32. <input type="file" id="dashupload" dash-upload /><br>
  33. </form>
  34. </li>
  35. <li ng-show='dashboard.current.loader.load_gist'>
  36. <h5>Gist <tip>Enter a gist number or url</tip></h5>
  37. <form>
  38. <input type="text" ng-model="gist.url"/ placeholder="Gist number or URL"><br>
  39. <button class="btn" ng-click="gist_dblist(dashboard.gist_id(gist.url))" ng-show="dashboard.is_gist(gist.url)"><i class="icon-github-alt"></i> Get gist:{{gist.url | gistid}}</button>
  40. <h6 ng-show="gist.files.length">Dashboards in gist:{{gist.url | gistid}} <small>click to load</small></h6>
  41. <h6 ng-hide="gist.files.length || !gist.url.length">No gist dashboards found</h6>
  42. <table class="table table-condensed table-striped">
  43. <tr ng-repeat="file in gist.files">
  44. <td><a ng-click="dashboard.dash_load(file)">{{file.title}}</a></td>
  45. </tr>
  46. </table>
  47. </form>
  48. </li>
  49. </ul>
  50. </li>
  51. </ul>
  52. </li>
  53. <li class="dropdown" bs-tooltip="'Save'" data-placement="bottom" ng-show="showDropdown('save')">
  54. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  55. <i class='icon-save'></i>
  56. </a>
  57. <ul class="dropdown-menu" style="padding:10px">
  58. <li ng-show="dashboard.current.loader.save_elasticsearch">
  59. <form class="input-append nomargin">
  60. <input class='input-medium' ng-model="dashboard.current.title" type="text" ng-model="elasticsearch.title"/>
  61. <button class="btn" ng-click="elasticsearch_save('dashboard')"><i class="icon-save"></i></button>
  62. </form>
  63. </li>
  64. <li class="dropdown-submenu noarrow">
  65. <a tabindex="-1" href="#" class="small" style="padding:0"><i class="icon-caret-left"></i> Advanced</a>
  66. <ul class="dropdown-menu">
  67. <li ng-show="dashboard.current.loader.save_default">
  68. <a class="link" ng-click="set_default()">Set as my home</a>
  69. </li>
  70. <li ng-show="dashboard.current.loader.save_default">
  71. <a class="link" ng-click="purge_default()">Clear my home</a>
  72. </li>
  73. <li ng-show="dashboard.current.loader.save_local">
  74. <a class="link" ng-click="dashboard.to_file()">Export schema</a>
  75. </li>
  76. <li ng-show="dashboard.current.loader.save_gist" style="margin:10px">
  77. <h6>Gist</h6>
  78. <form class="input-append">
  79. <input class='input-medium' placeholder='Title' type="text" ng-model="gist.title"/>
  80. <button class="btn" ng-click="save_gist()"><i class="icon-github-alt"></i></button>
  81. </form><br>
  82. <small ng-show="gist.last">Last gist: <a target="_blank" href="{{gist.last}}">{{gist.last}}</a></small>
  83. </li>
  84. </ul>
  85. </li>
  86. </ul>
  87. </li>
  88. <li ng-show="showDropdown('share')"><a bs-tooltip="'Share'" data-placement="bottom" ng-click="elasticsearch_save('temp',dashboard.current.loader.save_temp_ttl)" bs-modal="'app/partials/dashLoaderShare.html'"><i class='icon-share'></i></a></li>
  89. <li ng-show="dashboard.current.editable" bs-tooltip="'Configure dashboard'" data-placement="bottom"><a href='#' bs-modal="'app/partials/dasheditor.html'"><i class='icon-cog pointer'></i></a></li>