v3.0.0.2
FlatlyPage
- <script>
- const AVAILABLE_PAGES = <?php echo json_encode($all_pages); ?>;
- const siteSettings = <?php echo json_encode($site_settings); ?>;
- <?php $preview_font = get_text_font($site_settings); ?>
- const ICON_IDS = <?php echo json_encode(get_icon_ids()); ?>;
- const CSRF_TOKEN = <?php echo json_encode($csrf_token ?? generate_csrf_token()); ?>;
- const HAS_THEME = <?php echo json_encode(theme_file_active()); ?>;
- const PREVIEW_FONT_NAME = <?php echo json_encode($preview_font); ?>;
- const PREVIEW_FONT_HEAD = <?php echo json_encode(font_head_html(site_all_fonts($site_settings))); ?>;
- const PREVIEW_HEADINGS_CSS = <?php echo json_encode(site_fonts_css($site_settings)); ?>;
- let navLinks = <?php echo json_encode($site_settings['nav_links'] ?? []); ?>;
- let navButtons = <?php echo json_encode($site_settings['nav_buttons'] ?? []); ?>;
- <?php
- $footer_for_js = $site_settings['footer'] ?? get_default_site_settings()['footer'];
- if ($footer_for_js === []) {
- $footer_for_js = new stdClass();
- }
- ?>
- let footerData = <?php echo json_encode($footer_for_js); ?>;
- let languagesData = <?php echo json_encode(flatly_sanitize_languages(flatly_main_settings()['languages'] ?? [])); ?>;
-
- let blocks = [];
-
- <?php if ($tab === 'index'): ?>
- blocks = <?php echo json_encode($index_data['blocks'] ?? $default_index_blocks); ?>;
- <?php elseif ($tab === 'new'): ?>
- blocks = <?php echo json_encode($default_product_blocks); ?>;
- <?php elseif ($tab === 'edit' && $edit_product): ?>
- blocks = <?php echo json_encode($edit_product['blocks'] ?? $default_product_blocks); ?>;
- <?php endif; ?>
- </script>