js.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.1.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 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. } ?>