js.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <script defer src="/js/main.js?<?= JS_LATEST_UPDATE ?>"></script>
  2. <script defer src="/js/shortcuts.js?<?= JS_LATEST_UPDATE ?>"></script>
  3. <script defer src="/js/vendor/alpine-3.10.5.min.js?<?= JS_LATEST_UPDATE ?>"></script>
  4. <script defer src="/js/vendor/jquery-3.6.2.min.js?<?= JS_LATEST_UPDATE ?>"></script>
  5. <script defer src="/js/vendor/jquery-ui.min.js?<?= JS_LATEST_UPDATE ?>"></script>
  6. <script defer src="/js/vendor/chart.min.js?<?= JS_LATEST_UPDATE ?>"></script>
  7. <script defer src="/js/events.js?<?= JS_LATEST_UPDATE ?>"></script>
  8. <script defer src="/js/init.js?<?= JS_LATEST_UPDATE ?>"></script>
  9. <script>
  10. // TODO: REMOVE
  11. const App = {
  12. Actions: {
  13. DB: {},
  14. WEB: {},
  15. PACKAGE: {},
  16. MAIL_ACC: {},
  17. MAIL: {},
  18. },
  19. Listeners: {
  20. DB: {},
  21. WEB: {},
  22. PACKAGE: {},
  23. MAIL_ACC: {},
  24. }
  25. }
  26. document.documentElement.classList.replace('no-js', 'js');
  27. document.addEventListener('alpine:init', () => {
  28. Alpine.store('globals', {
  29. FTP_USER_PREFIX: '<?= $user_plain ?>_',
  30. DB_USER_PREFIX: '<?= $user_plain ?>_',
  31. DB_DBNAME_PREFIX: '<?= $user_plain ?>_',
  32. UNLIM_VALUE: 'unlimited',
  33. UNLIM_TRANSLATED_VALUE: '<?= _("unlimited") ?>',
  34. NOTIFICATIONS_EMPTY: '<?= _("no notifications") ?>',
  35. NOTIFICATIONS_DELETE_ALL: '<?= _("Delete all notifications") ?>',
  36. isUnlimitedValue(value) {
  37. return value.trim() == this.UNLIM_VALUE || value.trim() == this.UNLIM_TRANSLATED_VALUE;
  38. }
  39. });
  40. })
  41. </script>
  42. <?php
  43. $customScriptDirectory = new DirectoryIterator($_SERVER["HESTIA"] . "/web/js/custom_scripts");
  44. foreach ($customScriptDirectory as $customScript) {
  45. $extension = $customScript->getExtension();
  46. if ($extension === "js") {
  47. $customScriptPath = "/js/custom_scripts/" . rawurlencode($customScript->getBasename());
  48. echo '<script defer src="' . $customScriptPath . '"></script>';
  49. } elseif ($extension === "php") {
  50. require_once $customScript->getPathname();
  51. }
  52. } ?>