cache.html 2.7 KB

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