js.php 1.8 KB

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