delcahe.html 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <include file="Public:header" />
  2. <div id="main-content">
  3. <div id="top-alert" class="fixed alert alert-error" style="display: none;">
  4. <button class="close fixed" style="margin-top: 4px;">&times;</button>
  5. <div class="alert-content">警告内容</div>
  6. </div>
  7. <div id="main" class="main">
  8. <block name="body">
  9. <div class="container-span">
  10. <div class="span4">
  11. <div class="columns-mod">
  12. <div class="hd cf">
  13. <h5>系统信息</h5>
  14. <div class="title-opt">当前缓存数据大小:{$cacheSize}KB</div>
  15. </div>
  16. <div class="bd">
  17. <div class="sys-info">
  18. <table>
  19. <tr>
  20. <th><button class="btn" onclick="animateFunc();">清理</button></th>
  21. <td><div id="loader"></div></td>
  22. </tr>
  23. </table>
  24. </div>
  25. </div>
  26. <script type="text/javascript" src="__PUBLIC__/Admin/js/jquery.percentageloader-0.1.min.js"></script>
  27. <script type="text/javascript">
  28. var $loader;
  29. var totalKb = '{$cacheSize}';
  30. var kb = 0;
  31. var clearCacheFlag = 0;
  32. $loader = $("#loader").percentageLoader({
  33. width : 200,
  34. height : 200,
  35. progress : 0
  36. });
  37. function animateFunc() {
  38. kb += 17;
  39. if (kb > totalKb) {
  40. kb = totalKb;
  41. }
  42. $loader.setProgress(kb / totalKb);
  43. $loader.setValue(kb.toString() + 'kb');
  44. if((kb/totalKb) > 0.98 && clearCacheFlag == 0){
  45. clearCacheFlag = 1;
  46. clearCache();
  47. }
  48. if (kb < totalKb) {
  49. setTimeout(animateFunc, 25);
  50. }
  51. }
  52. function clearCache(){
  53. $.get('/Admin/Tools/delcache').success(function(data){
  54. if (data.status==1) {
  55. if (data.url) {
  56. updateAlert(data.info + ' 页面即将自动跳转~','alert-success');
  57. }else{
  58. updateAlert(data.info,'alert-success');
  59. }
  60. setTimeout(function(){
  61. if (data.url) {
  62. location.href=data.url;
  63. }else if( $(that).hasClass('no-refresh')){
  64. $('#top-alert').find('button').click();
  65. }else{
  66. location.reload();
  67. }
  68. },1500);
  69. }else{
  70. updateAlert(data.info);
  71. setTimeout(function(){
  72. if (data.url) {
  73. location.href=data.url;
  74. }else{
  75. $('#top-alert').find('button').click();
  76. }
  77. },1500);
  78. }
  79. });
  80. }
  81. </script>
  82. </div>
  83. </div>
  84. </div>
  85. </block>
  86. </div>
  87. </div>
  88. <!-- /内容区 -->
  89. <include file="Public:footer" />