Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. 'use strict';
  2.  
  3. exports.board = require('./board');
  4. exports.global = require('./global');
  5.  
  6. exports.loadSettings = function() {
  7. exports.global.loadSettings();
  8. exports.board.loadSettings();
  9. };
  10.  
  11. exports.loadDependencies = function() {
  12.  
  13. exports.board.loadDependencies();
  14. exports.global.loadDependencies();
  15.  
  16. };
  17.  
  18. var toDegenerate;
  19. var MAX_TO_DEGENERATE = 12;
  20. var reloading;
  21.  
  22. var fullReloadCallback = function(error, callback) {
  23.  
  24. if (!reloading) {
  25. return;
  26. }
  27.  
  28. if (error) {
  29. reloading = false;
  30. console.log('An error occured during the full cache deletion.');
  31. callback(error);
  32. return;
  33. }
  34.  
  35. toDegenerate--;
  36.  
  37. var left = MAX_TO_DEGENERATE - toDegenerate;
  38. var percentage = Math.floor(left * 100 / MAX_TO_DEGENERATE);
  39.  
  40. console.log('Full deletion progress: ' + percentage + '%');
  41.  
  42. if (!toDegenerate) {
  43. callback();
  44. }
  45.  
  46. };
  47.  
  48. exports.globalReloads = function(callback) {
  49.  
  50. exports.global.frontPage(function reloaded(error) {
  51. fullReloadCallback(error, callback);
  52. });
  53.  
  54. exports.global.spoiler(function reloaded(error) {
  55. fullReloadCallback(error, callback);
  56. });
  57.  
  58. exports.global.defaultBanner(function reloaded(error) {
  59. fullReloadCallback(error, callback);
  60. });
  61.  
  62. exports.global.notFound(function reloaded(error) {
  63. fullReloadCallback(error, callback);
  64. });
  65.  
  66. exports.global.thumb(function reloaded(error) {
  67. fullReloadCallback(error, callback);
  68. });
  69.  
  70. exports.global.login(function reloaded(error) {
  71. fullReloadCallback(error, callback);
  72. });
  73.  
  74. exports.global.maintenance(function reloaded(error) {
  75. fullReloadCallback(error, callback);
  76. });
  77.  
  78. exports.global.maintenanceImage(function reloaded(error) {
  79. fullReloadCallback(error, callback);
  80. });
  81.  
  82. exports.global.audioThumb(function reloaded(error) {
  83. fullReloadCallback(error, callback);
  84. });
  85.  
  86. exports.global.overboard(function reloaded(error) {
  87. fullReloadCallback(error, callback);
  88. });
  89.  
  90. exports.global.logs(function reloaded(error) {
  91. fullReloadCallback(error, callback);
  92. });
  93.  
  94. };
  95.  
  96. exports.all = function(callback) {
  97.  
  98. if (reloading) {
  99. return;
  100. }
  101.  
  102. reloading = true;
  103. toDegenerate = MAX_TO_DEGENERATE;
  104.  
  105. exports.board.boards(function reloaded(error) {
  106. fullReloadCallback(error, callback);
  107. });
  108.  
  109. exports.globalReloads(callback);
  110.  
  111. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement