WebOrbiton
v3.0.0.2

FlatlyPage

32 lines · 1.7 KB
  1. <script>
  2. const AVAILABLE_PAGES = <?php echo json_encode($all_pages); ?>;
  3. const siteSettings = <?php echo json_encode($site_settings); ?>;
  4. <?php $preview_font = get_text_font($site_settings); ?>
  5. const ICON_IDS = <?php echo json_encode(get_icon_ids()); ?>;
  6. const CSRF_TOKEN = <?php echo json_encode($csrf_token ?? generate_csrf_token()); ?>;
  7. const HAS_THEME = <?php echo json_encode(theme_file_active()); ?>;
  8. const PREVIEW_FONT_NAME = <?php echo json_encode($preview_font); ?>;
  9. const PREVIEW_FONT_HEAD = <?php echo json_encode(font_head_html(site_all_fonts($site_settings))); ?>;
  10. const PREVIEW_HEADINGS_CSS = <?php echo json_encode(site_fonts_css($site_settings)); ?>;
  11. let navLinks = <?php echo json_encode($site_settings['nav_links'] ?? []); ?>;
  12. let navButtons = <?php echo json_encode($site_settings['nav_buttons'] ?? []); ?>;
  13. <?php
  14. $footer_for_js = $site_settings['footer'] ?? get_default_site_settings()['footer'];
  15. if ($footer_for_js === []) {
  16. $footer_for_js = new stdClass();
  17. }
  18. ?>
  19. let footerData = <?php echo json_encode($footer_for_js); ?>;
  20. let languagesData = <?php echo json_encode(flatly_sanitize_languages(flatly_main_settings()['languages'] ?? [])); ?>;
  21. ​
  22. let blocks = [];
  23. ​
  24. <?php if ($tab === 'index'): ?>
  25. blocks = <?php echo json_encode($index_data['blocks'] ?? $default_index_blocks); ?>;
  26. <?php elseif ($tab === 'new'): ?>
  27. blocks = <?php echo json_encode($default_product_blocks); ?>;
  28. <?php elseif ($tab === 'edit' && $edit_product): ?>
  29. blocks = <?php echo json_encode($edit_product['blocks'] ?? $default_product_blocks); ?>;
  30. <?php endif; ?>
  31. </script>