dashLoader.html 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <li class="dropdown" bs-tooltip="'Load'" data-placement="bottom" ng-show="showDropdown('load')" >
  2. <a href="#" class="dropdown-toggle" data-toggle="dropdown" ng-click="elasticsearch_dblist('*')">
  3. <i class='icon-folder-open'></i>
  4. </a>
  5. <ul class="dropdown-menu" style="padding:10px">
  6. <li ng-show='loader.load_local'>
  7. <h5>Local File <tip>Load dashboard JSON layout from file</tip></h5>
  8. <form>
  9. <input type="file" id="dashupload" dash-upload /><br>
  10. </form>
  11. </li>
  12. <li ng-show='loader.load_gist'>
  13. <h5>Gist <tip>Enter a gist number or url</tip></h5>
  14. <form>
  15. <input type="text" ng-model="gist.url"/ placeholder="Gist number or URL"><br>
  16. <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>
  17. <h6 ng-show="gist.files.length">Dashboards in gist:{{gist.url | gistid}} <small>click to load</small></h6>
  18. <h6 ng-hide="gist.files.length">No gist dashboards found</h6>
  19. <table class="table table-condensed table-striped">
  20. <tr ng-repeat="file in gist.files">
  21. <td><a ng-click="dashboard.dash_load(file)">{{file.title}}</a></td>
  22. </tr>
  23. </table>
  24. </form>
  25. </li>
  26. <li ng-show='loader.load_elasticsearch'>
  27. <h5>Elasticsearch</h5>
  28. <form>
  29. <input type="text" ng-model="elasticsearch.query" ng-change="elasticsearch_dblist('title:'+elasticsearch.query+'*')" placeholder="Type to filter"/>
  30. </form>
  31. <h6 ng-show="elasticsearch.dashboards.length">Elasticsearch stored dashboards</h6>
  32. <h6 ng-hide="elasticsearch.dashboards.length">No dashboards matching your query found</h6>
  33. <table class="table table-condensed table-striped">
  34. <tr ng-repeat="row in elasticsearch.dashboards | orderBy:['_id']">
  35. <td><a ng-click="elasticsearch_delete(row._id)"><i class="icon-remove"></i></a></td>
  36. <td><a href="#/dashboard/elasticsearch/{{row._id}}">{{row._id}}</a></td>
  37. <td><a><i class="icon-share" ng-click="share = dashboard.share_link(row._id,'elasticsearch',row._id)" bs-modal="'panels/dashcontrol/share.html'"></i></a></td>
  38. </tr>
  39. </table>
  40. </li>
  41. </ul>
  42. </li>
  43. <li class="dropdown" bs-tooltip="'Save'" data-placement="bottom" ng-show="showDropdown('save')">
  44. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  45. <i class='icon-save'></i>
  46. </a>
  47. <ul class="dropdown-menu" style="padding:10px">
  48. <li ng-show="loader.save_default || loader.save_local">
  49. <h5>Locally</h5>
  50. <ul class="unstyled">
  51. <li><a class="link" ng-show="loader.save_local" ng-click="dashboard.to_file()"><i class="icon-download"></i> Export to File</a> <tip>Export layout, not data, to file</tip></li>
  52. <li><a class="link" ng-show="loader.save_default" ng-click="set_default()"><i class="icon-bookmark"></i> Set as Browser Default</a> <tip>Store dashboard preference to browser's localStorage</tip></li>
  53. <li><a class="link" ng-show="loader.save_default" ng-click="purge_default()"><i class="icon-ban-circle"></i> Clear Browser Default</a></li>
  54. </ul>
  55. </li>
  56. <li ng-show="loader.save_gist">
  57. <h5>Gist</h5>
  58. <form class="input-append">
  59. <input class='input-medium' placeholder='Title' type="text" ng-model="gist.title"/>
  60. <button class="btn" ng-click="save_gist()"><i class="icon-github-alt"></i></button>
  61. </form><br>
  62. <small ng-show="gist.last">Last gist: <a target="_blank" href="{{gist.last}}">{{gist.last}}</a></small>
  63. </li>
  64. <li ng-show="loader.save_elasticsearch">
  65. <h5>Elasticsearch</h5>
  66. <form class="input-append">
  67. <input class='input-medium' placeholder='Title' type="text" ng-model="elasticsearch.title"/>
  68. <button class="btn" ng-click="elasticsearch_save('dashboard')"><i class="icon-save"></i></button>
  69. </form>
  70. </li>
  71. </ul>
  72. </li>
  73. <li ng-show="showDropdown('share')"><a bs-tooltip="'Share'" data-placement="bottom" ng-click="elasticsearch_save('temp',loader.save_temp_ttl)" bs-modal="'partials/dashLoaderShare.html'"><i class='icon-share'></i></a></li>