admin_bar.tmpl 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <div class="navbar container adminbar main">
  2. <div class="ui grid">
  3. <div class="column">
  4. <div class="ui left floated header adminbar text">
  5. <span class="adminbar align">
  6. Version <span class="adminbar embed">{{AppVer}}</span>
  7. </span>
  8. <span class="adminbar align hide-mobile">
  9. Render
  10. <span class="adminbar embed">{{LoadTimes .PageStartTime}}</span>
  11. </span>
  12. <span class="adminbar align hide-mobile">
  13. Browser
  14. <span class="adminbar embed" id="browser"><span>···</span></span>
  15. </span>
  16. <span class="adminbar align hide-mobile">
  17. Issues
  18. <span class="adminbar embed" id="issuescount"><span>···</span></span>
  19. </span>
  20. <span class="adminbar align hide-mobile">
  21. Build
  22. <a class="buildtatus ui empty circular label mini"></a>
  23. </span>
  24. </div>
  25. <div class="ui right floated header adminbar text">
  26. <div class="ui dropdown">
  27. {{if .Lab}}<i class="octicon octicon-pulse"></i>
  28. {{else}}<i class="octicon octicon-squirrel"></i>
  29. {{end}}
  30. </div>
  31. <span class="adminbar align hide-mobile">
  32. {{if .Lab}}{{AppName}}:Lab{{else}}{{AppName}}:Com{{end}}
  33. </span>
  34. <span class="adminbar divider hide-mobile"></span>
  35. <span class="adminbar align hide-mobile">
  36. Current Memory
  37. <span class="adminbar embed">{{.AdminBar.MemAllocated}}</span>
  38. </span>
  39. <span>{{GoVer}}</span>
  40. <a href="{{AppURL}}admin">
  41. <span style="font-size:12px;color:white;margin-left:10px" class="octicon octicon-rocket"></span>
  42. </a>
  43. <a class="sitestatus ui empty circular label mini" href="{{AppURL}}status"></a>
  44. </div>
  45. </div>
  46. </div>
  47. </div>
  48. <script>
  49. var renderStart = new Date().getTime();
  50. window.onload = function() {
  51. var elapsed = new Date().getTime() - renderStart;
  52. $('#browser').html(elapsed + 'ms');
  53. }
  54. // Get GitLab Issues Count
  55. $.ajax({
  56. url:'https://gitlab.com/api/v4/projects/7997777?private_token='+{{GitlabAccessToken}},
  57. success: function(json) {
  58. var issuescount = "";
  59. issuescount += json.open_issues_count;
  60. $('#issuescount').html(issuescount + ' Open');
  61. }
  62. });
  63. // Build Status
  64. $.ajax({
  65. url:'https://gitlab.com/api/v4/projects/7997777/pipelines?private_token='+{{GitlabAccessToken}},
  66. success: function(json) {
  67. var status = "";
  68. status += json[0].status;
  69. if (status == "success") {
  70. $('.buildtatus').addClass('green');
  71. } else if (status == "running") {
  72. $('.buildtatus').addClass('purple');
  73. } else if (status == "canceled") {
  74. $('.buildtatus').addClass('yellow');
  75. } else {
  76. $('.buildtatus').addClass('red');
  77. }
  78. }
  79. });
  80. </script>