base.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. {% block meta %}
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. {% endblock %}
  8. <title>
  9. {%block title%}Falcon+{%endblock%}
  10. </title>
  11. {% block css %}
  12. <link href="{{url_for('static', filename='bootstrap3/css/bootstrap.min.css')}}" rel="stylesheet">
  13. <link href="{{url_for('static', filename='select2/select2.css')}}" rel="stylesheet">
  14. <link href="{{url_for('static', filename='layer/skin/layer.css')}}" rel="stylesheet">
  15. <link href="{{url_for('static', filename='css/select2-bootstrap.css')}}" rel="stylesheet">
  16. <link href="{{url_for('static', filename='bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css')}}" rel="stylesheet"> </link>
  17. <link rel="stylesheet" href="{{url_for('static', filename='bootstrap-tokenfield/css/bootstrap-tokenfield.min.css')}}">
  18. <link href="/static/css/base.css?v=0.1.0" rel="stylesheet">
  19. <link href="{{url_for('static', filename='css/g.css')}}" rel="stylesheet">
  20. <style>
  21. body {
  22. font-size:12px;
  23. font-family: 'verdana', 'Microsoft YaHei', 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono';
  24. }
  25. select {font-size:12px;}
  26. input {font-size:12px;}
  27. </style>
  28. {% endblock %}
  29. {% block head_js %}
  30. <script src="{{url_for('static', filename='js/jquery.min.js')}}"></script>
  31. <script src="{{url_for('static', filename='layer/layer.min.js')}}"></script>
  32. <script src="{{url_for('static', filename='js/g.js')}}"></script>
  33. <script type="text/javascript" src="{{ url_for('static', filename='layer/extend/layer.ext.js') }}"></script>
  34. <script src="{{url_for('static', filename='js/jquery.query.js')}}"></script>
  35. <script src="{{url_for('static', filename='bootstrap3/js/bootstrap.min.js')}}"></script>
  36. <script src="{{url_for('static', filename='js/moment.min.js')}}"></script>
  37. <script src="{{url_for('static', filename='select2/select2.min.js')}}"></script>
  38. <script src="{{url_for('static', filename='bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js')}}"></script>
  39. <script src="{{url_for('static', filename='bootstrap-tokenfield/bootstrap-tokenfield.min.js')}}"></script>
  40. <script type="text/javascript" src="{{ url_for('static', filename='js/moment-with-locales.js') }}"></script>
  41. <script>
  42. function readablizeBytes(size) {
  43. if (size <= 100000){
  44. return '' + size;
  45. }
  46. var SizePrefixes = ' KMGTPEZYXWVU';
  47. if(size <= 0) return '0';
  48. var t2 = Math.min(Math.round(Math.log(size)/Math.log(1000)), 12);
  49. return (Math.round(size * 100 / Math.pow(1000, t2)) / 100) +
  50. SizePrefixes.charAt(t2).replace(' ', '') + '';
  51. }
  52. function formatSize(size1, standard) {
  53. var size = parseFloat(size1);
  54. if (standard) {
  55. standard = standard.toLowerCase();
  56. }
  57. if(size<=1){
  58. return size.toFixed(3);
  59. }
  60. var n = 0,
  61. base = standard == 'si' ? 1000 : 1024,
  62. prefixes = ' KMGTPEZY';
  63. if (size >= base) {
  64. n = Math.floor( Math.log(size) / Math.log(base) );
  65. if (n >= prefixes.length) {
  66. return 'N/A';
  67. }
  68. size = ( size / Math.pow(base, n) ).toFixed(3) * 1 + '';
  69. }else{
  70. size = size.toFixed(3)
  71. }
  72. return size + prefixes[n] + ( n && standard == 'iec' ? 'i' : '' ) + '';
  73. }
  74. </script>
  75. {% endblock %}
  76. {% block more_head %}
  77. {% endblock %}
  78. </head>
  79. {%block body_head%}
  80. <body style="height:100%; padding-top: 0px; padding-bottom: 40px; font-size:12px;">
  81. {%endblock%}
  82. {%block navbar%} {%endblock%}
  83. {% block more_css%} {% endblock %}
  84. {% block more_js%} {% endblock %}
  85. {% block nav%} {% endblock %}
  86. {% block container_outer %}
  87. <div id="container" class="container-fluid" style="min-height:350px; width=100%">
  88. {% block container %} {% endblock %}
  89. </div>
  90. {% endblock %}
  91. <div id="tooltip" style="position: absolute; border: 1px solid rgb(215, 234, 252);z-index: 999; padding: 2px; opacity: 0.8; top: 511px; left: 362px; display: none; background-color: rgb(215, 234, 252);font-family:sans-serif;color:rgb(26,26,26);"></div>
  92. <div style="display: none;" id="loading-container" class="wrap-loading"><div class="loading2"></div></div>
  93. <div class="modal fade" id="editModal">
  94. <div class="modal-dialog">
  95. <div class="modal-content">
  96. <div class="modal-header">
  97. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
  98. <h4 class="modal-title">{{ _('batch edit') }} Graph</h4>
  99. </div>
  100. <div class="modal-body">
  101. <div class="edit-area">
  102. </div>
  103. </div>
  104. <div class="modal-footer">
  105. <button type="button" class="btn btn-default" data-dismiss="modal"> {{ _('Close') }}</button>
  106. <button type="button" class="btn btn-primary editModalYes">{{ _('OK') }}</button>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. <script type="text/template" id="tpl-edit">
  112. <% _.each(charts, function(c) { %>
  113. <form class="form-horizontal" role="form">
  114. <h4 class="title"><%- c.title %></h4>
  115. <span class="id hide"><%- c.id %></span>
  116. <div class="form-group">
  117. <label class="control-label col-md-2" for="hosts">Endpoints</label>
  118. <div class="col-md-8">
  119. <textarea class="form-control endpoints" name="" rows="5"><%- c.endpoints.join("\n") %></textarea>
  120. </div>
  121. </div>
  122. <div class="form-group">
  123. <label class="control-label col-md-2" for="counters">Counters</label>
  124. <div class="col-md-8">
  125. <textarea class="form-control counters" required="" rows="5"><%- c.counters.join("\n") %></textarea>
  126. </div>
  127. </div>
  128. </form>
  129. <% }); %>
  130. </script>
  131. </body>
  132. </html>