layout.html 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. {% block head %}
  5. <style>
  6. /* Loading Spinner */
  7. .spinner{margin:0;width:70px;height:18px;margin:-35px 0 0 -9px;position:absolute;top:50%;left:50%;text-align:center}.spinner > div{width:18px;height:18px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out;animation:bouncedelay 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes bouncedelay{0%,80%,100%{-webkit-transform:scale(0.0)}40%{-webkit-transform:scale(1.0)}}@keyframes bouncedelay{0%,80%,100%{transform:scale(0.0);-webkit-transform:scale(0.0)}40%{transform:scale(1.0);-webkit-transform:scale(1.0)}}
  8. .affix {
  9. top: 10px;
  10. position: sticky;
  11. }
  12. .affix-top {
  13. }
  14. .affix-bottom {
  15. }
  16. .alert-top {
  17. display: none;
  18. position: fixed !important;
  19. float: right !important;
  20. right: 0 !important;
  21. z-index: 9999 !important;
  22. margin-right: 30px !important;
  23. padding-top: .5rem !important;
  24. padding-bottom: .5rem !important;
  25. }
  26. </style>
  27. <meta charset="UTF-8">
  28. <!--[if IE]><meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'><![endif]-->
  29. <title>{% block title %}{% endblock %} - JimV </title>
  30. <meta name="description" content="">
  31. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
  32. <!-- Favicons -->
  33. <link rel="apple-touch-icon-precomposed" sizes="144x144" href="{{ url_for('static', filename='images/icons/JimV-icon_144X144.png') }}">
  34. <link rel="apple-touch-icon-precomposed" sizes="114x114" href="{{ url_for('static', filename='images/icons/JimV-icon_114X114.png') }}">
  35. <link rel="apple-touch-icon-precomposed" sizes="72x72" href="{{ url_for('static', filename='images/icons/JimV-icon_72X72.png') }}">
  36. <link rel="apple-touch-icon-precomposed" href="{{ url_for('static', filename='images/icons/JimV-icon_57X57.png') }}">
  37. <link rel="shortcut icon" href="{{ url_for('static', filename='images/icons/JimV-icon_32X32.png') }}">
  38. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='bootstrap/css/bootstrap.min.css') }}">
  39. <!-- HELPERS -->
  40. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/animate.css') }}">
  41. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/backgrounds.css') }}">
  42. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/boilerplate.css') }}">
  43. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/border-radius.css') }}">
  44. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/grid.css') }}">
  45. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/page-transitions.css') }}">
  46. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/spacing.css') }}">
  47. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/typography.css') }}">
  48. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/utils.css') }}">
  49. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/colors.css') }}">
  50. <!-- ELEMENTS -->
  51. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/badges.css') }}">
  52. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/buttons.css') }}">
  53. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/content-box.css') }}">
  54. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/dashboard-box.css') }}">
  55. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/forms.css') }}">
  56. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/images.css') }}">
  57. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/info-box.css') }}">
  58. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/invoice.css') }}">
  59. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/loading-indicators.css') }}">
  60. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/menus.css') }}">
  61. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/panel-box.css') }}">
  62. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/response-messages.css') }}">
  63. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/responsive-tables.css') }}">
  64. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/ribbon.css') }}">
  65. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/social-box.css') }}">
  66. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/tables.css') }}">
  67. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/tile-box.css') }}">
  68. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='elements/timeline.css') }}">
  69. <!-- ICONS -->
  70. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='icons-min/fontawesome/fontawesome.css') }}">
  71. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='icons-min/linecons/linecons.css') }}">
  72. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='icons-min/spinnericon/spinnericon.css') }}">
  73. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='icons/iconic/iconic.css') }}">
  74. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='icons/elusive/elusive.css') }}">
  75. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='icons/meteocons/meteocons.css') }}">
  76. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='icons/typicons/typicons.css') }}">
  77. <!-- WIDGETS -->
  78. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/accordion-ui/accordion.css') }}">
  79. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/calendar/calendar.css') }}">
  80. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/carousel/carousel.css') }}">
  81. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/charts/justgage/justgage.css') }}">
  82. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/charts/morris/morris.css') }}">
  83. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/charts/piegage/piegage.css') }}">
  84. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/charts/xcharts/xcharts.css') }}">
  85. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/chosen/chosen.css') }}">
  86. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/colorpicker/colorpicker.css') }}">
  87. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/datatable/datatable.css') }}">
  88. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/datepicker/datepicker.css') }}">
  89. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/datepicker-ui/datepicker.css') }}">
  90. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/daterangepicker/daterangepicker.css') }}">
  91. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/dialog/dialog.css') }}">
  92. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/dropdown/dropdown.css') }}">
  93. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/dropzone/dropzone.css') }}">
  94. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/file-input/fileinput.css') }}">
  95. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/input-switch/inputswitch.css') }}">
  96. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/input-switch/inputswitch-alt.css') }}">
  97. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/ionrangeslider/ionrangeslider.css') }}">
  98. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/jcrop/jcrop.css') }}">
  99. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/jgrowl-notifications/jgrowl.css') }}">
  100. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/loading-bar/loadingbar.css') }}">
  101. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/maps/vector-maps/vectormaps.css') }}">
  102. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/markdown/markdown.css') }}">
  103. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/modal/modal.css') }}">
  104. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/multi-select/multiselect.css') }}">
  105. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/multi-upload/fileupload.css') }}">
  106. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/nestable/nestable.css') }}">
  107. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/noty-notifications/noty.css') }}">
  108. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/popover/popover.css') }}">
  109. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/pretty-photo/prettyphoto.css') }}">
  110. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/progressbar/progressbar.css') }}">
  111. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/range-slider/rangeslider.css') }}">
  112. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/slidebars/slidebars.css') }}">
  113. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/slider-ui/slider.css') }}">
  114. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/summernote-wysiwyg/summernote-wysiwyg.css') }}">
  115. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/tabs-ui/tabs.css') }}">
  116. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/theme-switcher/themeswitcher.css') }}">
  117. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/timepicker/timepicker.css') }}">
  118. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/tocify/tocify.css') }}">
  119. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/tooltip/tooltip.css') }}">
  120. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/touchspin/touchspin.css') }}">
  121. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/uniform/uniform.css') }}">
  122. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/wizard/wizard.css') }}">
  123. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='widgets/xeditable/xeditable.css') }}">
  124. <!-- SNIPPETS -->
  125. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/chat.css') }}">
  126. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/files-box.css') }}">
  127. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/login-box.css') }}">
  128. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/notification-box.css') }}">
  129. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/progress-box.css') }}">
  130. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/todo.css') }}">
  131. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/user-profile.css') }}">
  132. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='snippets/mobile-navigation.css') }}">
  133. <!-- APPLICATIONS -->
  134. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='applications/mailbox.css') }}">
  135. <!-- Admin theme -->
  136. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='themes/admin/layout.css') }}">
  137. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='themes/admin/color-schemes/default.css') }}">
  138. <!-- Components theme -->
  139. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='themes/components/default.css') }}">
  140. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='themes/components/border-radius.css') }}">
  141. <!-- Admin responsive -->
  142. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/responsive-elements.css') }}">
  143. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='helpers/admin-responsive.css') }}">
  144. <!-- JimV -->
  145. <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/icons.css') }}">
  146. <!-- JS Core -->
  147. <script type="text/javascript" src="{{ url_for('static', filename='js-core-min/jquery-core.js') }}"></script>
  148. <script type="text/javascript" src="{{ url_for('static', filename='js-core-min/jquery-ui-widget.js') }}"></script>
  149. <script type="text/javascript" src="{{ url_for('static', filename='js-core-min/jquery-ui-mouse.js') }}"></script>
  150. <script type="text/javascript" src="{{ url_for('static', filename='js-core-min/jquery-ui-position.js') }}"></script>
  151. <script type="text/javascript" src="{{ url_for('static', filename='js-core-min/modernizr.js') }}"></script>
  152. <script type="text/javascript" src="{{ url_for('static', filename='js-core-min/jquery-cookie.js') }}"></script>
  153. <script type="text/javascript">
  154. function alter_success(message) {
  155. $('#alert-success-tip').text(message);
  156. $('#alert-success-tip').css('display', 'block');
  157. setTimeout(function () {
  158. $('#alert-success-tip').css('display', 'none');
  159. }, 3000);
  160. }
  161. function alter_warning(message) {
  162. $('#alert-warning-tip').text(message);
  163. $('#alert-warning-tip').css('display', 'block');
  164. setTimeout(function () {
  165. $('#alert-warning-tip').css('display', 'none');
  166. }, 3000);
  167. }
  168. function alter_danger(message) {
  169. $('#alert-danger-tip').text(message);
  170. $('#alert-danger-tip').css('display', 'block');
  171. setTimeout(function () {
  172. $('#alert-danger-tip').css('display', 'none');
  173. }, 3000);
  174. }
  175. </script>
  176. {% endblock head %}
  177. </head>
  178. <body>
  179. <div id="sb-site">
  180. <!--<div id="loading">
  181. <div class="spinner">
  182. <div class="bounce1"></div>
  183. <div class="bounce2"></div>
  184. <div class="bounce3"></div>
  185. </div>
  186. </div>-->
  187. {% block body %}
  188. <div id="page-wrapper">
  189. <div id="page-header" class="bg-gradient-9">
  190. <div id="header-logo" class="logo-bg">
  191. <a href="index.html" class="logo-content-big" title="MonarchUI">
  192. Monarch <i>UI</i>
  193. <span>The perfect solution for user interfaces</span>
  194. </a>
  195. <a id="close-sidebar" href="#" title="Close sidebar">
  196. <i class="glyph-icon icon-angle-left"></i>
  197. </a>
  198. </div>
  199. <div id="header-nav-left">
  200. <div class="user-account-btn dropdown">
  201. <a href="#" title="My Account" class="user-profile clearfix" data-toggle="dropdown">
  202. <img width="28" src="{{ url_for('static', filename='images/icons/JimV-icon_144X144.png') }}" alt="Profile image">
  203. <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;James Iter</span>
  204. <i class="glyph-icon icon-angle-down"></i>
  205. </a>
  206. <div class="dropdown-menu float-left">
  207. <div class="box-sm">
  208. <div class="login-box clearfix">
  209. <div class="user-img">
  210. <a href="#" title="" class="change-img">Change photo</a>
  211. <img src="" alt="">
  212. </div>
  213. <div class="user-info">
  214. <span>
  215. Thomas Barnes
  216. <i>UX/UI developer</i>
  217. </span>
  218. <a href="#" title="Edit profile">Edit profile</a>
  219. <a href="#" title="View notifications">View notifications</a>
  220. </div>
  221. </div>
  222. <div class="divider"></div>
  223. <ul class="reset-ul mrg5B">
  224. <li>
  225. <a href="#">
  226. <i class="glyph-icon float-right icon-caret-right"></i>
  227. View login page example
  228. </a>
  229. </li>
  230. <li>
  231. <a href="#">
  232. <i class="glyph-icon float-right icon-caret-right"></i>
  233. View lockscreen example
  234. </a>
  235. </li>
  236. <li>
  237. <a href="#">
  238. <i class="glyph-icon float-right icon-caret-right"></i>
  239. View account details
  240. </a>
  241. </li>
  242. </ul>
  243. <div class="pad5A button-pane button-pane-alt text-center">
  244. <a href="#" class="btn display-block font-normal btn-danger">
  245. <i class="glyph-icon icon-power-off"></i>
  246. Logout
  247. </a>
  248. </div>
  249. </div>
  250. </div>
  251. </div>
  252. </div><!-- #header-nav-left -->
  253. <div id="header-nav-right">
  254. <a class="header-btn" id="logout-btn" href="lockscreen-3.html" title="Lockscreen page example">
  255. <i class="glyph-icon icon-linecons-lock"></i>
  256. </a>
  257. </div><!-- #header-nav-right -->
  258. </div><!-- #page-header -->
  259. {% block page_sidebar %}
  260. <div id="page-sidebar" style="margin-top: 20px;">
  261. <div class="scroll-sidebar">
  262. <ul id="sidebar-menu" data-spy="affix" data-offset-top="10">
  263. <li class="header"><span>虚拟化平台管理</span></li>
  264. <li>
  265. <a href="{{ url_for('v_guests.show') }}" title="Guests">
  266. <i class="glyph-icon icon-linecons-cloud"></i>
  267. <span>虚拟机</span>
  268. </a>
  269. </li>
  270. <li>
  271. <a href="{{ url_for('v_disks.show') }}" title="Disks">
  272. <i class="glyph-icon icon-hdd-o"></i>
  273. <span>磁盘</span>
  274. </a>
  275. </li>
  276. <li>
  277. <a href="{{ url_for('v_guests.show') }}" title="Hosts">
  278. <i class="glyph-icon icon-linecons-desktop"></i>
  279. <span>宿主机</span>
  280. </a>
  281. </li>
  282. <li>
  283. <a href="{{ url_for('v_guests.show') }}" title="JimVLog">
  284. <i class="glyph-icon icon-linecons-eye"></i>
  285. <span>平台日志</span>
  286. </a>
  287. </li>
  288. <li>
  289. <a href="{{ url_for('v_guests.show') }}" title="GuestsTemplate">
  290. <i class="glyph-icon icon-linecons-inbox"></i>
  291. <span>虚拟机模板</span>
  292. </a>
  293. </li>
  294. <li>
  295. <a href="#" title="OSInit">
  296. <i class="glyph-icon icon-linecons-paper-plane"></i>
  297. <span>虚拟机初始化操作</span>
  298. </a>
  299. <div class="sidebar-submenu">
  300. <ul>
  301. <li><a href="{{ url_for('v_guests.show') }}" title="OSInit"><span>初始化簇</span></a></li>
  302. <li><a href="{{ url_for('v_guests.show') }}" title="OSInitWrite"><span>初始化规则</span></a></li>
  303. </ul>
  304. </div><!-- .sidebar-submenu -->
  305. </li>
  306. <li>
  307. <a href="{{ url_for('v_guests.show') }}" title="JimVConfig">
  308. <i class="glyph-icon icon-linecons-cog"></i>
  309. <span>系统配置</span>
  310. </a>
  311. </li>
  312. </ul><!-- #sidebar-menu -->
  313. </div><!-- #scroll-sidebar -->
  314. </div><!-- #page-sidebar -->
  315. {% endblock page_sidebar %}
  316. <div id="page-content-wrapper">
  317. <div id="alert-success-tip" class="alert alert-success alert-top">
  318. </div>
  319. <div id="alert-warning-tip" class="alert alert-warning alert-top">
  320. </div>
  321. <div id="alert-danger-tip" class="alert alert-danger alert-top">
  322. </div>
  323. <div id="page-content">
  324. <div class="container">
  325. {% block content %}{% endblock %}
  326. </div>
  327. </div>
  328. </div>
  329. </div>
  330. {% endblock body %}
  331. <!-- WIDGETS -->
  332. <script type="text/javascript" src="{{ url_for('static', filename='tether/js/tether.js') }}"></script>
  333. <script type="text/javascript" src="{{ url_for('static', filename='bootstrap/js/bootstrap.min.js') }}"></script>
  334. <script type="text/javascript" src="{{ url_for('static', filename='bootstrap/js/affix.js') }}"></script>
  335. <!-- Bootstrap Dropdown -->
  336. <!-- <script type="text/javascript" src="{{ url_for('static', filename='widgets/dropdown/dropdown.js') }}"></script> -->
  337. <!-- Bootstrap Tooltip -->
  338. <!-- <script type="text/javascript" src="{{ url_for('static', filename='widgets/tooltip/tooltip.js') }}"></script> -->
  339. <!-- Bootstrap Popover -->
  340. <!-- <script type="text/javascript" src="{{ url_for('static', filename='widgets/popover/popover.js') }}"></script> -->
  341. <!-- Bootstrap Progress Bar -->
  342. <script type="text/javascript" src="{{ url_for('static', filename='widgets/progressbar/progressbar.js') }}"></script>
  343. <!-- Bootstrap Buttons -->
  344. <!-- <script type="text/javascript" src="{{ url_for('static', filename='widgets/button/button.js') }}"></script> -->
  345. <!-- Bootstrap Collapse -->
  346. <!-- <script type="text/javascript" src="{{ url_for('static', filename='widgets/collapse/collapse.js') }}"></script> -->
  347. <!-- Superclick -->
  348. <script type="text/javascript" src="{{ url_for('static', filename='widgets/superclick/superclick.js') }}"></script>
  349. <!-- Input switch alternate -->
  350. <script type="text/javascript" src="{{ url_for('static', filename='widgets/input-switch/inputswitch-alt.js') }}"></script>
  351. <!-- Slim scroll -->
  352. <script type="text/javascript" src="{{ url_for('static', filename='widgets/slimscroll/slimscroll.js') }}"></script>
  353. <!-- Slidebars -->
  354. <script type="text/javascript" src="{{ url_for('static', filename='widgets/slidebars/slidebars.js') }}"></script>
  355. <script type="text/javascript" src="{{ url_for('static', filename='widgets/slidebars/slidebars-demo.js') }}"></script>
  356. <!-- PieGage -->
  357. <script type="text/javascript" src="{{ url_for('static', filename='widgets/charts/piegage/piegage.js') }}"></script>
  358. <script type="text/javascript" src="{{ url_for('static', filename='widgets/charts/piegage/piegage-demo.js') }}"></script>
  359. <!-- Screenfull -->
  360. <script type="text/javascript" src="{{ url_for('static', filename='widgets/screenfull/screenfull.js') }}"></script>
  361. <!-- Content box -->
  362. <script type="text/javascript" src="{{ url_for('static', filename='widgets/content-box/contentbox.js') }}"></script>
  363. <!-- Overlay -->
  364. <script type="text/javascript" src="{{ url_for('static', filename='widgets/overlay/overlay.js') }}"></script>
  365. <!-- Widgets init for demo -->
  366. <script type="text/javascript" src="{{ url_for('static', filename='js-init/widgets-init.js') }}"></script>
  367. <!-- Theme layout -->
  368. <script type="text/javascript" src="{{ url_for('static', filename='themes/admin/layout.js') }}"></script>
  369. <!-- Theme switcher -->
  370. <script type="text/javascript" src="{{ url_for('static', filename='widgets/theme-switcher/themeswitcher.js') }}"></script>
  371. <!-- Chosen -->
  372. <script type="text/javascript" src="{{ url_for('static', filename='widgets/chosen/chosen.js') }}"></script>
  373. <script type="text/javascript" src="{{ url_for('static', filename='widgets/chosen/chosen-demo.js') }}"></script>
  374. <!-- Touchspin -->
  375. <script type="text/javascript" src="{{ url_for('static', filename='widgets/touchspin/touchspin.js') }}"></script>
  376. <script type="text/javascript" src="{{ url_for('static', filename='js-core/echarts.min.js') }}"></script>
  377. <script type="text/javascript" src="{{ url_for('static', filename='js-core/date_format.js') }}"></script>
  378. </div>
  379. </body>
  380. </html>