js.php 1.6 KB

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