js.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 foreach (new DirectoryIterator($_SERVER["HESTIA"] . "/web/js/custom_scripts") as $customScript) {
  43. if ($customScript->getExtension() === "js") {
  44. echo '<script defer src="/js/custom_scripts/' . rawurlencode($customScript->getBasename()) . '"></script>';
  45. } elseif ($customScript->getExtension() === "php") {
  46. require_once $customScript->getPathname();
  47. }
  48. } ?>