/**
 * Liest die von PHP eingebetteten Script-Module-Daten (Icons, XLSX-URL, i18n).
 *
 * Side-Effect: ruft `setLocaleData` auf, sobald dieses Modul importiert wird.
 * Damit alle nachgeladenen Panel-/Helper-Module `__()` auf Deutsch sehen,
 * MUSS dieses Modul als erstes in der Import-Kette stehen (siehe edit.js).
 */
const { setLocaleData } = wp.i18n;

const node = typeof document !== 'undefined' ? document.getElementById('wp-script-module-data-ce-pd-editor') : null;
let data = {};
if (node) {
  try { data = JSON.parse(node.textContent || '{}'); } catch { data = {}; }
}
if (data.i18n) setLocaleData(data.i18n, 'pop3d-charts');

const rawIcons = data.icons && typeof data.icons === 'object' ? data.icons : {};
export const editorIcons = rawIcons;
/** layoutId → URL; externe SVGs unter `assets/` (PHP `icons.layouts`). */
export const layoutIconUrls = rawIcons.layouts && typeof rawIcons.layouts === 'object' ? rawIcons.layouts : {};
export const xlsxScriptUrl = data.xlsxScriptUrl || '';
/** "Theme colors"-Palette (#rrggbb), aus PHP (editor-assets.php) — gleiche Quelle wie das Frontend. */
export const themePalette = Array.isArray(data.themePalette) ? data.themePalette : [];
/** `defaultLayout`-Schlüssel (straight, stacked, pie) → URL; gesetzt in `editor-assets.php` `patternPreviews`. */
export const patternPreviewUrls = data.patternPreviews && typeof data.patternPreviews === 'object' ? data.patternPreviews : {};
